我正在尝试将按钮(购物车形式)下的添加到购物车按钮移动到产品图片下方,并将变化保留在原来的位置。
但是下面的钩子变化也会出现在产品图片下面
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 );
任何方式只使按钮在图像下移动而不是变化形式。
以下是截图:
谢谢
尝试以下解决方案,但没有运气
尝试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 );
答案 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';
}