删除"社交标题"来自Prestashop的订单?

时间:2016-11-12 13:23:26

标签: prestashop prestashop-1.7

我刚下载并安装了最新版本的Prestashop。并且发现在结账表单中有一个社会标题选项。

我想删除它。我找到了如何删除先生和夫人的盒子。但整个行和标签"社会标题"仍然存在。

尝试在Google上搜索答案,但无法找到答案。一些答案指的是addresses.tpl。但我认为模板可能会因为这些线程而被更改。

事实上,我试图搜索" social"在整个模板目录中,无法找到与此相关的任何内容。

我最接近的是../templates/customer/_partials/customer-form.tpl。而且我认为它在以下地方呈现:

<section>
    {block "form_fields"}
      {foreach from=$formFields item="field"}
        {block "form_field"}
          {form_field field=$field}
        {/block}
      {/foreach}
    {/block}
  </section>

那么,也许社交名称不能再从模板中更改了?

那么,现在我在哪里改变它?

3 个答案:

答案 0 :(得分:1)

在Prestashop 1.7中,无需编辑任何代码,您只需转到商店参数->客户设置->标题并删除所有现有标题。

这将防止生成“社交标题”字段。

答案 1 :(得分:0)

您可以在以下路径中找到社会标题的代码:

/themes/default-bootstrap/identity.tpl

注意:从核心文件中删除代码不是一个好习惯,我们建议应用一些CSS来隐藏社会标题块。

答案 2 :(得分:0)

商店参数 - &gt;客户设置 - &gt;标题 - 删除标题 themes / xxx / templates / _partials / form-fields.tpl第9行更改

  {if $field.type !== 'checkbox'}
    {$field.label}
  {/if}

  {if $field.type !== 'checkbox' and $field.type !== 'radio-buttons'}
    {$field.label}
  {/if}

是的,这是一种虚拟的解决方法,但它确实有效。

更新: 更恰当的方式是对块进行评论:

        $genderField = (new FormField)
        ->setName('id_gender')
        ->setType('radio-buttons')
        ->setLabel(
            $this->translator->trans(
                'Social title', [], 'Shop.Forms.Labels'
            )
        )
    ;
    foreach (Gender::getGenders($this->language->id) as $gender) {
        $genderField->addAvailableValue($gender->id, $gender->name);
    }
    $format[$genderField->getName()] = $genderField;

您可以在/classes/form/CustomerFormatter.php

中找到它