当前位置: 首页 > 知识库问答 >
问题:

WooCommerce:在选择variation之前总是显示add-to-cart按钮

谭思博
2023-03-14

在variable products的single product页面上,WooCommerce在选择一个variable之前不会生成Add-to-cart按钮。如果需要两个变体,但只选择了一个,则WC仍然生成按钮,但单击它会触发一条错误消息,要求选择所有变体。

除了我不理解这个逻辑(为什么在第二个变体中使用提交后错误消息,而在第一个变体中使用不同的解决方案--没有提交按钮的解决方案?)之外,如果没有选择所有变体,是否有一种方法可以始终显示add-to-cart按钮,并显示提交后错误消息?

共有1个答案

柯唯
2023-03-14

这应该起作用:

add_action( 'woocommerce_before_add_to_cart_button', function(){
    // start output buffering
    ob_start();
} );

add_action( 'woocommerce_before_single_variation', function(){
    // end output buffering
    ob_end_clean();
    // output custom div
    echo '<div class="single_variation_wrap_custom">';
} );

实际上,我已经截取了(在模板文件single-product/add-to-cart/variable.php中)HTML标记 ,该标记通过javascript受到用户选择的影响,并被不受影响的 替换。

 类似资料: