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