删除 WooCommerce 中的变体属性下拉列表
Remove variation attribute drop downs in WooCommerce
我正在尝试从单个产品页面中删除变体下拉列表,我已使用...成功删除了摘要...
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 );
}
}
Is not possible to use remove_action()
if you wish to remove just the dropdowns without removing quantity field and add-to-cart button.
If it's the case you will be obliged to manipulate/override the template itself…
See this documentation: Template structure & Overriding templates via a theme
可变产品的属性下拉列表位于模板 WooCommerce 模板中 single-product/add-to-cart/variable.php
。
您将不得不插入一个 IF
声明,其中包含满足您需求的必要条件(在 34
行 ELSE
此模板中的语句)。
我正在尝试从单个产品页面中删除变体下拉列表,我已使用...成功删除了摘要...
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 );
}
}
Is not possible to use
remove_action()
if you wish to remove just the dropdowns without removing quantity field and add-to-cart button.If it's the case you will be obliged to manipulate/override the template itself…
See this documentation: Template structure & Overriding templates via a theme
可变产品的属性下拉列表位于模板 WooCommerce 模板中 single-product/add-to-cart/variable.php
。
您将不得不插入一个 IF
声明,其中包含满足您需求的必要条件(在 34
行 ELSE
此模板中的语句)。