Posts tagged with OpenCart


最近在给OpenCart集成支付宝,财付通和微信扫码支付,其实这些插件都是有的卖的,但是还蛮贵的,还是自己开发集成吧,省钱。但是集成过程中发现了一些坑,有opencart的坑,也有支付sdk的坑,浪费了不少时间,这里整理几条,给需要的人跨坑。 微信native 模式二中的notify_url 地址必须是公网地址 支付宝的notify_url不能是query string的形式,比如 xxx/notify.php?route=a/b,只能为xxx/notify.php OpenCart 中支付宝和财付通中的同步回调处理中最好unset($_GET[‘route’])再做支付回调验证,否则因为这个多余的参数参与校检导致回调验证不成功…

很久没有搞OpenCart了,昨天在群里面看到一个人反应,OpenCart 后台(Dashboard)首页打开很慢,大约9秒,其他任何页面都很快。不知道什么原因,于是我帮他解决了这个问题,这里随便记录一下问题解决的经过和思路。 首先我让它开启mysql的慢查询记录,因为后台首页有一个图表统计,以及订单和用户的等统计数据。可是结果他说并没有查询超过2秒的记录。看来不是mysql查询的问题。 然后我又让他用firebug看一下,哪个http请求的时间线最长,本来以为有外部请求的原因,结果发现就是route=common/home&token= 返回的一个ajax超时状态。于是我就去查看了admin/controller/common/home.php 的源码,也没有发现有什么外部的请求。一个个查看ControllerCommonHome 中index方法中所有的$this->…

Opencart 自带的上传商品图片的JQuery插件做的相册管理器确实很方便,相比Echsop等更加友好的上传商品相册,但是有一个问题,就是如果商品图片很多的时候,你需要上传一个商品图片到相册管理器中后,要到相册管理器中选择你刚才上传的图片,由于相册管理器中图片很多的时候,无论是图片的目录还是图片加载的会很慢,等加载中或者加载完再去找到刚才上传的图片就会消耗一点时间,就如下图所示: 在网上搜索了批量上传的插件,但是还是基于这个相册管理器的批量上传,不能解决打开相册管理器加载速度慢选择图片的问题,于是我就自己做了个批量上传的插件,将Plupload 集成到Opencart中,同时做了和商品关联,这样,在添加商品时,只要批量上传图片成功以后,保存商品,就可以自动将商品图片关联到该商品,不需要再使用到Opencart的原来的相册管理器了。 但是这里要定义一下上传图片的规则,上传图片的命名规则:上传目录商品的型号图片文件名,比如testabcasdfads.jpg 该图片会上传到 image/data/test 目录 中,…

很多人反映Opencart后台配置邮件协议为MAIL和SMTP发送邮件都不成功,官方和中文论坛上也有人反映这个问题,但是我照着配置了很多次还是不行,然后我索性把Opencart中发送邮件的类库替换成PHPMailer,经测试完美解决。写一些实现过程,提供给需要的人参照。 1.下载PHPMailer,解压以后,将里面的class.phpmailer.php 和 class.smtp.php 复制到opencart的system/library/ 目录下面 2.修改system/startup.php,注释掉原来引入mail类代码,添加引入class.phpmailer.php //by yuansir ;用phpmailer代替系统自带的mail和smtp的发送邮件方式 require_once(DIR_SYSTEM…

国内有个Opencart中文支持还不错,但是好像里面的某些人不是太有开源精神,发个插件贴,下载还要花费大把的金币,不厚道!最近在用这个系统做一个日文站,因为系统自带配送不能满足要求,所以自己开发了一个配送模块,难度不大。google一下竟然没有一个完整的Opencart 模块中文开发教程,等有空了还是发布一个此类的教程。 需求是开发一个配送模块(当然系统自带的配送模块很多了),这个配送方式更灵活: 1.购买的所有商品满一定金额则免运费,比如满15000则免全部运费。 2.如果没有满15000,则购买的商品中多一件商品就加一定金额的运费,比如多一件加500运费。 3.不同分类的商品运费收费不一样(因为一个B2C中可能卖不类别的商品,比如一个服装站如果卖一双的袜子和2双鞋子运费标准相同,可能会不合理吧),比如鞋类的配送为单双1500,袜子的单双为1000。 4.不同地区运费也不同,一般地区就是按照上面设定的配送运费规则,但是特殊地区的运费需要额外增加一定的金额,比如500。 下面是截图:…