动态折扣定价不适用于未登录用户Woocommerce

时间:2019-10-18 07:21:01

标签: wordpress woocommerce hook-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;

}

0 个答案:

没有答案
相关问题