当所有价格相等时,显示变化价格woocommerce

时间:2014-06-04 14:30:32

标签: wordpress woocommerce

所以我在woocommerce的一家商店工作,我们希望变化价格(显示在添加购物车按钮上方)是页面上唯一的一个,我们发现变量产品是否具有相同的价格所有变种的价格都不会显示那里的价格,有没有人有解决方案?

1 个答案:

答案 0 :(得分:2)

我知道这个问题差不多一年前被问过,但这是一个问题"在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文件。