fecshop 直接生成订单的一个问题

问题咨询 · dionyang · 于 6年前 发布 · 2204 次阅读

你好。就是我现在如果想直接生成订单的话 我发现只有从购物车去生成订单

	Yii::$service->order->GenerateOrderByCart(...)

现在如果想直接生成订单,就需要自己写一个新的方法。但我发现价格计算被集中在cart的子service下。 在QuoteItem类的getCartProductInfo方法

觉得这里的设计不是太好,价格计算应单独出来一个新的service。以便开发。自己写这个直接生成订单还要计算价格。非常麻烦

共收到 5 条回复
Fecmall#16年前 0 个赞

您好, mongodb里product_flat的qty已经废弃了,没有用了,开始的时候qty是放到mongodb中的

后面进行了重构,放到了mysql中,product_flat的qty已经完全废弃了

后面找时间我删除下这些东西,目前还没有时间调整,给你造成的误解,见谅!

dionyang#26年前 0 个赞

@Terry #1楼 sorry qty相关的我前面翻手册看到了。。所以把问题改了下。其实不仅是价格计算。和cart相关的一些属性单独写起来也很麻烦

dionyang#36年前 0 个赞

@Terry #1楼 另外还有一个 service里揉合进太多identity的内容了。个人认为这样也不太好。因为你的identity设计不一定符合开发者的。建议是把identity作为一个参数,传到相关service的方法里。这样即使定义不同也可修改这个identity。identity的获取和判定交给block层和controller层。

Fecmall#46年前 0 个赞

@dionyang #3楼 把你的想法,用代码的方式来呈现把,譬如你找一段fecshop的文件以及相应的代码,然后写出来你优化后的样子,这样更方便探讨。

dionyang#56年前 0 个赞

@Terry #4楼 好的。最近较忙。有空写。

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