Magento 2 的運輸套件 – 用例(第 2 部分)

已發表: 2017-06-26

這是有關Magento 2 的 Shipping Suite 擴展的文章的 2d 部分(單擊此處閱讀第 1 部分)。 本文回答了一些用戶關於擴展的常見問題,並描述了其使用的有趣案例。

讓我們開始吧!

問題

我試圖完全理解 Shipping Suite 的工作原理,但是閱讀了手冊,查看了演示商店,閱讀了博客文章,我仍然無法找到整個事情如何联系在一起的解釋? 所以有承運人、方法和區域——這些東西是做什麼的,它們在運輸規則和限制之外是否必要。 它們如何相互關聯?

回答

  • 運營商

通常,承運商是通過空運、陸運、海運等方式交付客戶訂單的公司。例如,流行的承運商有DHL、UPS、FedEx等。

在擴展中,“承運人”選項代表某個運輸承運人,就像在現實世界中一樣。 Magento 2 在結帳頁面上方便地顯示所有可用的運營商。

請注意,所有承運人都與運輸方式相關聯。 此外,為了創建一種新方法,必須指定一個與之關聯的運營商。

  • 方法

基本上,運輸方式是向客戶交付貨物的一種方式。

運輸方式可能會根據不同的標準而有所不同,例如倉庫位置、國家/地區、裝運尺寸或重量。

例如, USPS Express Mail、DHL Flat Rate Box Shipping、UPS two-day、UPS ground等。

  • 運費

運費是某個訂單從商家的倉庫/實體店交付給客戶的價格。

通過擴展,可以為每種新的/現有的運輸方式定義運費。

作為一項規則,費率由承運商設定。 它們的數量取決於各種因素,例如運輸方式(卡車、火車、輪船、飛機)、訂購貨物的重量、尺寸以及到交貨目的地的距離。

在擴展中,您可以自定義默認運費。 該擴展使您能夠覆蓋/附加費/折扣運費,配置固定或百分比附加費/折扣,為個人和團體產品設置運費等等。

  • 航運區

這個概念是指您要運送到的地理區域。

使用 Shipping Suite,在配置新的運輸方式時,您可以將其應用到任何目標位置:例如地區、地區組、國家甚至縣組。

比如說,如果您想區分該國的大陸和非大陸部分,您可以創建一種運輸方式,並在其中將美國大陸部分標記為Zone 1 ,而將阿拉斯加夏威夷標記為Zone 2

或者,如果您需要在歐盟範圍內提供免費送貨,您可以為此創建一個自定義送貨區。

一般來說,你需要遵循這個算法:

  • 決定運輸承運人,
  • 為此承運人創建新的運輸方式/將所選承運人添加到現有運輸方式,
  • 創建/調整方法的運費(可選)。

創建的承運人和方法可用於運輸規則和條件,以及定義運輸區域(如有必要)。

因此,使用此擴展程序,您可以創建新方法,指定運輸規則、條件、費率和區域。 通過這種方式,您可以為居住在阿拉斯加和紐約的人支付不同的運費,為所有超過 1000 美元的訂單提供免費送貨服務,對要運送的產品數量收取額外費用,等等。

問題

在設置規則和限制之前,我是否需要在每個區域(運營商、方法等)中指定內容?

回答

這取決於。

如果您對當前使用的方法感到滿意,則無需創建新方法。 只需為每種現有方法設置所需的運輸規則。

但是,如果您想使用的方法不在列表中(例如通過環保運輸方式運輸),您可以隨時將其添加到列表中並定義其費率。

問題

我們通過一系列郵政編碼將一些運輸方式分開,有些是順序的,有些不是。 你能告訴我是否可以為運輸規則輸入逗號分隔的郵政編碼列表?

回答

對的,這是可能的。

您可以使用“is one of”檢查類型添加逗號分隔的郵政編碼。 這是一個例子:

1

這是您將得到的結果:

2

如您所見,所有方法(除了第一種方法)都將價格更改為 903,如我們的規則所示。 請注意,該規則僅在郵政編碼有效時有效。

在下面的示例中,使用無效的郵政編碼,所有方法都具有不變的原始價格。

3

問題

是否可以根據國家和郵政編碼創建文件或運輸規則表,並以預定格式輸入並上傳?

回答

不幸的是,目前這是不可能的。

但是我們已經提交了此功能請求,並將考慮在我們擴展的未來更新之一中添加這樣的選項。

問題

我們為單件商品銷售制定了 24 小時和 48 小時基本運輸成本規則,然後為在網站上購買多件商品或混合產品的客戶制定了更高的 24 小時和 48 小時多件商品返工率。 這些工作正常。

但是,有一個產品類別 (B) 需要為單個單位購買具有不同的基本運輸成本。 如果該類別 (B) 中的單個商品與網站上的任何其他商品一​​起購買,那麼我們希望將其恢復為 24 小時和 48 小時運費範圍內的多次購買。

我們建立了一條規則,如果選擇了 B 類中的單個商品,我們將隱藏 24 小時和 48 小時的運費,並為該商品向客戶提供不同的運費,但是當另一個類別中的另一個商品被包含在購物車中時對於類別 (B) 中的單件商品,我們會收到“不提供配送服務”的通知。 如果選擇了 B 類中的 1 個單位,則隱藏運費的規則必須在這裡涉及,但我現在不確定如果將另一個項目添加到購物車中如何解決此問題。

回答

最好的解決方案是稍微修改處理隱藏運輸方式的規則的驗證。
以下是如何:

4 這樣,您不僅可以檢查是否在購物車中找到了“B”類別的產品,還可以確保不存在任何不屬於該類別的產品。

因此,如果您添加屬於不同類別的產品,則該規則將不適用,並且運輸方式將被隱藏。

此外,對於這種特殊情況,規則檢查將適用於 24 小時和 48 小時多項目的規則。 你會得到想要的結果。

PS你可以看看我們在 Magento Marketplace 上的 Magento 2 Shiping 擴展。 如果您想分享您使用擴展程序的經驗並描述它如何幫助您滿足您的特定業務需求,請給我們留言