php - WooCommerce:在结帐页面中默认设置国家/地区

标签 php wordpress woocommerce checkout country

我正在使用 WooCommerce 在我的 Wordpress 网站中。默认情况下,结帐页面上会填充客户的帐单和运输详细信息。我希望默认情况下不会设置国家/地区。相反,即使用户已登录,它也会要求选择国家/地区。

Screenshot link

有什么建议?我应该怎么做才能实现这一目标?

最佳答案

更新 (从 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 and default_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/

相关文章:

php - 在while循环中使用PHPMailer发送多封电子邮件

Wordpress 简码 - 页面上的奇怪位置

PHP: cast to (array) 和 return-type: array 不一样?

php - ZendFramework - 如何通过我的 HtmlTag 装饰器的标签将我的标签也包装在里面

wordpress 中的 Mysql_fetch_array

php - 如何从 "Carbon Fields 2.1.0"WP 插件中检索字段值?他们在哪个阶段可以访问?

php - 在 Woocommerce 中按产品类别、产品标签和价格查询

jquery - 从 div 内容中仅删除 <br/>

php - 使用 WP 查询循环 WooCommerce 产品的元值

php - 您可以使用 OR 将多个参数传递给 SQL/PHP 单绑定(bind)语句吗?