修改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 文件夹读写权限,遍历到子目录 。

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

 

 

 

prestashop 多站点信息查询系统

Prestashop 多站点信息查询系统,是一款为方便站群管理者而诞生的系统。 不用登陆多个系统后台,一个界面就可以看到所有注册用户信息 和访问信息,以及最关键的 订单信息。

 

PSIS v1.0 目前支持 prestashop 1.3.X,如需改进。在你的支持下我们也会升级支持更多版本  。

 

 

1. 查看各站点 注册用户数,访客数,订单信息以及订单中的产品信息,包括产品图片,链接到具体产品信息页面。

prestashop多站点信息查询

prestashop多站点信息查询

 

2.支持站点数据 N个 (N 趋向于正无穷)。

支持添加多站点

支持添加多站点

 

3. 支持按时间搜索订单 ,友好的 jquery 日期插件。

按日期搜索订单

按日期搜索订单

 

4. 支持订单信息的排序 ,方便订单筛选。

订单信息排序

订单信息排序

 

相信这个系统的出现,可以节约你的时间,加快订单处理效率。

Demo: PSIS v1.0

 

 

 

推荐几款免费的prestashop模板

1. Matrice theme Prestashop 1.3.1 – 1.4.X

just another template for Prestashop 1.3.1. As usual, simple clear and free!! also the installation is much easier thanks to your feedback

下载 1.3 ,1.4 Demo

 

2. Element theme prestashop

Element is fusion between « Minimaliste » and « Black&White » theme, based on 2 columns layout. the idea was to have a Shop with a clean up look

下载 Demo

 

3.Fennecs theme Prestashop

This template is a mini fashion and urban product store, based on 3 verticals layout. It’s a new reloaded version of Ipnotik template.

下载 Demo

 

4. Uppercase theme Prestashop

This template is just a concept store, to demonstrate how much Prestashop e-commerce CMS is flexible to make a clean up layout. Please to give your suggestions…

下载 Demo

 

5. Moon theme Prestashop

Moon template is another concept store for Prestashop CMS, with a simple and purified design. So feel free to use it as a basis in your future ecommerce project.

下载 Demo

 

6. Alysum PrestaShop 1.5模板[v1.3]

Alysum PrestaShop模板,支持PrestaShop 1.5,是一个购物模板 “Alysum” – is a great solution for small and medium businesses. Due to compact, modern and stylish design as well as “Theme settings module” embedded tool.

下载 Demo

 

 

 

 

 

 

 

 

 

如何让prestashop左侧目录列表默认展开第一个

如何让prestashop 目录列表 默认展开第一个.( ps1.2.5)

打开 modules/blockcategories/blockcategories.php

查找到

1
2
3
4
5
if (isset($_GET['id_category']))
{
   $cookie->last_visited_category = intval($_GET['id_category']);
   $smarty->assign('currentCategoryId', intval($_GET['id_category']));
}

在这部分下面添加代码

1
2
3
4
5
6
else
 {
         $_GET['id_category'] = $result[1]['id_category'];
         $cookie->last_visited_category = intval($_GET['id_category']);
         $smarty->assign('currentCategoryId', intval($_GET['id_category']));    
}

然后打开前台首页 你会发现首页 左侧目录列表部分第一个目录页面是展开的。

 

 

 

Prestashop news bottom module

Prestashop news  bottom block这个模块在prestashop 页面右下角 添加一个弹出框,

弹出框可以支持多个tab定义网站的一些最新产品咨询, 最新的通知…;

edit bottom tab

后台可编辑 tab内容,富文本编辑器支持 html文本 图片 视频

符合prestashop 1.4.7 模块标准,电击install即可使用

符合prestashop 1.4.7 模块标准,电击install即可使用

 

弹出框自动隐藏,点击展开;

bottom news tab load

加载后tab内容隐藏,显示在右下角

 

支持多tab切换.

bottom news tab

支持 多tab切换

prestashop affiliate module

prestashop 1.3.x 推广客插件

功能说明:


1. 与客户账号共享账号;

join affiliate

join affiliate

 

推广客信息

推广客信息

 

2. 后台对应 affiliate Tab ;

 

推广客列表

推广客列表

3. 单独设置每个推广员佣金比例;

编辑affiliate信息

编辑affiliate信息

4.根据业绩提高或者降低推广客佣金比;

5.后台显示每笔推广生成订单(支付与未支付);

6. 加入推广后,显示推广链接,推广佣金比, 推广成功订单金额 ,提成金额,提成支付状态。

 

 

 

 

prestashop1.5 breadcrumb添加样式

之前在一个论坛里回复过这个问题,最近又有人咨询这个问题。我想想还是写下来分享给做模板的前端攻城师。

prestashop默认版本产品相关页 breadcrumb最后的节点是文本,没有任何html标签包裹。 加上标签后就可以写css样式修饰了。

1. 打开controllers/front/ProductController.php;
2. 查找到 protected function assignCategory() 大约在436行;
3.将代码 修改为;
protected function assignCategory()
{
// Assign category to the template
if ($this->category !== false && Validate::isLoadedObject($this->category))
{
$this->context->smarty->assign(array(
‘path’ => Tools::getPath($this->category->id, ‘<span  “nav_last”>’.$this->product->name.'</span>’, true),
‘category’ => $this->category,
‘subCategories’ => $this->category->getSubCategories($this->context->language->id, true),
‘id_category_current’ => (int)$this->category->id,
‘id_category_parent’ => (int)$this->category->id_parent,
‘return_category_name’ => Tools::safeOutput($this->category->name)
));
}
else
$this->context->smarty->assign(‘path’, Tools::getPath((int)$this->product->id_category_default, ‘<span class=”nav_last”>’.$this->product->name.'</span>’));

$this->context->smarty->assign(‘categories’, Category::getHomeCategories($this->context->language->id));
$this->context->smarty->assign(array(‘HOOK_PRODUCT_FOOTER’ => Hook::exec(‘displayFooterProduct’, array(‘product’ => $this->product, ‘category’ => $this->category))));
}

产品页面breadcrumb 最后一个节点添加span标签

产品页面breadcrumb 最后一个节点添加span标签