在cart_shipping.listMagento的核心API中的方法不返回在管理网站启用的所有发货/付款方式.启用的方法是统一费率,表费率,免费送货,UPS,USPS,FedEx和DHL.调用cart_shipping.list只返回扁平率,免费送货和UPS.
任何想法为什么?
我主要怀疑(在查看类的getShippingRatesCollection()功能时Mage_Sales_Model_Quote_Address)是为订单设置的送货地址用于过滤掉一些方法.但是,我不完全理解这种过滤是如何发生的,因为在前端使用相同的送货地址时不会出现这个问题(即我可以看到我希望看到的所有送货方法的地址).
至少就我而言,我找到了解决这个问题的有效方法.
问题是我没有在用于创建购物车的任何方法中指定商店ID,并指定其产品和交货/帐单地址,以便调用cart_shipping.list.
这些方法是:cart.create,cart_customer.set,cart_customer.addresses和cart_product.add.它们都将Store Id作为可选参数.指定此商店ID会导致前端显示所有出货方法,以显示相同的产品和送货地址.
| 归档时间: |
|
| 查看次数: |
3899 次 |
| 最近记录: |