我正在为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 carrier
当然,我可以在模块中创建许多运营商,并根据我从网络服务获得的内容填充它们,但是这样我每次将新运营商添加到我的网络服务系统时都需要升级模块,而且我的客户,经常会发生什么。
答案 0 :(得分:1)
问题解决了。
我做了什么:
覆盖扩展原件的Shipping和Quote Adress Rate模型,因此我不需要为webservice提供的运营商和供应商的任何配置,但保留旧的父代码调用其父功能。之后添加了我的自定义逻辑。
<shipping>
<rewrite>
<shipping>Vendor_Shipping_Model_Shipping</shipping>
</rewrite>
</shipping>
<sales>
<rewrite>
<quote_address_rate>Vendor_Shipping_Model_Quote_Address_Rate</quote_address_rate>
</rewrite>
</sales>
答案 1 :(得分:0)
值得与Parcelhub的David Craigon谈论他们的多载波集成 - http://www.parcelhub.co.uk/parcelhub-magento-shipping-software/
希望这有帮助,罗斯