wordpress - 动态折扣定价不适用于非登录用户 Woocommerce
问题描述
当我登录到我的仪表板时,促销和正常价格正在起作用,但在未登录的用户上它不起作用。下面是我的代码,即使我没有为此函数添加任何角色和限制。
add_filter('woocommerce_available_variation', 'uteplassen_variation_fields', 99, 3);
function uteplassen_variation_fields($args, $product, $variation) {
if ($variation->is_on_sale()) {
$save = $args['display_regular_price'] - $args['display_price'];
$price_html .= sprintf('<div class="you-save save--class"><span class="text">Spar</span> %s</div>', wc_price($save).$product->get_price_suffix());
$price_html .= sprintf('<div class="sale-price">%s<span class="text">Kampanjepris</span></div>', wc_price($args['display_price']).$product->get_price_suffix());
$price_html .= sprintf('<div class="regular-price on-sale"><del>%s</del><span class="text if--r_price">Regulær pris</span></div>', wc_price($args['display_regular_price']).$product->get_price_suffix());
}
else {
$price_html = sprintf('<div class="regular-price reg--price">%s</div>', wc_price($args['display_price']).$product->get_price_suffix());
}
$args['price_html'] = $price_html;
return $args;
}
解决方案
推荐阅读
- php - PHP SOAP 添加信封请求
- markdown - 如何在 Markdown 中使用 $?
- sql - 以用户指定的顺序存储数据
- javascript - 更改 Magnify.js 的镜头位置
- csv - BigQuery EXPORT sql 正在分片小查询结果
- xamarin - 该应用程序已在 Xamarin 中终止 iOS
- html - 为什么绝对定位的孩子和具有 1px 边框的父母之间存在差距
- magento2 - 结帐加载程序不断加载 Magento 2.3.7
- python-3.x - 执行 Python 代码 JSONDecodeError 时出错:预期值:第 1 行第 81870 列(字符 81869)
- c++ - 代码无法在 C++ 中将浮点数检测为大于 0