【问题标题】:Display striked cart item subtotal when coupon is applied in Woocommerce在 Woocommerce 中应用优惠券时显示罢工购物车项目小计
【发布时间】:2019-01-29 07:33:07
【问题描述】:

我的目标是这样的:

我尝试了这段代码来实现这一点:

add_filter( 'woocommerce_cart_item_subtotal', 'show_coupon_item_subtotal_discount', 100, 3 );
function show_coupon_item_subtotal_discount( $subtotal, $cart_item, $cart_item_key ){
    if( $cart_item['line_subtotal'] !== $cart_item['line_total'] ) {
        $subtotal = sprintf( '<del>%s</del> <ins>%s<ins>',  wc_price($cart_item['line_subtotal']), wc_price($cart_item['line_total']) );
    }
    return $subtotal;
}

但不幸的是,正如您在此处看到的那样,它显示了错误的执行价格。这段代码有什么问题?

关于此页面:keimster.de/kasse

【问题讨论】:

    标签: php wordpress woocommerce cart subtotal


    【解决方案1】:

    更新 2 - 处理打折购物车商品总额的税费。

    尝试以下操作,以在应用优惠券时显示正确的小计价格:

    add_filter( 'woocommerce_cart_item_subtotal', 'show_coupon_item_subtotal_discount', 100, 3 );
    function show_coupon_item_subtotal_discount( $subtotal, $cart_item, $cart_item_key ){
        $line_subtotal = $cart_item['line_subtotal'];
        $line_total    = $cart_item['line_total'];
        if( $line_subtotal !== $line_total ) {
            $subtotal_tax  = $cart_item['line_subtotal_tax'];
            $total_tax     = $cart_item['line_tax'];
            $incl_taxes    = WC()->cart->display_prices_including_tax() && $cart_item['data']->is_taxable();
    
            $raw_subtotal = $incl_taxes ? $line_subtotal + $subtotal_tax : $line_subtotal;
            $raw_total    = $incl_taxes ? $line_total + $total_tax : $line_total;
            $subtotal     = sprintf( '<del>%s</del> <ins>%s<ins>',  wc_price($raw_subtotal), wc_price($raw_total) );
        }
        return $subtotal;
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

    【讨论】:

    • 感谢现在显示正确的小计,但折扣价太大。我刚刚注意到我的代码的另一个问题。我认为这是因为它在没有 7% 税的情况下从原价中创造了折扣价。但为什么呢?
    • @KrystianManthey 我已经更新了代码。它应该可以解决这个问题。
    猜你喜欢
    • 2019-05-10
    • 1970-01-01
    • 2021-08-08
    • 2019-04-19
    • 2021-05-30
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多