当购物车中有 4个商品且其中一个商品都不属于以下类别时,我正在手动修改购物车总计的价格(至10英镑):圣诞节。
这实际上为用户提供了折扣+ “免费送货” 。但是,总计不匹配,由于运费仍显示为已收费,因此可能会使用户感到困惑。
是否有一种方法可以根据这些条件将虚拟“已应用免运费-3.00英镑” 手动应用于购物车?只是为了让用户更清楚?
我了解我当前使用的挂钩是手动修改价格,而不是格式化价格显示。
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
答案 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;
}
}