# 怎么接入新的物流方式？

**URL:** https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104
**Category:** 提问
**Tags:** 物流, 开发, magento2, shipping
**Created:** [2017 年11 月 7 日 07:06 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104 "2017-11-07T07:06:22Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 7 日 07:06 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/1 "2017-11-07T07:06:22Z")

</div>

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

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

---

<div class="post-metadata">

### 作者： ![Shuai](https://forum.magentochina.org/user_avatar/forum.magentochina.org/shuai/32/3_2.png) [@Shuai](https://forum.magentochina.org/u/Shuai)
#### 发布日期： [2017 年11 月 7 日 07:44 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/2 "2017-11-07T07:44:51Z")

</div>

> [@SunshineFF](#):
>
> 我谷歌了 但是只找到接入新的 物流方式。但是接口不知道在哪里接入，所以很苦恼

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

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

> **[GitHub - MagePsycho/magento2-custom-shipping: Custom Shipping Module for...](https://github.com/MagePsycho/magento2-custom-shipping)**
>
> Custom Shipping Module for Magento 2. Contribute to MagePsycho/magento2-custom-shipping development by creating an account on GitHub.

---

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 7 日 07:57 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/3 "2017-11-07T07:57:24Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![Shuai](https://forum.magentochina.org/user_avatar/forum.magentochina.org/shuai/32/3_2.png) [@Shuai](https://forum.magentochina.org/u/Shuai)
#### 发布日期： [2017 年11 月 7 日 09:12 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/4 "2017-11-07T09:12:59Z")

</div>

> [@SunshineFF](#):
>
> 我要看后台订单编辑那一块 有什么建议的资料吗

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

---

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 7 日 09:59 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/5 "2017-11-07T09:59:27Z")

</div>

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

 ![](https://forum.magentochina.org/uploads/default/original/1X/347b3c2e6d0c88adf45ab877fa872d421fb9230d.png)  
然后这里有订单的一些运送需要的信息  
 ![](https://forum.magentochina.org/uploads/default/original/1X/328bff5fd52760a46c2e5f6d9763c90bc752e0c3.png)  
到最下面有提交的按钮  
 ![](https://forum.magentochina.org/uploads/default/original/1X/aad70aeafd89ee72b5c2418fdd3009ad2f13db81.png)  
当我们点击这个按钮，就直接吧信息发到 物流的接口 然后物流返回 运单号 。我的工作就是找到这个接口 并修改他，并且保存返回的 运单号 。 @Shuai 这次详细了…

---

<div class="post-metadata">

### 作者： ![Shuai](https://forum.magentochina.org/user_avatar/forum.magentochina.org/shuai/32/3_2.png) [@Shuai](https://forum.magentochina.org/u/Shuai)
#### 发布日期： [2017 年11 月 7 日 14:50 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/6 "2017-11-07T14:50:58Z")

</div>

> [@Magento2模块开发中文教程索引](https://forum.magentochina.org/t/Magento2%E6%A8%A1%E5%9D%97%E5%BC%80%E5%8F%91%E4%B8%AD%E6%96%87%E6%95%99%E7%A8%8B%E7%B4%A2%E5%BC%95/36):
>
> 本文翻译自mageplaza的Magento2模块开发教程,而且正在翻译中. 翻译也是非常好的学习方式，希望下列表中还有我们没有翻译，而你又想分享的内容,请发表文章之后，在下面附上地址。 如果觉得本站翻译得内容对您有帮助，又没有时间帮助翻译回馈社区.请打赏我们，您的支持是我们的动力: 转载说明:非常欢迎转载，但是必须保证文章的完整性并附上原文地址和翻译原文的地址，保证阅读者不会产生歧义. 目录索引: 索 引 中 文 原 文 1 [Magento2如何创建模块](https://forum.magentochina.org/t/Magento-2%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9D%97%E6%95%99%E7%A8%8B/38)[How to Create Module in Magento 2](https://www.mageplaza.com/kb/how-create-hello-world-module-magento-2.html) 2 [控制器详解](https://forum.magentochina.org/t/Magento-2%E6%8E%A7%E5%88%B6%E5%99%A8%E8%AF%A6%E8%A7%A3%E6%95%99%E7%A8%8B/39)[Create Controllers](https://www.mageplaza.com/magento-2-module-development/how-to-create-controllers-magento-2.html) 3 [CRUD 模型](https://forum.magentochina.org/t/Magento2-CRUD%E6%A8%A1%E5%9E%8B%E8%B5%84%E6%BA%90%E9%9B%86%E5%90%88%E5%B7%A5%E5%8E%82%E5%AF%B9%E8%B1%A1%E8%AF%A6%E8%A7%A3%E6%95%99%E7%A8%8B/43)[CRUD Models](https://www.mageplaza.com/magento-2-module-development/how-to-create-crud-model-magento-2.html) 4 [视图层:块,布局和模板](https://forum.magentochina.org/t/%E8%A7%86%E5%9B%BE%E5%B1%82%E5%9D%97%E5%B8%83%E5%B1%80%E5%92%8C%E6%A8%A1%E6%9D%BF%E6%A8%A1%E6%9D%BF%E6%95%99%E7%A8%8B/50/1)[View: Block, Layouts and templates](https://www.mageplaza.com/magento-2-module-development/view-block-layout-template-magento-2.html) 5 [配置system.xml](https://forum.magentochina.org/t/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6systemxml/55)[Configuration - System.xm…](https://www.mageplaza.com/magento-2-module-development/create-system-xml-configuration-magento-2.html)

你需要参考本文章，你需要做的是重写后台 **[Magento/Sales](https://doc.magentochina.org/guides/v2.0/mrg/ce/Sales.html#shiporder)** 模块下的 **Adminhtml/Shipment** ，增加字段，对接接口。

如果是我做的话，我会这么写:  
由于不知道你的接口是怎么样的，首先，肯定是需要[增加后台字段](https://forum.magentochina.org/t/Magento2%E4%BA%A7%E5%93%81%E7%BC%96%E8%BE%91%E9%A1%B5%E9%9D%A2%E5%A2%9E%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/108)。  
然后后台订单操作人员，选择是否启用该物流接口，然后点击获取物流订单号，然后post订单物流数据到第三方接口，然后js返回自动填写物流号。

 ![](https://forum.magentochina.org/uploads/default/original/1X/d6b6c50834b15d625b5daaf4a89660bbf4c664cb.png)  
再保存.  
如果要修改扩展这个区域,可以看看sale下的 **ShipmentTrack**

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

以上仅供参考。

---

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 8 日 02:04 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/7 "2017-11-08T02:04:34Z")

</div>

> [@Shuai](#):
>
> 该物流接口

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

---

<div class="post-metadata">

### 作者： ![Shuai](https://forum.magentochina.org/user_avatar/forum.magentochina.org/shuai/32/3_2.png) [@Shuai](https://forum.magentochina.org/u/Shuai)
#### 发布日期： [2017 年11 月 8 日 02:25 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/8 "2017-11-08T02:25:39Z")

</div>

> [@Shuai](#):
>
> 然后后台订单操作人员，选择是否启用该物流接口，然后点击获取物流订单号，然后post订单物流数据到第三方接口，然后js返回自动填写物流号。

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

---

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 8 日 02:26 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/9 "2017-11-08T02:26:44Z")

</div>

我会的 🙂

---

<div class="post-metadata">

### 作者： ![SunshineFF](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@SunshineFF](https://forum.magentochina.org/u/SunshineFF)
#### 发布日期： [2017 年11 月 20 日 03:17 UTC](https://forum.magentochina.org/t/%E6%80%8E%E4%B9%88%E6%8E%A5%E5%85%A5%E6%96%B0%E7%9A%84%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%EF%BC%9F/104/10 "2017-11-20T03:17:00Z")

</div>

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