0

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

我想删除它。我已经找到了如何移除 Mr 和 Mrs 盒子的方法。但整行和标签“社会头衔”仍然存在。

已尝试在 Google 上搜索答案,但找不到。一些答案参考addresses.tpl。但我认为模板可能会因为这些线程而改变。

事实上,我曾尝试在整个模板目录中搜索“社交”,但找不到与此相关的任何内容。

我得到的最近的是../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>

那么,也许社交标题不再能够从模板中更改?

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

4

3 回答 3

3

在 Prestashop 1.7 中无需编辑任何代码,您只需转到Shop Parameters -> Customer Settings -> Titles并删除所有现有标题。

这将阻止生成“社交头衔”字段。

于 2020-02-07T19:11:34.563 回答
1

店铺参数 -> 客户设置 -> 标题 - 删除标题主题/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 中找到它

于 2017-04-03T00:57:03.720 回答
0

您可以在以下路径的文件中找到社交头衔的代码:

/themes/default-bootstrap/identity.tpl

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

于 2016-11-14T18:18:31.290 回答