我正在尝试从单个产品页面中删除变体下拉列表,我已成功删除了摘要...
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 20 );
但我一直无法找到类似的代码段来删除下拉列表。谁有我可以看到的例子?
答案 0 :(得分:1)
要删除产品摘录,您应该通常使用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()
。如果是这样的话,你将不得不操纵/覆盖模板本身......
请参阅此文档:Template structure & Overriding templates via a theme
变量产品的属性下拉列表位于模板WooCommerce模板single-product/add-to-cart/variable.php
中。
您将有义务插入IF
语句,其中包含符合您需求的必要条件(在34
后面的ELSE
。这个模板)。