Генерировать динамический код купона каждый раз в woocommerce

Я использую этот https://docs.woocommerce.com/document/create-a-coupon-programmatically/ code для программной генерации кода купона.

Это хорошая работа. Но каждый раз генерируется UNIQUECODE один и тот же код имени. Я хочу каждый раз генерировать другой код.

Пример: UNIQUECODE12, UNIQUECODE14, UNIQUECODE16 и т. д.

Пожалуйста, помогите мне, как это возможно.

Спасибо.


person Ketan    schedule 24.01.2018    source источник


Ответы (1)


Вы можете создать вариант WordPress с помощью API параметров, который является счетчиком купонов. Вы можете получить доступ к счетчику и увеличивать его каждый раз, когда используете его.

<?php
add_option( 'coupon-count', 0 ); // only sets it if it isn't in the database
$coupon_count = get_option( 'coupon-count' ); // access count
$coupon_count++; // increment the count
update_option( 'coupon-count', $coupon_count ); // store the incremented count for
$coupon_code = 'UNIQUECODE' . '-' . $coupon_count; // Numbered Code
person JasonB    schedule 24.01.2018
comment
Приведенный выше код генерирует код купона следующим образом: nimb.ws/8s96uk Я хочу добавить UNIQUECODE перед этим кодом купона. - person Ketan; 24.01.2018
comment
Похоже, у меня есть + там, где вам нужен . - person JasonB; 24.01.2018
comment
Я только что обновил его. Рад видеть, что счетчик работает. - person JasonB; 24.01.2018
comment
Да. Это работает. но каждый раз увеличивайте 1 число. Как я могу увеличивать число 3 каждый раз? Пример: UNIQUECODE3, UNIQUECODE6, UNIQUECODE9, UNIQUECODE12 и т. д. - person Ketan; 24.01.2018
comment
Вместо $coupon_count++; вы можете использовать $coupon_count += 3; - person JasonB; 24.01.2018
comment
Рад это слышать. Удачи с проектом - person JasonB; 24.01.2018