Magento'nın sepeti ve / veya ödeme nakliye maliyeti erişme

0 Cevap php

Bu soru nakliye maliyeti değil, fiyat ile ilgili olduğunu lütfen unutmayın. Önemli bir fark $ $ ücret müşteri tarafından ödenir ne karşıt olarak, yani ne $ $ nakliye yöntemi şarj, mağaza sahibi için doğurur vardır.

shipping_tablerate veri tabanı tablosu, collectRates yöntemi sırasında Mage_Shipping_Model_Carrier_Tablerate nesne doldurulur a cost alanını içerir. Ancak, bu alan yığını başka bir yerde, örneğin erişilebilir değil Bir alıntı adresinden.

Ben sepeti sayfasında bu değere ulaşmak gerekiyor ve ben collectRates() içine geçmek için Mage_Shipping_Model_Rate_Request nesne örneğini daha başka, bunu başarmak için yine de bulamıyorum. Bu veriler zaten tablosundan yüklenir ve erişilebilir olması gerektiğini verilen gereksiz yere verimsiz görünmektedir.

Ben <shipping_carrier_tablerate_load/> olayı gözlemleme denedim, ama _load olay bu model için atılmış değil gibi görünüyor.

Ben de alıntı oranını erişen denedim:

$quote = Mage::getSingleton('checkout/cart')->getQuote();
$address = $quote->getShippingAddress();
$rate = $address->getShippingRateByCode($code ='tablerate_bestway');

Ben görebiliyorum hesaplanan price, ancak cost bu modelde mevcut değildir.

Bu aşamada, ben fikir tükeniyor. Herhangi bir öneriniz minnetle aldı!

Thanks, Jonathan

0 Cevap