2012-03-19 19 views
4

Magento Core API中的cart_shipping.list方法不會返回管理網站上啓用的所有發貨/付款方式。啓用的方法是統一費率,表格費率,免費送貨,UPS,美國郵政,聯邦快遞DHL。打電話cart_shipping.list只返回統一費率,免費送貨UPSMagento Core API:列出所有發貨方式

任何想法爲什麼?

我主要懷疑的是(查看Mage_Sales_Model_Quote_Address類的getShippingRatesCollection()函數)是爲訂單設置的送貨地址用於過濾某些方法。但是,我並不完全瞭解如何進行此過濾,因爲在前端使用相同送貨地址時不會發生此問題(即,我可以看到我希望看到的所有送貨方法)。

+2

您確定您沒有任何條件,例如「如果購物車總價> $ 100,此付款/運輸方式可用?在管理員中檢查您的付款/運輸方式設置。也有可能某些方法在網站/商店級別被禁用。 – Zyava 2012-03-19 20:11:39

+0

@Zyava在管理站點中,我只在每個方法的啓用字段中選擇了「是」。對於某些方法的有條件可用性,您可能是正確的,但我不確定如何在管理員中設置這些條件。 – Epicurus 2012-03-23 15:48:46

+1

我目前遇到和你一樣的問題,Epicurus。使用Table Rates運輸方法和Magento Enterprise版本1.11.2.0。 _do_工作的三家運營商是:flatrate,freeshipping和storepickup。伊壁鳩魯,你能告訴我們什麼「子集」方法正在返回給你,哪些是你看不到,即使你啓用它們。這個信息還沒有在你的問題中。另外,請確保檢查前端:檢查您傳遞給API的產品是否真正啓用了該方法。 – Norbert 2012-03-26 11:23:29

回答

5

我發現這個問題的工作解決方案,至少在我的情況下。

問題在於我沒有在用於創建購物車的任何方法中指定商店標識並指定導致對cart_shipping.list的調用的產品和交付/帳單地址。

這些方法是:cart.create,cart_customer.setcart_customer.addressescart_product.add。他們都將商店ID作爲可選參數。指定此商店ID可導致在前端顯示所有送貨方法,以顯示相同的產品和送貨地址。

相關問題