1 回答

TA贡献1840条经验 获得超5个赞
运费是根据客户发货地点计算的。
因此,您询问了客户的运输国家/地区,并说明您可以WC_Customer使用以下专用方法从对象中获取:
add_action( 'woocommerce_after_shipping_rate', 'blm_action_after_shipping_rate', 20, 2 );
function blm_action_after_shipping_rate ( $method, $index ) {
if( is_cart() ) {
return; // Exit on cart page
}
$shipping_country = WC()->customer->get_shipping_country();
$shipping_state = WC()->customer->get_shipping_state();
// Testing output
echo '<br><small>Country code:' . $shipping_country . ' | State code: ' . $shipping_state . '</small>';
}
代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。
如果客户更改国家和州,则刷新数据并在WC_CustomerObject中设置新的国家和州。
- 1 回答
- 0 关注
- 133 浏览
添加回答
举报