【发布时间】:2013-05-07 13:19:54
【问题描述】:
我正在为 magento 编写一个 API/Webservice 模块。
我有一个货运网络服务,它会根据我作为参数发送的产品返回所有可用的承运人和运输方式。
我发送
SKU0101
SKU0102
返回
DHL
DHL OVERNIGHT 20.10
DHL EXPRESS 15.20
FEDEX
FEDEX OVERNIGHT 21.10
FEDEX EXPRESS 15.20
我想在前端的可用运营商/方法中填充它,以便用户可以选择运输方式,但 magento(至少我猜)只提供一种创建 ONE 运营商的方法,具有多种运输方式,而我需要创建具有多种运输方式的 MULTIPLE 运营商
当然,我可以在模块中创建许多运营商并根据我从 web 服务获得的内容填充它们,但是这样我每次将新运营商添加到我的 web 服务系统时都需要升级模块,而且我的客户,经常会发生什么。
【问题讨论】:
-
我不明白。为什么您不能在 Magento 扩展程序中生成从您的 Web 服务检索的载体?这应该是可以实现的。
-
应该,但我不这么认为。至少不使用建议的模型。默认运营商功能使您可以为每个运营商创建一个模型,并将其设置为配置选项,因此它们可以在系统配置中进行配置(顺便说一句,我不需要任何配置)。我认为我必须覆盖默认的 Mage_Shipping_Model_Shipping collectCarrierRates 操作,以便我可以在运行时创建运营商并且不使用它依赖的配置,但这是一个猜测。很高兴能得到一些建议,因为这是我与 magento 合作的第一周。
标签: php magento e-commerce magento-1.7