从“购物车表格”中删除变体

时间:2017-12-12 11:07:17

标签: php wordpress woocommerce hook-woocommerce

我正在尝试将按钮(购物车形式)下的添加到购物车按钮移动到产品图片下方,并将变化保留在原来的位置。

但是下面的钩子变化也会出现在产品图片下面

add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );


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

任何方式只使按钮在图像下移动而不是变化形式。

以下是截图:

enter image description here

谢谢

尝试以下解决方案,但没有运气

尝试1:

remove_action( 'woocommerce_single_variation', 'remove_variation', 10 );
function remove_variation(){
  woocommerce_single_variation();
}

尝试2:

remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );

2 个答案:

答案 0 :(得分:0)

如果你看看woocommerce / templates / single-product / add-to-cart / variable.php中的默认变量模板,你可以看到,对于变量产品,它结合了变体下拉菜单和添加到购物车在'woocommerce_single_variation'钩子中按下按钮:

            /**
             * woocommerce_single_variation hook. Used to output the cart button and placeholder for variation data.
             * @since 2.4.0
             * @hooked woocommerce_single_variation - 10 Empty div for variation data.
             * @hooked woocommerce_single_variation_add_to_cart_button - 20 Qty and cart button.
             */
            do_action( 'woocommerce_single_variation' );

您可以在主题中自定义此文件以更改此行为,也可以从此挂钩中删除woocommerce_single_variation函数并将其添加到其他位置。

答案 1 :(得分:0)

默认操作:

add_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );
add_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );

删除默认操作:

remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );

添加自定义操作:

add_action( 'woocommerce_single_variation', 'new_custom_action', 5 );

function new_custom_action() {
echo 'TEST';
}