Woocommerce格式的价格显示购物车计算的费用

时间:2018-11-28 22:15:49

标签: php wordpress woocommerce shopping-cart hook-woocommerce

当购物车中有 4个商品且其中一个商品都不属于以下类别时,我正在手动修改购物车总计的价格(至10英镑):圣诞节

这实际上为用户提供了折扣+ “免费送货” 。但是,总计不匹配,由于运费仍显示为已收费,因此可能会使用户感到困惑。

是否有一种方法可以根据这些条件将虚拟“已应用免运费-3.00英镑” 手动应用于购物车?只是为了让用户更清楚?

我了解我当前使用的挂钩是手动修改价格,而不是格式化价格显示。

enter image description here

shell> mkdir mymod

shell> vim mymod/mod.jl

shell> more mymod/mod.jl
module MyMod
foo() = 1
end

shell> mkdir dir2

julia> cd("dir2")

julia> include("../mymod/mod.jl")
Main.MyMod

julia> using Main.MyMod

julia> MyMod.foo()
1

1 个答案:

答案 0 :(得分:0)

想出了解决方法。我手动添加了一个woocommerce_cart_calculate_fee的$ 3.00,然后从总数中减去这笔费用,作为“负费用”,即打折。

    add_filter( 'woocommerce_cart_calculate_fees', 'add_recurring_postage_fees2', 10, 1 );

function add_recurring_postage_fees2(WC_Cart $cart ) {

  $items_count  = WC()->cart->get_cart_contents_count();

    if ( $items_count == 4 ) {
        $discount = 3.00;
        $cart->add_fee( 'Taster Box Free Shipping', -$discount);
        return;
    }
}