Magento Core API:列出所有送货方式

Epi*_*rus 4 magento

cart_shipping.listMagento的核心API中的方法不返回在管理网站启用的所有发货/付款方式.启用的方法是统一费率,表费率,免费送货,UPS,USPS,FedExDHL.调用cart_shipping.list只返回扁平率,免费送货UPS.

任何想法为什么?

我主要怀疑(在查看类的getShippingRatesCollection()功能时Mage_Sales_Model_Quote_Address)是为订单设置的送货地址用于过滤掉一些方法.但是,我不完全理解这种过滤是如何发生的,因为在前端使用相同的送货地址时不会出现这个问题(即我可以看到我希望看到的所有送货方法的地址).

Epi*_*rus 5

至少就我而言,我找到了解决这个问题的有效方法.

问题是我没有在用于创建购物车的任何方法中指定商店ID,并指定其产品和交货/帐单地址,以便调用cart_shipping.list.

这些方法是:cart.create,cart_customer.set,cart_customer.addressescart_product.add.它们都将Store Id作为可选参数.指定此商店ID会导致前端显示所有出货方法,以显示相同的产品和送货地址.