【发布时间】:2014-06-04 14:30:32
【问题描述】:
所以我正在 woocommerce 中的一家商店工作,我们希望变体价格(显示在添加购物车按钮上方)是页面上唯一的价格,并且我们发现可变产品是否具有相同的价格所有变体的价格都不会在下面显示价格,有人有解决方案吗?
【问题讨论】:
标签: wordpress woocommerce
所以我正在 woocommerce 中的一家商店工作,我们希望变体价格(显示在添加购物车按钮上方)是页面上唯一的价格,并且我们发现可变产品是否具有相同的价格所有变体的价格都不会在下面显示价格,有人有解决方案吗?
【问题讨论】:
标签: wordpress woocommerce
我知道这个问题是大约一年前提出的,但这在 WooCommerce 中一直是一个“问题”,所以我发布这个答案以供参考。
实际上,这是一种性能/内存增强功能,可避免在 HTML 数据属性中呈现和处理重复的变化数据。但它最终会导致问题,因为它会导致不同产品的变体 HTML 输出不一致。实际上,这整个问题是由于 WooCommerce 使用不良做法来呈现变体的动态内容,但是您能做些什么...
这个!(在 PHP 5.3+ 中,你现在真的应该使用它)
add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
if (empty($available_variations['price_html'])) {
$available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
}
return $available_variations;
}, 10, 3);
对于那些不知道的人,您只需将其添加到您的主题的 functions.php 文件中,或在模板文件之前加载的任何其他 PHP 文件中。
【讨论】: