# 用Ninja Van运送订单

> 把Ninja Van连接到BCL，在Transactions为订单创建Ninja Van运单，并打开托运单打印。
>
> Source: https://docs.bcl.my/zh/ninja-van/

连接你的Ninja Van账号后，你可以直接从BCL订单创建Ninja Van运单。BCL会把订单和送货地址发送给Ninja Van，并把追踪号码保存在订单上。

## 开始之前

你需要两样东西：

- **Courier Integration**附加服务（add-on），在**Add-ons** → **Available Add-ons**获取。
- 一个Ninja Van寄件人（shipper）账号。

## 连接Ninja Van

最快的方法是从BCL登录Ninja Van：

1. 前往**Platform Setup** → **Courier Integration**，打开**Ninjavan**标签页。
2. 开启**Enable Ninja Van Integration**。
3. 在**Plugin API Connection**下，点击**Connect with Ninja Van**，用你的Ninja Van账号登录，然后点击**Allow**授权BCL。

   *(Screenshot: Courier Integration的Ninjavan标签页，Connect with Ninja Van按钮已标示)*

4. 在**Delivery Settings**下，选择**Delivery Timeslot**和**Pickup Type**：从你的地址**Pickup**，或**Drop off at PUDO Outlet**。
5. 在**Parcel Settings**下，选择托运单上每个产品的**Item Description**要印什么：**Item Name**或**SKU**。

   *(Screenshot: Ninjavan标签页上的Delivery Settings和Parcel Settings)*

6. 填写**Sender Information**：你的姓名、电话、电邮和取件地址。
7. 点击**Save Ninjavan Settings**。

如果你想用API key，标签页也列出了手动设置的步骤：在Ninja Van Dashboard前往**Settings** → **IT Settings**，复制API Key Name、Client ID和Client Key，然后粘贴到BCL。

## 创建运单

Ninja Van运单需要有重量的产品，以及在马来西亚的完整送货地址。为每个订单：

1. 前往**Transactions**，找到该订单。
2. 点击那一行的货车图标（**Courier**），再点击**Ninja Van**。只有在Ninja Van已开启，而且订单有产品和完整的送货地址时，这个选项才会出现。
3. 检查资料，然后点击**Create Shipment**。

BCL会显示**Shipment Created Successfully**和追踪号码，货车图标也会变成绿色。如果你看到**Cannot Create Shipment**，就为表单的产品加上**Weight**，或更正地址。

### 为之前的订单添加重量

订单会保留顾客付款时产品的重量。如果你在订单进来之后才为产品添加**Weight**，那些订单仍然没有重量。把新重量复制到这些订单：

1. 打开表单，点击产品上的**More**，以kg填写**Weight**并保存。有规格的产品，要为每个选项设置重量。
2. 前往**Transactions**，勾选这些订单。
3. 在批量操作里打开**Shipping**，选择**Sync Product Weight**，然后点击**Update Weights**。

BCL会把表单的重量复制到每个还没有重量的产品，并告诉你更新了多少个产品。已经有重量的产品不会改变。如果你看到**No Weights Updated**，表示表单上的产品还没有重量：请先完成第1步。

要一次为多个订单创建运单，在**Transactions**勾选它们，在批量操作中打开**Shipping**，选择**Bulk Ninja Van**，然后点击**Create Shipments**。完成后BCL会通知你。

## 打印托运单

再次打开运单，取得它的托运单：

1. 在**Transactions**，点击订单上的绿色货车图标，再点击**Ninja Van**。
2. 点击**View Airway Bill**，在新标签页打开托运单，然后打印。

**Track Shipment**会打开Ninja Van的追踪页面。如果窗口没有**View Airway Bill**按钮，表示Ninja Van还没有把该订单的托运单链接发送给BCL：从你的Ninja Van Dashboard打印托运单，那里的订单有相同的追踪号码。

## 取消运单

只要包裹还在**Pending Pickup**状态，打开运单，点击**Cancel Shipment**，然后确认。已取消的运单无法恢复。

## 常见问题

### 怎样设置Ninja Van并取得托运单？

前往Platform Setup → Courier Integration，打开Ninjavan标签页，开启Enable Ninja Van Integration，然后点击Connect with Ninja Van。接着在Transactions从订单创建运单（货车图标，Ninja Van）。再打开同一个窗口，就能使用View Airway Bill。

### 为什么Ninja Van运单显示Cannot Create Shipment？

BCL需要产品有重量，而且送货地址在马来西亚。在表单填写每个产品的Weight。之前下的订单，在Transactions勾选它们，选择Shipping → Sync Product Weight，然后再试一次。请看为之前的订单添加重量 (#为之前的订单添加重量)。

### 我点击Sync Product Weight后出现No Weights Updated，这是什么意思？

你表单上的产品还没有重量，所以没有东西可以复制。Sync Product Weight会把表单里产品的Weight复制到还没有重量的订单。打开表单，点击产品上的More，以kg填写Weight并保存。然后再次选择这些订单，选择Shipping → Sync Product Weight → Update Weights。

### Ninja Van运单已创建，但没有托运单按钮，为什么？

只有当Ninja Van为订单传回托运单链接时，View Airway Bill按钮才会出现。如果没有，就从你的Ninja Van Dashboard打印托运单，那里的订单有相同的追踪号码。
