在Woocommerce结帐,我试图删除税,如果billing_company
不为空:
这是我的代码
add_action( 'woocommerce_checkout_update_order_review', 'bbloomer_taxexempt_checkout_based_on_zip' );
function bbloomer_taxexempt_checkout_based_on_zip( $post_data ) {
global $woocommerce;
$woocommerce->customer->set_is_vat_exempt( false );
$Pay_options=$_POST['Pay_options'];
parse_str($post_data);
global $woocommerce;
if ( $billing_company != null) $woocommerce->customer->set_is_vat_exempt( true );
}
在IF
语句中,我还需要检查billing_country
是否为“Croatia”。
我如何才能做到这一点?
3条答案
按热度按时间8yparm6h1#
您可以使用以下代码 (不使用任何附加javascript或jQuery代码) 使计费公司结帐字段在更改时更新结帐,并检查国家/地区“HR”(克罗地亚):
要处理发货国家而不是开单国家,只需将代码中的变量
$billing_country
替换为**$shipping_country****注意:**有一段时间以来,
global $woocommerce
和$woocommerce
被简单地替换为WC()
4uqofj5v2#
因为在#billing_company更改时,没有更新结帐的操作。所以您需要一个javascript来执行此操作
而在php中,您可以使用您的代码和user:$billing_country == '人力资源'检查克罗地亚国家
xnifntxz3#
我认为以上的答案只有在你更新购物车的时候才能在结账页面上删除税费。在订单确认等页面上仍然会有税费。下面是如何在所有地方删除税费的方法: