首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编辑前台地址表-预Prestashop

如何编辑前台地址表-预Prestashop
EN

Stack Overflow用户
提问于 2018-03-13 05:05:49
回答 1查看 2.1K关注 0票数 0

我正在尝试使用下拉列表,而不是用于“城市”字段的文本框。(就像国家列表),.I试图编辑address-form.tpl file.but,它包含智能值,我不知道我想编辑哪个. .tpl/Controller。

address-form.tpl

代码语言:javascript
复制
<section class="form-fields">
      {block name='form_fields'}
        {foreach from=$formFields item="field"}
          {block name='form_field'}
            {form_field field=$field}
          {/block}
        {/foreach}
      {/block}
    </section>

EN

回答 1

Stack Overflow用户

发布于 2018-03-16 04:34:12

我终于找到了解决办法

1)将表单类型添加到城市字段classes/form/CustomerAddressFormatter.php

代码语言:javascript
复制
if ($field === 'city') {
                    $formField->setType('select');
                    $formField->setType('citySelect');
                    $formField->setRequired(true);

                    $loc=new Location();         //load data from db
                    $result=$loc->getLocations();

                    foreach ($result as $value) {
                        $formField->addAvailableValue(
                            $value['area'],
                            $value['area']
                        );
                    }
            }

2)编辑.tpl文件themes/yourtheme/templates/_partials/form-fields.tpl

代码语言:javascript
复制
{elseif $field.type === 'citySelect'}

          <select
            class="form-control form-control-select chosen-select"
            name="{$field.name}"
            {if $field.required}required{/if}
          >
            <option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
            {foreach from=$field.availableValues item="label" key="value"}
              <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
            {/foreach}
          </select>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49248651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档