Я работаю над проектом 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/
Кто-нибудь мог бы иметь представление, как сделать то, что я пытаюсь достичь, лучшим способом? Я спросил на странице поддержки плагинов и в чате, но ответов пока нет.
Спасибо и хорошего дня!