Prestashop 1.7在管理产品页面上添加自定义字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prestashop 1.7在管理产品页面上添加自定义字段相关的知识,希望对你有一定的参考价值。

我正在使用Prestashop 1.7.2.0,我想在选项选项卡中添加到后台产品页面。我想添加一个额外的ean13字段,名为ean13_current_shop这是我到目前为止所做的,但它不起作用。

在src / PrestaShopBundle / Form / Admin / Product / ProductOptions.php我在原ean13之后添加:

->add('ean13_current_shop', 'SymfonyComponentFormExtensionCoreTypeTextType', array(
        'required' => false,
        'error_bubbling' => true,
        'label' => $this->translator->trans('EAN-13 or JAN barcodez', [], 'Admin.Catalog.Feature'),
        'constraints' => array(
            new AssertRegex("/^[0-9]{0,13}$/"),
        )
    ))

在src / PrestaShopBundle / Model / Product / AdminModelAdapter.php中:在ean13之后:

'ean13_current_shop' => $this->product->ean13_current_shop,

在src / PrestaShopBundle / Resources / views / Admin / Product / form.html.twig也在ean13字段之后:

<fieldset class="col-md-4 form-group">
                    <label class="form-control-label">
                      [spam-filter] form.step6.ean13_current_shop.vars.label [spam-filter]
                      <span class="help-box" data-toggle="popover"
                        data-content="[spam-filter] "This type of product code is specific to Europe and Japan, but is widely used internationally. It is a superset of the UPC code: all products marked with an EAN will be accepted in North America."|trans({}, 'Admin.Catalog.Help') [spam-filter]" ></span>
                    </label>
                    [spam-filter] form_errors(form.step6.ean13_current_shop) [spam-filter]
                    [spam-filter] form_widget(form.step6.ean13_current_shop) [spam-filter]
                  </fieldset>

并且还直接编辑了Product.php类。我补充说:

/** @var string Ean-13 barcode */
public $ean13_current_shop;

'ean13_current_shop' =>                        array('type' => self::TYPE_STRING, 'validate' => 'isEan13', 'size' => 13),

我没有得到任何错误,也没有出现。我不知道在哪里编辑。谢谢

答案

从Presta使用Symphony开始,就有一个巨大的管理缓存。请尝试在Chrome中打开开发人员工具 - >应用程序 - >清除存储,然后按“清除网站数据”。

从我看到你也没有修改数据库。

ALTER TABLE ps_product ADD ean13_current_shop varchar(13) NULL DEFAULT ('x');

这应该揭示输入。

确保在文件src / PrestaShopBundle / Model / Product / AdminModelAdapter.php中有[step6]部分中的新字段。

以上是关于Prestashop 1.7在管理产品页面上添加自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

PRESTASHOP 1.7 ||如何在CSM自定义页面上使用某些参数配置Friendly Url?

Prestashop 1.7 调试栏

错误:“错误太多重定向” Prestashop 1.7

在产品 Prestashop 1.7 中添加字段

如何在 prestashop 1.7 中对自定义页面进行 ajax 请求

如何在 prestashop 1.7 中向 cms 页面添加挂钩