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:★★★★★