所以我正在 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/