Есть ли хук или плагин для исключения определенных тегов товаров из купона woocommerce? - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно исключить тег продукта из купона woocommerce.

Я пытался найти в Google подходящий плагин, но ничего не вышло.

В идеале, решением будет плагин, который добавляет настраиваемое поле к типу записи купона.Тем не менее, я согласен на жесткое кодирование через хук / фильтр.

1 Ответ

1 голос
/ 17 апреля 2019

Существует фильтр, который можно использовать для выполнения этого woocommerce_coupon_is_valid_for_product .

Он принимает 4 параметра: действительный, продукт, купон и значения.Он вызывается из class-wc-coupon.php вокруг строки 860 в версии 3 или около того.Он должен возвращать логическое значение ( true / false ).

Обратите внимание, что приведенный ниже код является неполным и непроверенным и предназначен только для примера.

add_filter('woocommerce_coupon_is_valid_for_product', 'exclude_product_from_coupon_by_tag', 12, 4);
function exclude_product_from_coupon_by_tag($valid, $product, $coupon, $values ){

    //Check if product has tag/s
    $valid = has_term('INSERT_TERM_HERE', 'product_tag');

    return $valid;
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...