Magento数据库中是否有一个字段保存订单发货日期?
我遇到的唯一日期字段是created_at和updated_at,但我认为这不是我需要的。
谢谢你的帮助。
首先,在1.4.x分支期间,围绕订单的对象/数据库表的层次结构经历了从EAV样式对象到"平面"对象的重大重组。这个答案的细节是指现代版本的Magento。
当您在Magento中创建装运时,您正在创建一个sales/order_shipment
对象。这些对象存储在sales_flat_shipment
表中。此表具有created_at
和updated_at
列。
这些订单装运对象中的每一个都链接到一个或多个订单装运项目对象。这些对象存储在sales_flat_shipment_item
表中。此表中的每一行表示订单中的一个已发货行项目。该表通过其parent_id
列链接回sales_flat_shipment
,可用于确保特定产品及其数量已发货。
请记住,在大多数大规模的电子商务推广中,Magento并不是已经发货和尚未发货的最终"真相来源"。我见过的每一个ERP集成都是一堆未记录的自定义代码,用于与过度销售的仓库管理软件进行通信。上述数据通常被用作较大系统的标志,表明订单已准备好发货。是否有完全取决于您的流程。
$shippingDate = Mage::getModel('sales/order_shipment')->getCreatedAt()
来自我正在运行的magento版本中的sales_flat_shipment
表。
如果要显示实际发货日期,则此日期存储在'sales_flat_shipment_grid'表中。您可以使用Mage::getResourceModel('sales/order_shipment_grid_collection');从该表中获取数据;。
如果你想检查,那么你可以从"admin->sales->shipping"的运输网格中进行检查。如果这一个完全有帮助,请投票。:)