Magento 2 的運輸套件擴展 - 運輸操作及其組合

已發表: 2017-05-31

Magento 2 的 Shipping Suite 擴展配備了一系列動作、動作類型和計算方法。 所有這些元素都是相互關聯的,它們可以創建各種類型的組合,讓您以任何方式修改您的運輸方式。

基本上,當激活運輸規則時,它會執行以下場景:

  1. 選擇與“應用於項目”部分中定義的條件相對應的產品(如果忽略此方面,則會自動選擇所有產品)。
  2. 計算任何有效產品的基本(默認)運費。
  3. 計算主動運輸方式的基本成本。
  4. 根據設定的條件進行運費計算。

Shipping Suite擴展 2 可讓您在三個運輸操作中進行選擇。 它們是:覆蓋、附加費折扣

這些動作中的每一個都有 4 種動作類型:

  • 運輸費
  • 每件商品的運費
  • 每件商品的運費
  • 每 1 單位重量的運費

每種動作類型又具有 2 種計算方法:固定百分比

在本文中,我們將剖析運輸操作/它們的類型和計算方法如何在我們的擴展中工作,並告訴您如何根據您的要求調整這些設置。

作為旁注

在下面的示例中,我們將使用這兩種產品:

行動 1行動 2

請注意,如果未設置運輸規則,您將得到如下所示:

行動 3

目錄

  • 1. 將運費設置為購物車總數的百分比。
  • 2. 為添加到購物車的每件商品設置固定運費
  • 3. 將新運費設置為默認運費的百分比
  • 4. 設置固定運費
  • 4. 為每個訂單行設置運費
  • 6. 根據重量設定運費
  • 底線

1. 將運費設置為購物車總數的百分比。

如果您需要將運費設置為購物車總額的百分比,則應使用“每件商品的運費”操作類型。 下面是怎麼做。

鑑於:

在購物車中,有 3 件紅色襯衫(每件 10 美元)和一對綠色手套(5 美元)。
購物車小計為 35 美元(10 美元 * 3 + 5 美元 * 1)。
默認運費為 7.5 美元

必需的 :

將運費設置為購物車總計的 11%。

解決方案:

使用“每件商品的運費 - 覆蓋金額(百分比)”商店 - 運費規則和限制 - 規則 - 操作)並將值設置為“11”,您可以將默認運費計算模型更改為:( 10 * 3 + 5 * 1) * 0.11 = 3.85 $(即添加到購物車中的每件商品的 11%)。

行動:

行動 4

大車:

行動 5

2. 為添加到購物車的每件商品設置固定運費

借助下一個“每件商品的運費 - 覆蓋金額(固定) ”操作類型,並將其值設置為“11”,您可以修改運費計算模型並將運費定義為固定金額每件商品放入購物車。
(3 + 1) * 11 = 44 美元(添加到購物車的每件商品 11 美元)。

行動:

行動 6

大車:

行動 7

筆記

對於此示例中的所有規則,“條件”和“應用於項目”部分將為空,這意味著所有運輸車和添加的項目都是有效的。

條件:

行動 8

適用於物品:

行動 9

這些部分應根據您的要求進行設置,您可以在此處找到有關如何執行此操作的更多詳細信息。

3. 將新運費設置為默認運費的百分比

如果您選擇“運費 - 覆蓋金額(百分比) ”操作,您的運費將在默認的基礎上計算。

鑑於:

在購物車中,有 3 件紅色襯衫(每件 10 美元)和一副綠色手套(5 美元)。
購物車小計為 35 美元(10 美元 * 3 + 5 美元 * 1)。
默認運費為 7.50 美元

必需的:

將運費金額計算為默認運費的百分比。

解決方案:

這是如何調整擴展程序的設置來做到這一點:啟用操作“運輸成本 - 覆蓋金額(百分比) ”(商店 - 運輸規則和限制 - 規則 - 操作)並將其值設置為 '11'。

因此,擴展程序將按照默認運費金額的 11% 計算運費。

7.5 * 0.11 = 0.825 $(或 0.83 $ 舍入後)

行動:

行動 10

大車:

行動 11

4. 設置固定運費

借助“運費 - 覆蓋金額(固定) ”操作,並將其值設置為“11”,您可以設置固定的運費金額。 在我們的示例中,它是 11 美元。

行動:

行動 12

大車:

行動 13

4. 為每個訂單行設置運費

接下來的兩種方法與“每件商品的運費”操作非常相似(除了用於計算運費的乘數)。

對於“每件商品的運費”操作,添加到購物車的商品充當乘數(無論產品數量及其訂單如何)。

鑑於:

在購物車中,有 3 件紅色襯衫(每件 10 美元)和一對綠色手套(5 美元)
購物車小計為 35 美元(10 美元 * 3 + 5 美元 * 1)
默認運費為 7.50 美元

必需的:

計算每個訂單行的運費百分比(無論每行包含多少商品)。

解決方案:

使用操作“每件商品的運費 - 覆蓋金額(百分比) ”(商店 - 運費規則和限制 - 規則 - 操作)並將其值設置為“11”,您可以將運費定義為商品的 11% ) 位於購物車中的第一個位置。

(10 * 1 + 5 * 1) * 0.11 = 1.65 $(即購物車中第一件商品成本的 11%,不考慮購物車中所有產品的總數量)。
行動:

行動 14

大車:

行動 15

使用操作“每件商品的運費 - 覆蓋金額(固定) ”(商店 - 運費規則和限制 - 規則 - 操作)並將其值設置為“11”,您可以將運費定義為購物中每個位置的 11 美元購物車(注意,不考慮每個位置的商品數量)。

(1 + 1) * 11 = 22 $(即購物車中的每件商品為 11 美元,與每件商品中的產品數量無關)。

行動:

行動 16


大車:

行動 17

6. 根據重量設定運費

關於“每 1 件重量 t 的運費”,此操作的計算將與“每件商品的運費”相同,唯一的例外是:所有有效產品的重量(而不是數量)將作為一個乘數。

鑑於:

在購物車中,有 3 件紅色襯衫(每件 10 美元)和一對綠色手套(5 美元)。 購物車小計為 35 美元(10 美元 * 3 + 5 美元 * 1)。
默認運費為 7.50 美元
紅襯衫重0.5公斤,綠手套重0.1公斤

必需的:

根據添加到購物車的商品重量設置運費。

解決方案:

使用“每 1 個重量單位的運費 – 覆蓋金額(百分比) ”( Stores -Shipping Rules & Restrictions - Rule - Actions )操作並將其值設置為 '11',您可以通過以下方式定義運費:

(0.5 * 3 + 0.1 * 1) * 7.5 * 0.11 = 1.32 $(默認運費的 11% 乘以所有產品重量的總重量)。

行動:

行動 18

大車:

行動 19

此外,使用設置值為“11”的“每 1 個重量單位的運費 - 覆蓋金額(固定) ”,您可以為添加到購物車的每個重量單位創建一個固定的運費。

(0.5 * 3 + 0.1 * 1) * 11 = 17.6 $(在這種情況下,購物車中每個有效產品的每個重量單位 $11)。

行動:

行動 20

大車:

行動 21

底線

如您所見,使用Magento 2 Shipping Suite規則,它們與不同的操作集及其類型的組合,您可以為您的運輸方式成本創建不同的變體。

此外,在運輸規則中,您可以創建任意數量的不同操作,這些操作將根據設置的排序順序應用。