怎么接入新的物流方式?

我谷歌了 但是只找到接入新的 物流方式。但是接口不知道在哪里接入,所以很苦恼。

经过和BOSS沟通,找到问题的切入点了— 。要研究一下后台的 UI组件 和knockoutjs ;加油!!!

你的提问很模糊,请详细说明自己的需求。
Magento本身就自己的运费表功能,可以实现自定义的运费。
如果是接入第三方接口,比如Usps,可以查看官方的代码:
https://github.com/magento/magento2/tree/2.2-develop/app/code/Magento/Usps

或者直接新建一种物流方式,可以参考这个:

因为我对 mgento2生成订单 到订单结束的生命周期还不清楚,所以不太清楚 接口写在什么位置。谢谢 你的建议,我看一下再补充问题; @Shuai 帅哥 我要看后台订单编辑那一块 有什么建议的资料吗

1 个赞

直接说需求,不知道具体要干什么.

当客户下了订单 我们收到订单 要发货,点击Ship


然后这里有订单的一些运送需要的信息

到最下面有提交的按钮

当我们点击这个按钮,就直接吧信息发到 物流的接口 然后物流返回 运单号 。我的工作就是找到这个接口 并修改他,并且保存返回的 运单号 。 @Shuai 这次详细了…

你需要参考本文章,你需要做的是重写后台 Magento/Sales 模块下的 Adminhtml/Shipment,增加字段,对接接口。

如果是我做的话,我会这么写:
由于不知道你的接口是怎么样的,首先,肯定是需要增加后台字段
然后后台订单操作人员,选择是否启用该物流接口,然后点击获取物流订单号,然后post订单物流数据到第三方接口,然后js返回自动填写物流号。


再保存.
如果要修改扩展这个区域,可以看看sale下的 ShipmentTrack

刚才和朋友讨论了一下你这个需求,他更倾向于单独开发模块,而不是重写Magento自身的模块。
如果是单独的模块,可以参考这个Magento2物流跟踪模块,虽然是商业模块.

以上仅供参考。

已经参详了您的回复,很感谢 讲解的这么详细,我会先尝试修改,再去重写。

希望成功之后,你自己再来回答这个问题。

我会的 :slight_smile:

由于一些事情,没有获得第三方 API秘钥,开发暂时停止,如果有相同需求的小伙伴可以讨论 :smile: