如果填写了自定义结帐字段,我想申请折扣。 这是我用来生成折扣的代码:
function custom_wc_add_discount() {
$0tax = WC()->cart->subtotal * -0.22;
WC()->cart->add_fee( '0% tax', $0tax );
}
add_action( 'woocommerce_cart_calculate_fees','custom_wc_add_discount' );
我想用这样的东西来调理它:
if ( $_POST[billing_vat]){
修改:我解决了创建像这样的优惠券的条件问题
add_action( 'woocommerce_checkout_process', 'apply_tax_coupon' );
function apply_tax_coupon() {
global $woocommerce;
$coupon_code = '0%val';
$woocommerce->cart->remove_coupon( $coupon_code );
if ( $_POST[billing_vat]){
$woocommerce->cart->add_discount( $coupon_code );
}
wc_print_notices();
}
但是现在在结帐页面上它并没有显示折扣总额。
感谢任何帮助。
答案 0 :(得分:-1)
你有一些问题:
尝试解决此问题,我们会看看是否还有其他事情要做。