修改prestashop 1.7前台

时间:2018-03-22 16:40:14

标签: prestashop prestashop-1.7 prestashop-helper-classes

我已将此tpl配置为客户端地址,该文件名为“address-form.tpl”并具有以下内容

{block name="address_form"}
  <div class="js-address-form">
    {include file='_partials/form-errors.tpl' errors=$errors['']}

    {block name="address_form_url"}
    <form
      method="POST"
      action="{url entity='address' params=['id_address' => $id_address]}"
      data-id-address="{$id_address}"
      data-refresh-url="{url entity='address' params=['ajax' => 1, 'action' => 'addressForm']}"
    >
    {/block}

      {block name="address_form_fields"}
        <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>
      {/block}

      {block name="address_form_footer"}
      <footer class="form-footer clearfix">
        <input type="hidden" name="submitAddress" value="1">
        {block name='form_buttons'}
          <button class="btn btn-primary float-xs-left" type="submit" class="form-control-submit">
            {l s='Save' d='Shop.Theme.Actions'}
          </button>
        {/block}
      </footer>
      {/block}

    </form>
  </div>
{/block}

我遇到的问题是我放松所有字段并按照他想要的顺序呈现它们,例如它首先显示“别名”,然后显示名称和姓氏,如果我想要的是放置“别名”以这个tpl文件结尾,我该怎么办呢?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以在(对于Prestashop 1.7)您的后台控制此顺序:国际&gt;地点&gt;国家(或Internacional&gt;UbicacionesGeográficas&gt;Países;))然后选择一个国家。

你应该做一个简单的解决方法,比如重新设置foreach循环中使用的变量,这样你就可以控制顺序了:

 {$formFields = ["lastname","firstname","alias","..."]}

答案 1 :(得分:0)

如果您想将“别名”字段保留在表单的最后,您可以使用array_reverse 函数,只需替换以下行:

{foreach from = $formFields item = "field"} 经过 {foreach item = "field" from = $formFields | @array_reverse: true}

对不起我的英语。