服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > prestashop教程 >

如何向prestashop数据库添加一个自定义字段

时间:2016-01-16 23:39来源: 作者: 点击:
prestashop 对数据库的操作还是封闭得比较严谨的,刚开始接触prestashop的时候 偿试添加一个新的自定义字段,却屡屡不成功,中间有一个比较复杂的验证过程。 虽然之前也改过好次,可是

prestashop 对数据库的操作还是封闭得比较严谨的,刚开始接触prestashop的时候
偿试添加一个新的自定义字段,却屡屡不成功,中间有一个比较复杂的验证过程。
虽然之前也改过好次,可是由于没做记录,日间一长,又忘记怎么改了,今天,再次
跟踪了一下商品分类的整个过程,于是把决定把添加自定义字段做一个笔录.

本文将以最简单的方式描述添加一个字段整个过程.
首先,这个例子是以在分类里面添加一个字段为例,字段名为 link_keywords
这个字段要求有语言,因此只能放在 category_lang表里面.

在表中新建一个字段.

ALTER TABLE `category_lang` ADD `link_keywords` TEXT NULL AFTER `link_rewrite` ;

接着需要修改clases/Category.php 文件
首先在对像中添加公共属性

public $link_keywords;

然后在protected $fieldsValidateLang 这个数组中添加一个

'link_keywords'=>'isCleanHtml'

(按你自己的需要,更改类型.还有fieldsSize、fieldsValidate、fieldsRequiredLang、fieldsSizeLang
根据个要需求更改则可,我这里,添加是一个文本可以为空的字段,所以上述不需要填写)

然后找到方法

public fucntion getTranslationsFieldsChild()

在里面的$fieldsArray数组中加上 link_keywords;

最后一步,需要在后台的分类表单添加我们这个字段的表单控件.
找到admin/tabs/AdminCategories.php文件,按你个人的要求,添加到舒适的位置.
我这里是添加到riendly URL前面的,所以,我添加的位置大概在220行左右.
效果图:

/*------------------------Links Keywords-------------------------------*/
echo '        <div style="color: rgb(139, 0, 0);"<'.$this->l('链接关键词:').' </label>
<div style="color: rgb(139, 0, 0);"<';
foreach ($languages as $language)
echo '<div id="clink_keywords_'.$language['id_lang'].'" style="display: '.($language['id_lang'] ==$defaultLanguage ? 'block' : 'none').'; float: left;">    
<textarea name="link_keywords_'.$language['id_lang'].'" id="link_keywords_'.$language['id_lang'].'" rows="8" cols="50" />'.htmlentities($this->getParentValue($obj, 'link_keywords', intval($language['id_lang'])), ENT_COMPAT, 'UTF-8').'</textarea>
<span name="help_box">'.$this->l('只需要添加关键则可,不用的关键词使用分号[;]隔开,例如: shoes;air jordan').'<span style="color: rgb(139, 0, 0);"<';
$this->displayFlags($languages, $defaultLanguage, $langtags, 'clink_keywords');
echo '<p style="clear:both;">'.$this->l('只需要添加关键词则可,关键词之间使用分号[;]隔开,例如: shoes;air jordan').'</p>';
/*----------------------------End-------------------------------*/

  prestashop如何向数据库添加一个自定义字段 - 非洲小白脸 - 非洲小白脸的博客

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
栏目列表
热点内容