この質問は、価格ではなく、送料に関するものです。重要な違いがあります。つまり、顧客が支払う $$ 料金とは対照的に、配送方法によってストア オーナーに発生する $$ 料金です。
shipping_tablerate
データベース テーブルには、メソッド中にオブジェクトにcost
入力されるフィールドが含まれています。ただし、そのフィールドには、スタック内の他の場所 (引用符のアドレスなど) からはアクセスできません。 Mage_Shipping_Model_Carrier_Tablerate
collectRates
Mage_Shipping_Model_Rate_Request
カートページでその値にアクセスする必要がありますが、オブジェクトをインスタンス化してに渡す以外に、それを達成する方法が見つかりませんcollectRates()
。データがすでにテーブルからロードされており、アクセス可能であることを考えると、これは不必要に非効率に思えます。
<shipping_carrier_tablerate_load/>
イベントを監視してみましたが_load
、そのモデルではイベントがスローされないようです。
また、見積もりからレートにアクセスしようとしました:
$quote = Mage::getSingleton('checkout/cart')->getQuote();
$address = $quote->getShippingAddress();
$rate = $address->getShippingRateByCode($code ='tablerate_bestway');
計算された が表示されますが、そのモデルには存在しませんprice
。cost
この段階では、アイデアが不足しています。どんな提案もありがたく受け取った!
ありがとう、ジョナサン