社区版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)
请给我任何建议如何制作模块?
我会感谢任何链接,文章,您的代码等 .