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?