Magento核心API:列出所有装运方法

Magento核心API:列出所有装运方法,magento,Magento,Magento Core API中的cart\u shipping.list方法不会返回管理站点上启用的所有装运/付款方法。启用的方法有固定费率、桌上费率、免费送货、UPS、USPS、联邦快递和DHL。调用cart\u shipping.list仅返回固定费率、免费配送和UPS 你知道为什么吗 我的主要怀疑(当查看Mage\u Sales\u Model\u Quote\u Address类的getShippingRatesCollection()函数时)是,为订单设置的发货地址用于过滤某些方法

Magento Core API中的
cart\u shipping.list
方法不会返回管理站点上启用的所有装运/付款方法。启用的方法有固定费率、桌上费率、免费送货、UPS、USPS、联邦快递和DHL。调用
cart\u shipping.list
仅返回固定费率、免费配送和UPS

你知道为什么吗


我的主要怀疑(当查看
Mage\u Sales\u Model\u Quote\u Address
类的
getShippingRatesCollection()
函数时)是,为订单设置的发货地址用于过滤某些方法。但是,我不完全理解这种过滤是如何发生的,因为在前端,当使用相同的发货地址时,这个问题不会发生(即,我可以看到我希望看到的该地址的所有发货方法)。

我已经找到了这个问题的有效解决方案,至少在我的情况下是这样

问题是,我没有在创建购物车并指定其产品和配送/账单地址的任何方法中指定店铺Id,这导致调用
cart\u shipping.list


这些方法是:
cart.create
cart\u customer.set
cart\u customer.addresses
cart\u product.add
。它们都将存储Id作为可选参数。指定此门店ID将导致在前端显示相同产品和交货地址的所有装运方式。

您确定没有“如果购物车总额>100美元,此付款/装运方式可用”之类的条件吗?在管理中检查您的付款/发货方式设置。还有可能在网站/商店级别禁用了某些方法。@Zyava在管理网站中,我只在每个方法的启用字段中选择了“是”。关于某些方法的条件可用性,您可能是对的,但我不确定如何在admin中设置这些条件。我目前遇到的问题与您相同,Epicurus。使用表Rates shipping method和Magento Enterprise 1.11.2.0版。有三种运输工具可以工作:扁平运输、自由运输和仓储式提货。伊壁鸠鲁,你能告诉我们哪些方法的“子集”被返回给你,哪些即使你启用了它们,你也看不到吗。这个信息还不在你的问题中。另外,请确保检查前端:对要传递给API的产品进行签出,以查看这些方法是否真的在那里启用了。@Norbert:您的问题是否与Table Rates shipping方法()的配置有关?