• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Помогите дописать функционал.

nikos_kiev

Новичок
День добрый!
Уже два дня борюсь с Кодом. Нашел код:

//Удаляем метод оплаты для категории товаров
add_filter( 'woocommerce_available_payment_gateways', 'delete_gateway_atribute' );
function delete_gateway_atribute( $available_gateways ) {
global $woocommerce;
$unset = false;
$category_ids = array( 45 ); //ID-номер категории товаров


foreach ( $woocommerce->cart->cart_contents as $key => $values ) {
$terms = get_the_terms( $values['product_id'], 'product_cat' );
foreach ( $terms as $term ) {
if ( in_array( $term->term_id, $category_ids ) ) {
$unset = true;
break;
}
}
}
if ( $unset == true ) unset( $available_gateways['monobank'] ); //Метод оплаты
return $available_gateways;
}

Как мне сменить категорию на атрибуты. Мне нужно скрыть платежный шлюз "Покупка в рассрочку", на определенных товарах способом добавление срытого атрибута в карточке товара
$taxonomy = 'pa_buying-in-parts-monobank';
$term_slugs = array('without-payment');

Подскажите как мне это сделать.
 

nikos_kiev

Новичок
Что-то вы тут намудрили

Почему?
В карточке товара есть атрибуты, которые можно не показывать в деталях к товару, но по ним можно создавать фильтры.
Например я так пользовался в "Черную пятницу".
К скидочным товарам прикрепил атрибут "Черная пятница", и через плагин "массовое редактирование товара" легко и оперативно работал с такими товарами. По выводу боковых виджетов.
 
Сверху Снизу