店铺挂件功能更新----店铺首页、分类页、及商品详情页均可添加挂件(可权限管理)

2016-07-07 16:47 来源:www.chinab4c.com 作者:ecshop专家

前几天把店铺挂件更新到2.2版本,并且重写了代码,现在回过头去从之前的代码,真的觉得有点嫩,呵呵。这里跟大家讲点原理上的东西,详细的实现过程就不再写了。
ecmall2版本的面向对象程度很高,于是乎之次我也尽量面向对象来解决问题。之前是确实对php了解的不够深。
以下是几个关键更改的地方:
一、用一个store_baseWidget类继承了BaseWidget,然后在store_base重写店铺挂件的目录为external/store_widget。然后店铺的挂件都继承此类。同时重写了获取推荐类型的两个函数,保证获取到的推荐类型为本店铺的。
二、将挂件实现独立出来成一个单独的类、并且通过$this->visitor->get('manage_store')来获取当前登陆者的store_id,从而让店铺模板里面的挂件区域跟商城一样<!--{widgets page=index area=cycle_image}-->不需要添加任何其它的用来确定是店铺挂件的信息。
三、在店铺基类也就是storebaseApp里面重写了frontendApp类里面的display_widgets方法,专门用来处理显示店铺首页、分类页面、商品详细页的挂件。这样我们就不用通过参数传递来确定是显示商城的还是店铺的挂件。
好,主要的讲完了,上几张图吧,演示的地方就不提供了,之前提供的东西被搞得很乱,如果想看演示效果,请联系我。

这里是商品详细页面添加挂件的情况:

像方飞兄学习,呵可。

完善ecmall--速度(1)--使用memcached替代文件缓存

原理详细说明

ecmall商铺首页挂件实现及类淘宝分类首页自定义(9\21更新挂件实现精美店铺首页)


回答:
商品详细页面添加挂件:






分类页面使用挂件:




店铺首页:

权限管理:以下打钩的地方就表示这个等级的店铺可以使用挂件功能。

怎么没人顶?
好东西,希望放出共享,谢谢~

好贴 一定要顶

深情的顶一个

好久没见buyeah哦,发展得很好吧。

我顶一下啊
http://www.alimgw.com

谢谢,顶一下。。。。。。。

biby的文章一定得顶,支持!

^^ 支持biby兄這真不錯

不能沉,再顶一次

支持biby继续完善下去,路越走越远!