2012-01-18 10 views
1

Magentoデータベースに注文が出荷される日付を保持するフィールドがありますか?注文が出荷される日付を保持するフィールドがMagentoデータベースにありますか?

私が遭遇した唯一の日付フィールドはcreated_atとupdated_atですが、私はそれが私が必要と考えるものではありません。

ありがとうございました。

+0

'created_at'または' updated_at'と呼ばれる多くのフィールドがありますが、それはどういう意味ですか?また、Magentoのバージョンは?あなたの質問は[tag:php]と[tag:mysql]の両方でタグ付けされていますが、どのような形式で答えが期待されますか? – clockworkgeek

答えて

6

最初に、注文を取り囲むオブジェクト/データベーステーブルの階層構造は、1.4.xブランチ中にEAVスタイルオブジェクトから「フラット」オブジェクトに大規模な再編成を受けました。この回答の詳細は近代のMagentoのバージョンを参照してください。

Magentoで貨物を作成するときは、sales/order_shipmentオブジェクトを作成しています。これらのオブジェクトはsales_flat_shipmentテーブルに格納されます。この表にはcreated_atupdated_atの列があります。

これらの注文貨物オブジェクトのそれぞれは、1または多くの注文出荷品目オブジェクトにリンクしています。これらのオブジェクトはsales_flat_shipment_itemテーブルに格納されます。この表の各行は、出荷された広告申込情報をその順序で表します。この表はparent_id列でsales_flat_shipmentにリンクしており、出荷された特定の製品とその数量を保証するために使用することができます。

大規模な電子商取引の大規模な展開では、Magentoは出荷されているものと出荷されていないものの究極の「真実の源」ではありません。私が今までに見たすべてのERP統合は、文書化されていないカスタムコードの塊であり、過剰な倉庫管理ソフトウェアとの通信に使用されています。上記のデータは通常、注文がの準備完了が出荷される大型システムへのフラグとして使用されます。それがあるかどうかは、あなたのプロセスに完全に依存します。

+2

"lump"、 "undocumented"、 "oversold"の場合+1。決して真実の言葉は話されません。 – clockworkgeek

+0

その徹底した説明をありがとうアラン、大きな助け! – Rambo

1
$shippingDate = Mage::getModel('sales/order_shipment')->getCreatedAt() 

私が実行しているMagentoのバージョンでsales_flat_shipment表から来ています。

+0

ありがとうShaun、それは働いたようです! – Rambo

0

実際の出荷日を表示したい場合は、この日付を 'sales_flat_shipment_grid'という表に保存してください。 Mage :: getResourceModel( 'sales/order_shipment_grid_collection');を使用してこのテーブルからデータを取得できます。

あなたがチェックしたい場合は、配送グリッドから 'admin-> sales-> shipping'にチェックすることができます。 もしこの1つが十分に役立つならば、投票してください。 :)

関連する問題