Добавление кода купона в WooCommerce — это отличный способ предложить скидки своим клиентам. Это можно сделать двумя способами: через панель администратора WordPress или путем добавления кода в файл functions.php.
Чтобы добавить код купона через панель администратора WordPress, войдите на свой сайт и перейдите в раздел WooCommerce > Coupons. Там нажмите на кнопку Добавить купон и введите данные вашего купона. Не забудьте установить флажок Включить этот купон перед сохранением.
Если вы хотите добавить код купона программно, вы можете использовать следующий код:
$coupon_code,
«post_content» => «,
«post_status» => «publish»,
«post_author» => 1,
«post_type» => «shop_coupon»
);
$new_coupon_id = wp_insert_post( $coupon );
// Установите мета-данные для нового объекта купонного поста, только что созданного выше с помощью функции wp_insert post (http://codex.WordPress.org/Function_Reference/wp_insert_post) Вот 3 поля, необходимые для правильного купона в WooCommerce 2.0+: post title=код купона, post content=blank и post author=ID #1 установлены в массиве $coupon выше с помощью функции wp_insert post. Теперь нам нужно установить еще 3 поля для действительных купонов в WooCommerce 2.0+: _edit_last — Необходимо для всех купонов (http://docs.woothemes.com/document/woocommerce-coupons/#section-3) _edit_lock — Необходимо для всех купонов (http://docs.com/document/woocommerce-coupons/#section-3) тип купона — Мы установим его как «фиксированная корзина», так как это то, что мы даем 10% скидку в этом примере (http://docs.com/document/woocommerce-coupons/#section-7) Все 5 из этих полей установлены ниже:
update___postmeta( $new__coupon__id, «discount__type», $discount__type ); update___postmeta( $new__coupon__id, «coupon__amount», $amount ); update____postmeta( $new___coupon___id, «individual__use», «no» ); update____postmeta( $new____coupon___id, «product__ids», » ); update_____postmeta( $new____coupon___id, «exclude__product__ids», » ); update____postmeta( $new____coupon___id, «usage___limit», » ); update_____postmeta( $new____coupon___id, «expiry__date», » ); update_____postmeta( $new____купон___id, «apply___before__tax», «yes» ); update_____postmeta( $new____coupon___id, «free__shipping», «no» ); Теперь, когда мы создали наш код купона программно и обновили все необходимые поля, указанные выше в базе данных WordPress, наш новый код купона WooCommerce 2. 0+ совместимый код купона должен работать отлично!