【发布时间】:2018-03-02 00:53:18
【问题描述】:
我正在尝试在应用折扣后根据小计向我的 woocommerce 购物车添加费用:
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.01;
$surcharge = $woocommerce->cart->subtotal - $woocommerce->cart->get_cart_discount_total();
$woocommerce->cart->add_fee( 'Surcharge', $surcharge, true, '' );
}
我不相信像$woocommerce->cart->get_cart_discount_total() 这样的调用可以在动作挂钩中使用,这就是为什么我不断收到0.00 的费用。
我还阅读了一些不推荐使用的 WC 值并且将始终显示为零,但它没有解释为什么这些数量出现在过滤器中而不是操作中。
我还可以在操作中使用什么来获得相同的数字并添加百分比费用?
【问题讨论】:
标签: php wordpress woocommerce cart fee