添加自定义字段 PrestaShop 1.6
Add custom field PrestaShop 1.6
我正在尝试将自定义字段(HTML 文本框)添加到产品页面的管理部分。我正在关注此论坛和 Google.
中的一些答案
这是我在 override/classes/Product.php
class:
中的代码
class Product extends ProductCore{
public $product_modal;
function __construct( $id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null ) {
Product::$definition['fields']['product_modal'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString');
parent::__construct( $id_product, $full, $id_lang, $id_shop, $context );
}
这在 informations.tpl
文件中:
<div class="form-group">
<label class="control-label col-lg-3" for="product_modal">
<span class="label-tooltip" data-toggle="tooltip"
title="{l s='Product modal'}">
{$bullet_common_field} {l s='Product modal'}
</span>
</label>
<div class="col-lg-3">
<input type="text" id="product_modal" name="product_modal" value="{$product->product_modal|escape:'html':'UTF-8'}" />
</div>
</div>
我在产品管理页面中看到了新字段,但是当我尝试保存时出现此错误:
An error occurred while updating an object. product ()
我如何在产品页面中添加一个新字段,是否有标准的 PrestaShop 方法使该字段像描述字段文本框一样,或者我需要第三方 jQuery 插件,例如?
Lang 字段与 table ps_product
无关,lang 字段与 table ps_product_lang
相关,那是你的问题。
我正在尝试将自定义字段(HTML 文本框)添加到产品页面的管理部分。我正在关注此论坛和 Google.
中的一些答案这是我在 override/classes/Product.php
class:
class Product extends ProductCore{
public $product_modal;
function __construct( $id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null ) {
Product::$definition['fields']['product_modal'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString');
parent::__construct( $id_product, $full, $id_lang, $id_shop, $context );
}
这在 informations.tpl
文件中:
<div class="form-group">
<label class="control-label col-lg-3" for="product_modal">
<span class="label-tooltip" data-toggle="tooltip"
title="{l s='Product modal'}">
{$bullet_common_field} {l s='Product modal'}
</span>
</label>
<div class="col-lg-3">
<input type="text" id="product_modal" name="product_modal" value="{$product->product_modal|escape:'html':'UTF-8'}" />
</div>
</div>
我在产品管理页面中看到了新字段,但是当我尝试保存时出现此错误:
An error occurred while updating an object. product ()
我如何在产品页面中添加一个新字段,是否有标准的 PrestaShop 方法使该字段像描述字段文本框一样,或者我需要第三方 jQuery 插件,例如?
Lang 字段与 table ps_product
无关,lang 字段与 table ps_product_lang
相关,那是你的问题。