WooCommerce:默认情况下在结帐页面设置国家/地区

时间:2016-05-08 20:52:52

标签: php wordpress woocommerce checkout country

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

Screenshot link

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

2 个答案:

答案 0 :(得分:2)

这是用于此目的的woocommerce钩子(参见here)。我不确定,但您可以尝试(未经测试)

/** 
 * Manipulate default state and countries
 */
add_filter( 'default_checkout_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_state', 'change_default_checkout_state' );
function change_default_checkout_country() {
  return null;
}
function change_default_checkout_state() {
  return null;
}

您必须将该代码粘贴到活动子主题或主题的function.php文件中...
我已将'xx' ...

替换为国家/地区代码null

答案 1 :(得分:0)

这些功能已被弃用

{% extends 'base.html' %}
{% block content %}
<h3> Creating Post</h3>
<form enctype="multipart/form-data" action="{% url 'createpost' %}" method="POST">
    {% csrf_token %}

    {{ form|safe }}

    <button type="submit">Post</button>
</form>
{% endblock %}

在WooCommerce版本4.5.2中进行了测试