1

我正在为 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 服务系统以及我的客户时,我都需要升级模块,什么会经常发生。

4

2 回答 2

1

问题解决了。

我做了什么:

覆盖扩展原件的运输和报价地址费率模型,因此我不需要从网络服务获得的运营商和供应商的任何配置,但保留旧的父代码调用其父函数。之后添加了我的自定义逻辑。

        <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>
于 2013-05-13T21:02:39.780 回答
0

可能值得在 Parcelhub 与 David Craigon 谈谈他们的多运营商整合 - http://www.parcelhub.co.uk/parcelhub-magento-shipping-software/

希望这会有所帮助,罗斯

于 2015-07-03T22:14:21.463 回答