月度归档:2013年05月

修改prestashop产品目录名称字数限制

相信很多玩prestashop 的人都遇到过类似的问题,编辑目录或者 产品信息,点击保存时。出现红色提示, 某个字段超出了长度限制。

例如
The field name (English (United States)) is too long (64 chars max, html chars including).

遇到这样的问题,只需要改两个地方就可以了。

1. 在classes/Category.php 里找到 这个字段定义的地方   位于 110行左右

1
'name' =>               array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => true, 'size' => 64),

修改最后 size的值为255。

 

2. 打开数据库表 ps_category_lang 执行下面这段sql语句,修改字段长度为 255

1
ALTER TABLE `ps_category_lang` CHANGE `name` `name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL

 

ok,然后你再去后台编辑目录名称,就可以通过检测了,

 

prestashop 站点搬迁

关于prestashop 1.5 站点搬迁或者上线需要下面几点调整:

1. 导出 数据库 sql语句, 导入到空间数据库,上传代码文件。

2. 修改配置信息 config/settings.inc.php

1
2
3
4
5
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'ps1540'); //数据库名称
define('_DB_USER_', 'root'); //数据库用户名
define('_DB_PASSWD_', ''); //数据库密码
define('_DB_PREFIX_', 'ps_'); // 数据库表前缀

3. 登录数据库 打开表 ps_configuration,查找到 下面两个配置项 PS_SHOP_DOMAIN ,PS_SHOP_DOMAIN_SSL. 修改这两个配置项的 value 为你的域名 例如 wwww.prestashopkey.com

4. 打开.htaccess 找到

1
RewriteCond %{HTTP_HOST} ^prestashopkey.com$

将 prestashopkey.com 修改为站点的域名

5. 修改 cache 文件夹读写权限,遍历到子目录 。

经过这五步后,你的站点搬迁就成功了。