删除WooCommerce

时间:2018-01-10 13:40:10

标签: php wordpress woocommerce action product

我正在尝试从单个产品页面中删除变体下拉列表,我已成功删除了摘要...

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 20 );

但我一直无法找到类似的代码段来删除下拉列表。谁有我可以看到的例子?

1 个答案:

答案 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 。这个模板)。