Chr*_*tte 5 php catalog magento ecommerce-sales
我正在使用4个域名的单一目录建立一个Magento商店:1个用于美国,3个用于欧洲(英国,法国和德国).欧洲有1个履行仓库,美国有1个履带仓库,美国有一个非官方/内部"仓库",其中有赠品等,我们没有跟踪Magento的库存水平.我们需要跟踪特定交易类型,如普通网络销售以及内部/管理订单,如非网络销售,赠品,贸易展示订单等.我的计划是扩展核心订单模型并添加某种"订单/交易类型"然后,在下订单时,处理订单数据并根据商店ID和"订单类型"值指示将其发送到哪个仓库以供履行.
作为Magento的新手,我想知道这种设置是否是出于任何原因的坏主意.我在脚下射击自己了吗?单个目录可能有问题吗?是否有更简单或更好的方法来处理此流程?有没有办法像产品一样向订单添加自定义属性?
Jon*_*Day 15
你正朝着正确的方向前进,但(和Magento的大多数事情一样),有几种选择.这里最重要的原则是修改的体系结构不得导致核心上的升级/补丁受到损害的情况.有趣的是,Magento已经摆脱Mage_Sales_Model_Order了当前版本中(以及相关对象)的高度可扩展和升级安全(大部分)EAV模型.这使得以升级安全的方式添加属性变得更加困难,恕我直言.
我建议您使用Observer系统添加新属性值,但要添加到相关模型中.也就是说,不是将属性添加到Order模型本身,而是创建一个包含order_id自定义属性的模型.挂钩相应的事件(可能sales_convert_quote_to_order适用于所有订单或checkout_type_onepage_save_order_after前端订单)并检查报价项目以设置自定义模型中的值.当您执行将订单传输到履行公司的流程时,您可以通过以下方式查找自定义属性order_id.
小智 6
另一个(更好的?)选项是遵循Ivan在Magento的建议- 向sales_flat_quote_item和sales_flat_order_item添加新列,并使用Magento的销售设置类以升级安全的方式将您的数据添加到sales_flat_order表中.
| 归档时间: |
|
| 查看次数: |
6089 次 |
| 最近记录: |