カスタム配送料モジュールを作成していますが、配送予定の郵便番号を取得する方法がわかりません… 注文が作成された後に郵便番号を取得する方法は知っていますが、チェックアウトの配送予定の部分についてはわかりません。処理する
どんな入力でも大歓迎です!
ジェフ
カスタム配送料モジュールを作成していますが、配送予定の郵便番号を取得する方法がわかりません… 注文が作成された後に郵便番号を取得する方法は知っていますが、チェックアウトの配送予定の部分についてはわかりません。処理する
どんな入力でも大歓迎です!
ジェフ
顧客のカートに関するすべての情報はMage_Sales_Model_Quote
、注文するまでモデルに保持されます。したがって、見積もりから配送先住所モデルを取得できます。そして、配送先住所モデルから、「郵便番号」と呼ばれる郵便番号を取得できます。したがって、最初に必要なのは、顧客の見積もりを取得することだけです。
Quote はさまざまな方法で取得できます。
最も一般的な方法は、DB からロードして Quote を取得することです。これは、すべての Magento ワークフローおよび領域 (API、フロントエンド、バックエンドなど) で実行できます。
しかし、あなたの場合、最も簡単な方法は、チェックアウト カート モデルから見積もりを取得することです。見積もり ID を知る必要がないためです。フロントエンドで、Magento はカートに適切な顧客データを自動的に読み込みます。
/** @var $cart Mage_Checkout_Model_Cart */
$cart = Mage::getSingleton('checkout/cart');
$quote = $cart->getQuote();
$shippingAddress = $quote->getShippingAddress();
$zip = $shippingAddress->getPostcode();
このアプローチでチェックアウト カートが使用される理由をもう少し理解するために、チェックアウト モジュールはフロントエンドでチェックアウト プロセス全体を管理します。カートの作成、表示、チェックアウト手順の実行、および注文を処理します。また、チェックアウト モジュールは、顧客の見積もりモデルをそのカート モデルに保存します。Quote はすべての情報を保存し、顧客のカートを操作するためにどこでも使用できますが、Cart モデルは Checkout モジュールがその義務を果たすのを支援するための一時的なサービス モデルにすぎず、現在の顧客のフロントエンドで使用できます。
次のようなことができます:
Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getPostcode();
//or
Mage::getSingleton('checkout/session')->getQuote()->getBillingAddress()->getPostcode();