社区版1.9.3.1 Magento的模块开发 .

商店有多个履行起源 . 在这些情况下,默认的Magento 1.9运费估算逻辑是不够的,因为它只支持单原点方案 .

我们需要覆盖Magento的默认运费收集机制,收集每个拆分货件组的报价单作为单独的运费报价,然后将它们全部加在一起 .

要求:

  • 具有相同split_shipment_group的产品将被“分组”在一起以获得费率报价,因为它们在发货时将物理上放在同一个框中 .

  • 每个“盒子”都可以有自己的载体设置,并且可以使用不同的方法运送 .

  • “盒子”的重量和价格被发送给盒子有资格装运的运输公司(根据每个盒子的split_shipment_group的配置) .

  • 为每个“盒子”自动选择最便宜的方法(目前我们不需要让用户选择使用哪一个) .

  • 所有最便宜的方法的成本总结,并作为运输成本显示给用户 .

  • 在前端,用户只能看到一种送货方式,只需一个价格 .

在购物车页面上向用户显示发货明细:

  • 我们还不需要UI元素;只有能够检索此数据才能显示它 .

  • 我们最终可能需要在结账时显示此信息以解释运费 .

让管理员为每个发货组设置不同值的这些配置设置:

  • 运输起源

  • 运输方式和运输配置

将单独的装运金额保存在新的数据库表中 . 列应该是:

  • 订单实体ID

  • 货件价格(从运营商API检索)

  • 运营商名称

  • 方法名称

  • 拆分装运组


我在Magento 1.9.3.1核心中发现的:

在文件中:app / code / core / Mage / Sales / Model / Quote / Address.php

collectShippingRates() OR 

getShippingRatesCollection() OR 

getGroupedAllShippingRates() OR      

requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item = null)

在文件中:app / code / core / Mage / Checkout / Model / Cart / Shipping / Api.php

setShippingMethod($quoteId, $shippingMethod, $store = null)

请给我任何建议如何制作模块?

我会感谢任何链接,文章,您的代码等 .