我正在使用 WooCommerce 在我的 Wordpress 网站中。默认情况下,结帐页面上会填充客户的帐单和运输详细信息。我希望默认情况下不会设置国家/地区。相反,即使用户已登录,它也会要求选择国家/地区。
有什么建议?我应该怎么做才能实现这一目标?
最佳答案
更新 (从 WooCommerce 3 开始)
这是用于国家/地区(和可选状态)的 woocommerce Hook 和代码:
add_filter( 'default_checkout_billing_country', 'change_default_checkout_country_and_state' );
add_filter( 'default_checkout_shipping_country', 'change_default_checkout_country_and_state' );
add_filter( 'default_checkout_billing_state', 'change_default_checkout_country_and_state' );
add_filter( 'default_checkout_shipping_state', 'change_default_checkout_country_and_state' );
function change_default_checkout_country_and_state( $default ) {
return null;
}
或者更短:add_filter( 'default_checkout_billing_country', '__return_null' );
add_filter( 'default_checkout_shipping_country', '__return_null' );
add_filter( 'default_checkout_billing_state', '__return_null' );
add_filter( 'default_checkout_shipping_state', '__return_null' );
代码位于事件子主题(或事件主题)的 functions.php 文件中。测试和工作。Note:
default_checkout_country
anddefault_checkout_state
hooks are deprecated and replaced since WooCommerce 3
相关:WooCommerce: Set country by default in checkout page for unlogged users
关于php - WooCommerce:在结帐页面中默认设置国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37104693/