首页 > 解决方案 > 动态折扣定价不适用于非登录用户 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&aelig;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;

}

标签: wordpresswoocommercehook-woocommerce

解决方案


推荐阅读