Скрыть кнопку «Добавить в корзину», если на Woocommerce 0 - PullRequest
0 голосов
/ 30 октября 2019

Я работаю над проектом Wordpress / Woocommerce, используя OceanWP (бесплатно) в качестве темы. У меня есть дочерняя тема.

Я пытаюсь удалить кнопку «ДОБАВИТЬ В КОРЗИНУ» для товаров, отсутствующих на складе, как на странице цикла магазина, так и в виджете товаров (отображение новых товаров на боковой панели), но неудаление кнопки для подписки на список ожидания, отображаемый с помощью плагина "WooCommerce Waitlist", который я использую.

Пока мне удалось это сделать, но я чувствую, что он не очень чистый:

function bbloomer_archive_custom_cart_button_text() {
    global $product;
    if ( has_term( 'preorder', 'product_cat', $product->ID ) && !$product->is_type( 'variable' ) ) {
        return 'Preorder';
    } elseif( $product->is_type( 'variable' ) ){
        return 'Select Options';
    }
    elseif( $product->get_stock_quantity() == 0 ){
        echo '<div class="removeAddToCartBtn"> </div>';
    }
    else {
        return 'Add To Cart';
    }
}

и затем я добавил немного CSS, чтобы скрыть кнопку:

.removeAddToCartBtn + a {
    display : none;
}

Вот ссылка на страницу, на которой я хочу удалить кнопку «добавить в корзину», когда «напишите мне, когда она будет доступна»на: http://wstdev.com/clients/qualitycontrolhq/

Кто-нибудь мог бы иметь представление, как сделать то, что я пытаюсь достичь, лучшим способом? Я спросил на странице поддержки плагинов и в чате, но ответов пока нет.

Спасибо и хорошего дня!

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