自动展开的prestashop左侧主分类

1 Comment

prestashop左侧主分类一般会显示3级,默认情况下,分类前面都有一个加号,点击加号可以展开下级分类。

但是过多的点击对于用户体验并不好,所以有必要让它在开始的时候就自动展开,如果用户需要,可以点击折叠起来。

<script type="text/javascript">
$(function (){
toggleBranch($('ul.tree span.grower'));
});
</script>

这些代码可以加在模板的header.tpl里面,你也可以加

toggleBranch($('ul.tree span.grower'));

到模板目录的js/tools/treeManagement.js的最后面,让它变成

$('ul.tree.dhtml').removeClass('dhtml');
toggleBranch($('ul.tree span.grower'));
}});

prestashop随机产品模块

No Comments

Get Chitika eMiniMalls

http://code.google.com/p/specialfeaturedproducts/ 开源免费的prestashop随机产品模块,从官方的feathered product模块修改而来。

可以换上面的名字,可以随机显示产品、定义产品数量,还可以切换是显示feathered products还是new products,feathered products就是产品有home分类的(不一定是主分类),new products就是新上的了。

新一季的prestashop模板

No Comments

我自己做的模板都是客户定制的,我给客户承诺的是不会将其交给第三方,所以抱歉我不能放我自己做的模板出来。

这些也是我找的,给大家学习用

atch (78) 干净简单 (75) 地球 (70) 元素 (67) 非洲狐 (75) iNove(prestashop+wordpress) (72) ipnotik (68) isant (68) 月亮 (67) 大写 (59)

给prestashop用户注册添加验证电话的功能

No Comments

elseif(!Tools::getValue(‘phone’) || !Tools::getValue(‘phone_mobile’))
$errors[] = Tools::displayError(‘Error phone number’);

加在authentication.php 54行的后面

为prestashop选择一个主域名

No Comments

wordpress都有这样的功能,可以选择一个主域名,比如我选择www.znjack.com,如果有人用znjack.com访问,就会自动301到www.znjack.com。

地址在这里:http://code.google.com/p/maindomin

prestashop 1.2.5测试通过。

下载并安装就可以了,不过别点那个homepage,因为还没有做好。

prestashop shipping运费相关设置

No Comments

打开shipping选项卡,初始界面上有2个区域,上面的Handling是一些全局设置,下面的是运费。先别去管运费,因为通常运费是跟区域还有重量有关的。

Handling里面,第一个Handling charges是包装费用,会附加在每个订单里面。如果你想整体提高运费,可以设置这里,但是一般包装费用都是算在运费里面,所以一般应该都是0

第二第三个是免运费的设置Free shipping starts at,Free shipping starts at多少钱或者多重就免运费,可以根据你的情况设置。

最后一个Billing要设置为According to total weight,因为这样才可以按照订单的重量来算运费,一般的运费价格都是0-30kg多少钱,后面每0.5kg多少钱,所以这里按照重量来算运费方便后面对于各个快递商的设置。

子选项卡中,Carriers是物流服务商的设置,这里的设置很简单,直接添加服务商就可以了。

logo后面的文字,会显示在客户选择服务商的时候,所以可以填你想让顾客看到的文字。

下面是默认物流商,被选择的会在客户选择的时候默认选中。

比较重要的是States,Countries和Zones这3个选项卡,这里的工作量也会比较大。

Zones的默认设置是洲,但是实际上,各个物流商都有自己的区域划分,什么1区2区的,而这些区域往往不是按照洲来划分的。比如在ems中,港澳台就是一个区域,这时候你需要在zones里面新建一个组叫“港澳台”,然后在counties中把港澳台加在这个组里面。

counties中的国家和地区比较多,可以使用filter来查找以提高速度。

counties中基本上收集里全球所有的国家和地区,不要奢望你能用到所有的地区,基本上欧洲一个区,日本一个区,美国一个区,港澳台、东南亚、南美、大洋和非洲分开就差不多了。

