Magento Core API中的cart_shipping.list
方法不會返回管理網站上啓用的所有發貨/付款方式。啓用的方法是統一費率,表格費率,免費送貨,UPS,美國郵政,聯邦快遞和DHL。打電話cart_shipping.list
只返回統一費率,免費送貨和UPS。Magento Core API:列出所有發貨方式
任何想法爲什麼?
我主要懷疑的是(查看Mage_Sales_Model_Quote_Address
類的getShippingRatesCollection()
函數)是爲訂單設置的送貨地址用於過濾某些方法。但是,我並不完全瞭解如何進行此過濾,因爲在前端使用相同送貨地址時不會發生此問題(即,我可以看到我希望看到的所有送貨方法)。
您確定您沒有任何條件,例如「如果購物車總價> $ 100,此付款/運輸方式可用?在管理員中檢查您的付款/運輸方式設置。也有可能某些方法在網站/商店級別被禁用。 – Zyava 2012-03-19 20:11:39
@Zyava在管理站點中,我只在每個方法的啓用字段中選擇了「是」。對於某些方法的有條件可用性,您可能是正確的,但我不確定如何在管理員中設置這些條件。 – Epicurus 2012-03-23 15:48:46
我目前遇到和你一樣的問題,Epicurus。使用Table Rates運輸方法和Magento Enterprise版本1.11.2.0。 _do_工作的三家運營商是:flatrate,freeshipping和storepickup。伊壁鳩魯,你能告訴我們什麼「子集」方法正在返回給你,哪些是你看不到,即使你啓用它們。這個信息還沒有在你的問題中。另外,請確保檢查前端:檢查您傳遞給API的產品是否真正啓用了該方法。 – Norbert 2012-03-26 11:23:29