Отключить кнопку «Добавить в корзину» на страницах архива категорий товаров Woocommerce - PullRequest
0 голосов
/ 08 декабря 2018

Как отключить кнопку "добавить в корзину" только для товаров на странице "категории"?

Я все еще хочу, чтобы она была видна на странице товара.

Большое спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Следующее отключит кнопку «Добавить в корзину» на страницах архива категории продукта:

// Disable add to cart on product category archive pages
add_filter( 'woocommerce_is_purchasable', 'disable_purchasable_on_product_category_archives', 10, 2 );
function disable_purchasable_on_product_category_archives( $purchasable, $product ) {
    if( is_product_category() )
        $purchasable = false;

    return $purchasable;
}

Код входит в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.


Для настройки страниц архива конкретного продукта вы замените его следующим:

add_filter( 'woocommerce_is_purchasable', 'disable_purchasable_on_product_category_archives', 10, 2 );
function disable_purchasable_on_product_category_archives( $purchasable, $product ) {
    // HERE define your product category terms
    $terms = array( 'shirts', 'games' ); 

    if( is_product_category( $terms ) )
        $purchasable = false;

    return $purchasable;
}

Код входит в файл function.php вашегоАктивная детская тема (или активная тема).Проверено и работает.

См .: Условные теги Woocommerce

...