Скрыть / удалить кнопку «Добавить в корзину» на странице магазина только для одного товара - PullRequest
0 голосов
/ 23 января 2020

Есть ли способ скрыть или удалить кнопку «ДОБАВИТЬ В КОРЗИНУ» на странице магазина только для одного товара? Это делается для того, чтобы заставить пользователя перейти на страницу отдельного продукта, где он должен «создать» или настроить свой продукт.

Я попробовал следующую строку кода, но она не справилась с работой:

#product-3093 .products-grid .button.btn-cart {
display: none;}

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 23 января 2020

Может быть, не совсем то, что вы хотите, но это удобно

function my_is_purchasable( $is_purchasable, $product) {
    if( is_shop() || is_product_category() ) {

        //checks the product type, string/array $type ( 'simple', 'grouped', 'variable', 'external' )
        if ( $product->is_type( 'simple' ) ) {
            $is_purchasable = false;
        }
    }

    return $is_purchasable;
}
add_filter('woocommerce_is_purchasable', 'my_is_purchasable', 10, 2 );

ИЛИ

используйте этот код, чтобы добавить класс к элементу тела shoppage

function add_css_body_class( $classes ) {
    if ( is_shop() ) {
        $classes[] = 'shop-page';
    }
    return $classes;
}
add_filter( 'body_class', 'add_css_body_class' );

, а затем этот css код

.shop-page .product_type_simple {
    display: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...