use*_*147 4 wordpress woocommerce
所以我正在 woocommerce 的一家商店工作,我们希望变化价格(显示在添加购物车按钮上方)是页面上唯一的价格,我们发现可变产品是否具有相同的价格变化它不会在那里显示价格,有人有解决方案吗?
Sau*_*ley 12
我知道这个问题是大约一年前被问到的,但这在 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);
Run Code Online (Sandbox Code Playgroud)
对于那些不知道的人,您只需将其添加到您的主题functions.php文件或在模板文件之前加载的任何其他 PHP 文件中。
| 归档时间: |
|
| 查看次数: |
2792 次 |
| 最近记录: |