Я пытаюсь удалить выпадающий список вариантов с одной страницы продукта, я успешно удалил сводку, используя …
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 20 );
Но мне не удалось найти похожий фрагмент, чтобы удалить выпадающий список. У кого-нибудь есть пример, который я вижу?
Чтобы удалить отрывок продукта, вы должны обычно использование woocommerce_template_single_excerpt
(с приоритетом 20
) лайк:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
Чтобы удалить (для переменных продуктов) раскрывающиеся списки атрибутов, поле количества и кнопку «Добавить в корзину», вы должны использовать woocommerce_template_single_add_to_cart
(с приоритетом 30
) лайк:
add_action( 'woocommerce_single_product_summary', 'removing_variable_add_to_cart_template', 3 );
function removing_variable_add_to_cart_template(){
global $product;
// Only for variable products
if( $product->is_type( 'variable' ) ){
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
}
Не возможно использовать
remove_action()
если вы хотите удалить только выпадающие без удаления поля количества и кнопки добавления в корзину.Если это так, вы должны будете манипулировать / переопределять сам шаблон…
Смотрите эту документацию: Структура шаблона & Переопределение шаблонов через тему
Выпадающие атрибуты из переменных продуктов находятся в шаблоне WooCommerce шаблона. single-product/add-to-cart/variable.php
,
Вы будете обязаны вставить IF
заявление с необходимым условием, которое будет отвечать вашим потребностям (в строке 34
сразу после ELSE
заявление в этом шаблоне).
Других решений пока нет …