0

Drupal Commerceを使用してコマース サイトを構築しています。今はとても順調に進んでいますが、配送情報を処理し、ラベル印刷のために配送会社に送信するためのモジュールを作成しようとしているときに行き詰まりました。

問題は、注文ページに新しいタブを作成したことです。

admin/commerce/orders/order_id/printlabel

注文を編集するときにタブからこのページにアクセスできます。

さて、モジュールで order_id 番号を取得する方法がわかりません。私はほとんどすべて、entity_view、entity_metadata_wrapper、commerce_order.module API を試しましたが、ID にアクセスする方法がわかりません。それが鍵です。IDを取得すると、それにリンクされた配送情報を取得でき、このデータを配送会社に送信して保存できます.支払いとビューを組み合わせるなど、コマースが行う方法も調べましたが、少し複雑すぎるように思えました.私がそうするために、私はここで尋ねています。Drupal 自身のサポート フォーラムで回答が得られません。

4

1 に答える 1

1

あなたの質問が正しかったことを願っています。カスタム メニュー admin/commerce/orders/*/printlabel を作成しました。ここで、* は特定の注文の注文 ID です。注文IDが必要です。

これに対する最も簡単な解決策は、引数または arg() を介して取得することです。これは、引数からデータを取得するために drupal が提供する関数です。例えば

URL が www.xyz.com/admin/commerce/orders/0001/printlabel で、注文 ID が必要な場合、つまり 0001 は arg(3) を使用して取得できます。

于 2014-04-16T12:54:02.680 に答える