Как в woocommerce с помощью кода добавить купон?

Решено

Здравствуйте, скажите как с помощью кода можно добавить купон в плагине woocommerce? Мне нужна возможность автоматически генерировать купоны для пользователей. Подбор пользователей у меня уже реализован, нужно только разобраться как создать купон автоматически.

Добавить Комментарий
    Ответ

    Следующий пример создаст новый купон в плагине 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?

    в 15.02.2016.
    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.