我试图将产品变体从woocommerce_single_variation(single-product / add-to-cart / variable.php)移到Genesis Sidebar,但我想在woocommerce_single_product_summary中保留Add to Cart按钮。我一开始尝试只移动这样的变体:
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );
add_action('genesis_sidebar','woocommerce_single_variation', 5 );
但没有奏效。所以我将整个变体块移动到侧边栏:
/* Remove variations and add to cart button */
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
add_action('genesis_sidebar','woocommerce_template_single_add_to_cart', 5 );
并将添加到购物车按钮添加回产品摘要:
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
add_action('woocommerce_single_product_summary','woocommerce_single_variation_add_to_cart_button', 5 );
我现在的问题是添加到购物车按钮不再有效,所以我需要模拟添加到购物车的操作。我试过这个答案但是没有用:Woocommerce - Move add to cart button variable product
欢迎任何其他解决方案,谢谢!