对于重点的国家或地区,还要设置states,因为有的快递对于美国不同州的价格是不一样的,这时候可以用states的设置来区分这种省级别的设置。

Price ranges和Weight ranges对应shipping首页的According to total price和According to total weight,0-30kg是一个组,如果你卖的东西有可能会高于30kg,要另外设置其他的组,这会是一个痛苦的过程。

现在可以返回shipping首页,进行运费设置了。

(中文的。。。)

prestashop的运费设置有点复杂,而且功能并不是很完美。虽然小型商业来说够用了,但是如果要作为大型平台使用,prestashop任然有很长的路要走。

关于转载

No Comments

我在国内做prestashop开发是从2008年初开始的,那时在国内根本找不到prestashop的资料,有几篇简介还是用google translate翻译的。那时候就是在google.com上面也找不到很多资料,prestashop才刚起步,官方的论坛只有英文和法文2种版本。

那时候做了一个对于prestashop二次开发的项目,一直想写点关于prestashop的资料,但是一直没有付诸实施,实在是太懒了。而且那时候的prestashop bug很多,后台添加商品这样基本的功能都有bug。

去年又开始关注prestashop,很欣喜的看到国内也有了对于这套系统的一些关注。我想应该是写点东西了,所以从去年9月到现在,大概写了一点东西吧。

刚才在看google analytics的时候,看到了几个关键字流量比较大,随手一搜,发现了一些有趣的东西。有一些网站转载了我的文章,但是没有注明出处。我不反对转载,因为我自己的这个网站同样是非盈利性质的,如果写点东西能帮助到更多的人,我很高兴。不过我觉得或许应该写明出处,尊重下我的劳动。以前我也转载过很多别人的文章,但是现在觉得这样不好。所以多多少少写点自己的东西。

我发现转载的代码分析的文章比较多,如果有时间,我会多写点这样的东西。

很感谢大家访问我的网站。如果某些内容对你有所帮助,我很高兴。

prestashop 1.2.5中的gsitemap的bug

No Comments

我不知道官方在1.3.x修复了这个问题没有,不过至少1.2.5是一个使用比较多的版本,所以可能会有许多人不愿意升级。

google sitemap在prestashop中的模块叫做gsitemap,在这个版本中,存在生成其他语言地址的时候会增加2次域名的问题。

比如默认语言http://znjack.com/abc这个地址是正常的,但是我还增加了第二甚至更多种语言,这时候会生成类似http://znjack.com/lang-zh/znjack.com/abc这样的地址,明显是错误的。

打开modules/gsitemap/gsitemap.php,修改86、113、147、165行,把最后的$tmplink换成str_ireplace(‘/’.$_SERVER['HTTP_HOST'].’/', ”, $tmpLink)。

无论你启用了url friendly与否,这里都会出现这样的问题,而且问题是一样的。

这里有下载
prestashop google sitemap module (48)

如何在prestashop首页添加随机商品

No Comments

首页的模块是homefeatured,法国人经常乱命名各种模块,找一个模块要找很久。

1.2以前的版本是不支持这个功能的,我很惊奇的发现1.2.5的category类里面的getProduct增加了读取随机产品的选项,所以我们不需要自己写sql语句了。

这算是1.2版本一个不小的改动吧,prestashop从07年末开始被广泛使用以来,进步还是很大的。

把homefeatured.php的69行改成这样,就支持随机商品了。

$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), NULL, NULL, false, true, true, ($nb ? $nb : 10));

prestashop后台不能登陆的解决办法

3 Comments

这种情况一般发生在网站整体迁移之后。国外的空间在域名生效前一般会给你一个临时的地址,像http://99.99.99.99/~example这样的地址,如果你是用这种地址安装的prestashop,在正式应用域名后,就会出现后台不能访问的现象。

解决办法也很简单,打开config/settings.inc.php,编辑__PS_BASE_URI__后面的值,如果是独立域名,像http://example.com/,写’/'就可以了;如果后面还有文件夹,像http://example.com/folder_name/,写’/folder_name/’就可以了。

Older Entries