Magento设置产品sku作为订单id的前缀
-
13-12-2019 - |
题
我知道,Magento有它自己的方式为通过它下订单生成订单id。
而不是默认的方式,我想设置 产品sku 作为前缀 订单-ids并保持订单增量id原样。
有没有办法在Magento中实现这一点?
解决方案
不,订单ID是一个整数值。例子::
- 订单_id=1
- increment_id="1000000001"
不过,反过来也是可能的。您可以创建自己的 增量模型 为订单定义增量id的任意逻辑。
您将需要实现 Mage_Eav_Model_Entity_Increment_Interface
用的方法 getNextId()
.
此时不打算访问实际的订单数据,但由于它是在订单创建期间调用的,因此您应该能够调用 Mage::registry('current_order')
并查看订单项目及其SKU。
进一步阅读: Magento教程:如何使用增量模型生成Id(或Sku)