Как в woocommerce с помощью кода добавить купон?
Решено
Здравствуйте, скажите как с помощью кода можно добавить купон в плагине woocommerce? Мне нужна возможность автоматически генерировать купоны для пользователей. Подбор пользователей у меня уже реализован, нужно только разобраться как создать купон автоматически.
2 Ответ(ы)
Ответ
Следующий пример создаст новый купон в плагине woocommerce:
$coupon_code = 'UNIQUECODE'; // Code $amount = '10'; // Amount $discount_type = 'fixed_cart'; // Type: fixed_cart, percent, fixed_product, percent_product $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $coupon ); // Add meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' );
Как обновить уже существующий купон?
Сменить % скидки например

Так вроде написано:
update_post_meta( $new_coupon_id, 'coupon_amount', $amount );
$new_coupon_id — id купона
$amount — сумма
Про настройки купонов можно почитать тут:
Как управлять купонами в woocommerce?