【问题标题】:Custom Multiple Shipping Carrier Module自定义多运输承运人模块
【发布时间】: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


【解决方案1】:

问题解决了。

我做了什么:

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

        <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>

【讨论】:

    【解决方案2】:

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

    希望这会有所帮助,罗斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-18
      • 2023-03-19
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多