如果使用京东模式,多 sku 的商品在列表中好像就获取不到了

问题咨询 · successgo · 于 5年前 发布 · 2906 次阅读

是这样子的吗?目前只展示了一个。

能不能做到展示所有 sku 的商品

本文由 successgdc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 12 条回复
Fecmall#15年前 0 个赞

对,只显示一个,譬如一个衣服有10个颜色尺码,只显示一个产品

successgo#25年前 0 个赞

然而京东里面是可以分别展示各个 sku 的商品的。

我应该怎么修改去达到这样的目的呢

successgo#35年前 0 个赞

我们有这样的需求。

Fecmall#45年前 1 个赞

如果你想全部显示,更改这个函数: https://github.com/fecshop/yii2_fecshop/blob/master/services/product/ProductMongodb.php#L563

将aggregate的查询方式,改成直接通过mongodb的ActiveRecord查询,通过coll()函数查询: https://github.com/fecshop/yii2_fecshop/blob/master/services/product/ProductMongodb.php#L119

改起来不麻烦。

Fecmall#55年前 0 个赞

这个函数,应该不需要修改:https://github.com/fecshop/yii2_fecshop/blob/master/services/product/ProductMongodb.php#L632

你后面看一下,分类侧栏的属性过滤,是否产品个数有问题

successgo#65年前 0 个赞

不能直接通过在控制器中调用 coll 方法查询吗

Fecmall#75年前 0 个赞

@successgdc #6楼

应该是可以的, 不过,直接重写这个函数,不是更好?

successgo#85年前 0 个赞

但是报了个错。

9楼 已删除.
Fecmall#105年前 0 个赞

你先按照你的逻辑改改吧,后面看看做个配置开关, 通过配置的方式来决定是显示一个还是多个

successgo#115年前 0 个赞

不太好改,我认为直接调用 coll 方法,结果报这个错,我还得仔细看看怎么处理。

Fecmall#125年前 0 个赞

此部分已经更新:

https://github.com/fecshop/yii2_fecshop/commit/1d22b9f3783c13e5990efcfd965294505c5093e6

https://github.com/fecshop/yii2_fecshop/commit/e50da0f13233085d6400d6ac45b805b3e8cc2f4c

通过配置参数 productSpuShowOnlyOneSku 来设置是否显示所有的产品。

等appadmin的模板美化部分弄完,月底发新版本。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics