首页 » Ecstore » Ecstore线上线下商品之代码逻辑

Ecstore线上线下商品之代码逻辑

4290 0

Ecstore里后台的商品管理处有一个地方是设置该商品是否为线上商品,但是这里有个很蛋疼的事情就是,一旦你把一个商品设置为非线上,它就完全从后台消失了,不管是在订单列表,还是在商品列表里,你永远找不到它了,你如果记得它之前的URL,还仍旧可以通过URL打开商品并且购买。

线下商品

 

你要想重新编辑它的属性,唯一的办法是直接改数据库,将goods表里的is_line改成0才行。十分的蛋疼,Ecstore所有的取数据库里的内容基本都是走的getlist方法,但是此处getlist中的filter参数并没有直接传入is_line的值,于是深入找了一下,发现是在goods的model里定义了取回值时的一些默认filter,其中就有in_line的定义。将之稍微改一下,变成以下:

if(!$filter['is_line']){
$filter['is_line'] = 0;
}

既没有传参数时过滤所有线上商品,如果传了参数,则过滤传的值。另外在商品列表页面增加一个标签页,用来存放线下商品。

线下商品

线下这块对有实体店或者线下推广利用率很大,可以实现app扫码直达线下商品页面,这样可以很方便的区分线上,线下的商品了。

文章评分2次,平均分5.0

本文原始地址:https://www.tiandiyoyo.com/2016/01/isonline_in_ecstore/
本站所有文章,除了特别注明外,均为本站原创,转载请注明出处来自www.tiandiyoyo.com

您可能还会对以下文章感兴趣:

评论前先开启评论开关: