我有这个问题。让我展示图片,以便我能更好地解释。
选择变化产品,但因为所有变化都具有相同的价格,价格不会显示在底部:
选择变化产品,因为它们在顶部显示不同的PROMO价格,选择后的常规促销价格:
我需要的是,只有在选择了变量后,价格才会像第二张图片一样显示在底部,并计算促销变化价格和常规变化价格之间的折扣。在这两种情况下我需要相同的行为。
我搜索了很多,但没有一件事能解决了这个问题。这里有一些非常接近的答案:
经过一些搜索,有这个简单的专用过滤器钩woocommerce_show_variation_price
,将完全符合您的期望:
add_filter( 'woocommerce_show_variation_price', 'filter_show_variation_price', 10, 3 );
function filter_show_variation_price( $condition, $product, $variation ){
if( $variation->get_price() === "" ) return false;
else return true;
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
经过测试和工作......即使所有变化价格相同,也会显示所选的变化价格......