我有一个 woocommerce 网站,该网站有不同税级的多种提货选项以及运输。 商店配置为根据客户送货地址计算税费。
我正在尝试弄清楚如何创建一个钩子来更新“商店基地址”值,以便税收计算正确。
我已经确定了更新商店基址所需的挂钩:
add_filter( 'woocommerce_default_address_fields' , __NAMESPACE__ . '\remove_woocommerce_postcode_validation', 999, 1);
add_filter( 'woocommerce_countries_base_city' , __NAMESPACE__ . '\set_woocommerce_countries_base_city' );
add_filter( 'woocommerce_countries_base_state' , __NAMESPACE__ . '\set_woocommerce_countries_base_state' );
add_filter( 'woocommerce_countries_base_postcode' , __NAMESPACE__ . '\set_woocommerce_countries_base_postcode' );
我最初在
woocommerce_package_rates
中运行此程序,并进行了一些其他更改 - 但不知道当前选择了什么运输/取货选项。
关于什么钩子最好能够运行 if 循环来匹配提货位置,然后相应地更新商店基本地址,同时确保税金计算发生,有什么建议吗?
提前致谢!
为此,我建议您使用
woocommerce_checkout_update_order_review
挂钩,它可以根据所选的运输方式(包括不同的取货地点)动态更新 WooCommerce 商店基址。
woocommerce_checkout_update_order_review
在选择运输方式之后但在税金计算之前触发。