所以我正在 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 文件中即可。

关于wordpress - 当所有价格都相等时显示变化价格 woocommerce,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24040262/

10-16 12:20