在表单字段Prestashop 1.7.x中添加国家

问题描述

我正在尝试显示prestashop数据库中包含的所有国家/地区的下拉列表。 当客户添加新地址时,一个字段会询问国家,但仅显示美国。

ask1

如何显示所有国家? 因为当我编辑客户时,我可以看到所有国家/地区。

ask2

我尝试过的事情:

在以下位置:/public_html/Project/themes/myTemplate/templates/_partials/form-fields.tpl

我意识到有一个Foreach可以填充下拉菜单,但可以加载美国。

{elseif $field.type === 'countrySelect'}

{block name='form_field_item_country'}
  <select
  class="custom-select js-country"
  name="{$field.name}"
  {if $field.required}required{/if}
  >
    <option value disabled selected>{$field.label}</option>
    {foreach from=$field.availableValues item="label" key="value"}
      <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
    {/foreach}
  </select>
{/block}

我可以在控制台中看到,实际上,它仅加载一个值。

ask3

有人有同样的错误吗? 您如何帮助我修复它?

解决方法

进入国际>位置,选中国家/地区标签,并确保其他国家/地区处于活动状态(它们不在美国/英国的标准Prestashop安装中)>