DOCS

Bundles

Bundles

正確なlanded costと柔軟なpacking optionでバンドル商品を販売します。

Bundleは単一の(親)単位として販売され、Checkoutで個別のコンポーネント商品に分解される商品です。顧客がBundleを購入すると、Zonosはコンポーネントに分解し、各コンポーネントの価格をBundle価格に合わせて調整し、各コンポーネントのHS codeと原産国に基づいて関税・税金を計算します。

例:事業者がシャツを1着$30で販売するか、4着セットを$100のBundleで販売します。顧客がBundleを購入すると:

  • 注文と商業インボイスには 4着のシャツが各$25 と表示されます(1 Bundleで$100、または4着それぞれ$30ではありません)
  • 各シャツのHS codeと原産国がlanded cost計算に使用されます
  • 配送コストは、事業者が実際に使用するカートンの寸法に基づいて計算されます

パッキングモード 

Bundleは、配送用に商品をどのようにカートンへ梱包するかを制御する2つのpacking modeをサポートします:

Assigned box

事業者が既知の寸法を持つ特定のカートンに商品を事前割り当てします。各カートンは長さ、幅、高さ、重量容量で定義されます。Cartonizationは推定ではなく、これらの正確なカートンを使用します。

最適な用途: どのカートンで配送するか分かっている商品、または常に同じカートンで配送されるBundle。

Auto-box

事業者はカートンを指定せずに商品をBundleにグループ化します。注文時、Zonosはcartonizationアルゴリズムを使用して、商品の寸法と利用可能な梱包オプションに基づいて最適なカートン梱包を決定します。

最適な用途: 梱包が変動するBundle、柔軟な梱包が必要な商品、またはZonosに自動でカートン選択を最適化させたい場合。

どちらのモードも、Bundleを商品ごとのHS code、原産国、割引価格を持つ個別コンポーネントに分解します。違いはカートンの決定方法のみです。

Bundleの仕組み 

CatalogでBundleを作成する際、以下を定義します:

  • Bundle SKU or product ID — ストアと一致する商品識別子
  • Bundle price — ストアに表示される合計価格
  • Packing mode — assigned boxまたはauto-box
  • Component items — Bundleに含まれる各個別商品。Catalog商品IDで参照します。Bundleに追加する前に、コンポーネントはCatalog商品として既に存在している必要があります。
  • Box assignments(assigned boxのみ)— どのコンポーネントがどのカートンで配送されるか。実際の寸法と重量を使用します。

Bundleを含む注文が行われると、Zonosは自動的に:

  1. Bundleを分解して個別コンポーネントにします
  2. 各コンポーネントの価格を調整し、計算されたprice ratioで単価がBundle価格に一致するようにします
  3. 各コンポーネントのHS code、原産国、カートン寸法を使用してlanded costを計算—正確な関税、税金、配送合計を提供します
  4. labelを生成—assigned-box bundleは定義済みカートンごとに1つのlabelを取得し、auto-box bundleはcartonizationの結果に基づいてlabelを取得します

前提条件 

Bundleを作成する前に、以下を確認してください:

  • すべてのコンポーネント商品がZonos Catalog内のCatalog商品として存在すること。BundleはCatalog商品IDでコンポーネントを参照します—まだ存在しない商品は追加できません。コンポーネントはストアで個別販売する必要はなく、Catalog内でBundle部品としてのみ存在できます。
  • 各コンポーネントに正確なHS code原産国計量値(重量と寸法)があること。Bundleが分解される際のlanded cost計算に使用されます。
  • BundleのSKUまたはproduct IDが、eコマースプラットフォームがZonosに送信する識別子およびZonos DashboardのItem key preferenceと一致すること。Shopifyストアでは、Bundleのproduct IDはBundle商品のShopify variant IDである必要があります。

すべてのBundleには少なくとも2つのコンポーネント商品が含まれている必要があります。単一商品のBundleは、代わりに単独のCatalog商品にしてください。

  1. Dashboard > Products > Bundles に移動します。
  2. 右上の Add Bundle をクリックします。
  3. BundleのSKUまたはProduct IDを入力します—ストアがZonosに送信する識別子と一致する必要があります。Zonos DashboardのItem key preferenceも正しい識別子に設定されている必要があります。
  4. Bundleのnamepricecurrencyを入力します。
  5. packing modeとして Assigned box を選択します。
  6. 具体的な寸法(長さ、幅、高さ、重量容量)を持つカートンを追加します。
  7. Catalogを検索してコンポーネント商品を追加し、それぞれをカートンに割り当てます。各コンポーネントについて以下を指定します:
    • Quantity — このコンポーネントがBundleに含まれる数量
    • Box — このコンポーネントが配送されるカートン
    • Price ratio — このコンポーネントが占めるBundle価格の割合(空欄の場合は自動計算されます)
  8. Save をクリックします。

Manage > Import から2つのインポートオプションを利用できます:

Bundleのインポート 

既存のCatalog商品を参照するBundleを作成します。インポート前に、コンポーネント商品はCatalogに既に存在している必要があります。

  1. Dashboard > Products > Bundles に移動します。
  2. Manage > Import bundles をクリックします。
  3. サンプルCSVテンプレートをダウンロードします—Assigned boxまたはAuto-box形式を選択します。
  4. コンポーネント商品ごとに1行を入力します。Bundleレベルのフィールド(SKU、name、price)は同一Bundleの各行で繰り返します。
  5. 入力済みCSVをアップロードし、Import をクリックします。

Bundle CSVフィールド 

説明
Bundle SKUストアに表示されるBundleのSKU。
Bundle Product IDストアに表示されるBundleのproduct ID。
Bundle NameBundleの名前。
Bundle DescriptionBundleの説明。
Bundle Image URLBundleの画像URL。
Bundle AmountBundleの合計価格。
Bundle CurrencyBundle価格の通貨。例:USD
Box Numberこの行のコンポーネントが配送されるカートン番号。例:1または2。同一カートンのすべてのコンポーネントで同じ番号を使用します。
Box Lengthこの行のカートンの長さ。
Box Widthこの行のカートンの幅。
Box Heightこの行のカートンの高さ。
Box Dimensional Unitカートンの寸法単位。例:INCH
Box Weight Capacityカートンの最大重量容量。
Box Weight Unitカートン容量の重量単位。例:POUND
Item SKUこのコンポーネント商品のSKU。既存のCatalog商品と一致する必要があります。
Item Product IDこのコンポーネント商品のproduct ID。既存のCatalog商品と一致する必要があります。
Item QuantityこのコンポーネントがBundleに含まれる数量。

注記: 後方互換性のため、"Bundle""Kit"の両方の列プレフィックスが受け入れられます(例:"Kit SKU""Bundle SKU"と同じように機能します)。

CSVインポートの検証ルール 

以下の検証ルールがすべてのBundle CSVインポートに適用されます:

  • 最低2商品 — すべてのBundleには少なくとも2つのコンポーネント商品が含まれている必要があります。単一商品のBundleは、代わりに単独のCatalog商品にしてください。
  • カートンフィールドはすべてか無しか — assigned-box bundleの場合、6つのカートンフィールド(Box LengthBox WidthBox HeightBox Dimensional UnitBox Weight CapacityBox Weight Unit)がすべての行に存在する必要があります。いずれかのカートンフィールドが設定されている場合、6つすべてが必須です。すべてのカートンフィールドが空の場合、Bundleはauto-boxとして扱われます。
  • packing modeの混在不可 — 1つのBundleでassigned-boxの行(カートン寸法あり)とauto-boxの行(カートン寸法なし)を混在させることはできません。1つのBundleのすべての行は同じモードを使用する必要があります。
  • HS codeの正規化 — HS codeはインポート時に自動的にフォーマットされます。英数字以外の文字(ピリオド、ハイフン、スペース)は削除され、偶数桁形式に正規化されます。

Bundle + Catalog商品のインポート 

Catalog商品とBundleの両方を1回のアップロードで作成します。コンポーネント商品がまだCatalogに存在しない場合に使用します—自動的に作成または更新されます。

  1. Dashboard > Products > Bundles に移動します。
  2. Manage > Import bundles + catalog items をクリックします。
  3. サンプルCSVテンプレートをダウンロードします—Assigned boxまたはAuto-box形式を選択します。
  4. 商品詳細列(name、HS code、原産国、計量値)を含め、コンポーネント商品ごとに1行を入力します。
  5. 入力済みCSVをアップロードし、Import をクリックします。

インポートはまず子のCatalog商品を作成または更新し、その後それらを参照するBundleを作成します。同じSKUまたはproduct IDの商品が既に存在する場合、その詳細はCSVの値で更新されます。HS codeはインポート時に自動的に正規化されます(英数字以外の文字が削除され、標準の偶数桁形式にフォーマットされます)。

結合CSVフィールド 

すべてのBundle CSVフィールドに加えて商品詳細列を含みます:

説明
Bundle SKUBundleのsku。
Bundle Product IDBundleのproduct ID。
Bundle NameBundleの名前。
Bundle DescriptionBundleの説明。
Bundle Image URLBundleの画像URL。
Bundle AmountBundleの合計価格。
Bundle CurrencyBundle価格の通貨。例:USD
Box Numberこのコンポーネントが配送されるカートン。
Box Lengthカートンの長さ。
Box Widthカートンの幅。
Box Heightカートンの高さ。
Box Dimensional Unit寸法単位。例:INCH
Box Weight Capacityカートンの重量容量。
Box Weight Unit重量単位。例:POUND
Item SKUコンポーネント商品のSKU。
Item Product IDコンポーネント商品のproduct ID。
Item NameCatalog商品の表示名。
Item Description商品の説明。
Item HS Code通関分類用のHarmonized System code。
Item Country of Origin商品の製造国を示す2文字の国コード。例:CN
Item Weight商品の重量。
Item Weight Unit重量単位。例:POUND
Item Length商品の長さ。
Item Width商品の幅。
Item Height商品の高さ。
Item Dimensional Unit商品計量の寸法単位。例:INCH
Item QuantityこのコンポーネントがBundleに含まれる数量。
Item Amount個別コンポーネント商品の価格。Catalog商品の作成・更新に使用されます。
Item Currency商品価格の通貨。例:USD
Item Packing Preferenceこの商品の梱包方法。指定されたカートンで梱包する商品にはASSIGNED_BOX、cartonizationにはCONSOLIDATED、単独配送が必要な商品にはSHIPS_ALONEを使用します。任意—カートン列がある場合はデフォルトでASSIGNED_BOXになります。
  1. Dashboard > Products > Bundles に移動します。
  2. Manage > Export をクリックします。
  3. エクスポートオプションを選択します:
    • Export all bundles — すべてのBundleをエクスポートします
    • Export assigned box bundles — 事前割り当てカートンを持つBundleのみエクスポートします
    • Export auto bundles — auto-box bundleのみエクスポートします
  4. Export をクリックします。準備ができ次第、CSVがメールで送信されます。

注記: Bundleの編集は今後の注文にのみ影響します。既に行われ履行済みの注文には影響しません。

  1. Dashboard > Products > Bundles に移動します。
  2. 編集するBundleをクリックします。
  3. フィールドを更新し、Save をクリックします。

packing modeの変更、コンポーネントの追加・削除、カートン割り当ての更新、Bundle価格の変更が可能です。

単一のBundleを削除するには、Bundleを開いて Delete をクリックします。

複数のBundleを一度に削除するには:

  1. チェックボックスで削除するBundleを選択します。
  2. Delete selected をクリックします。
  3. 削除を確認します。

現在のページのすべてのBundleを削除するには、Manage > Delete page をクリックします。

quoterから直接quoteにBundleを追加し、注文前にlanded costをプレビューできます。

  1. quoterのItemsセクションで Search bundles タブに切り替えます。
  2. name、SKU、またはproduct IDでBundleを検索します。
  3. Bundleを選択します。Zonosは自動的に:
    • item listでBundleを展開して個別のコンポーネント商品にし、それぞれに独自のHS code、原産国、割引価格を付与します。
    • カートンを入力(assigned-box bundleのみ)—Bundleの事前定義されたカートンがBoxesセクションに追加され、寸法が事前入力されます。
    • カートン入力をスキップ(auto-box bundle)—quote計算時にcartonizationがカートンを決定します。
  4. コンポーネント商品はitem list内でBundle名の下にグループ化されて表示されます。
  5. quoteを計算します。landed costは実際のBundle構造を反映し—コンポーネントごとの関税、税金、実際または自動決定されたカートン寸法に基づく配送費が計算されます。

同じquoteに複数のBundleと単独商品を追加できます。各Bundleは独立して展開されます。

landed costにおけるBundleの重要性 

Bundleがない場合、Zonosは単一の明細行(例:「Truck Tire 4-Pack — $1,000」)しか見えず、中身が見えません。これにより問題が発生します:

  • 商品ごとのHS codeなし—Zonosは正確な関税率のためコンポーネントを分類できません
  • 実際のカートン寸法なし—事業者の実際のカートンではなく自動パッキングアルゴリズムで配送コストが推定されます
  • 商品ごとの価格なし—コンポーネントごとの割引価格ではなくBundle全額が関税計算に使用されます

Bundleはコンポーネント分解、カートン割り当て(またはauto-boxグルーピング)、価格配分を事前にZonosに提供することで3つすべてを解決します。結果として、顧客が国境で実際に支払う金額を反映したlanded cost見積もりが得られます。

価格比率とコンポーネント価格 

Bundleが販売される際、Zonosは各コンポーネントの個別価値を把握する必要があります。これは、国際配送では商業インボイスに商品ごとの申告価額が必要であり、関税・税金が各商品ごとに個別に計算されるためです。

priceRatioは、Bundleの合計価格がコンポーネント間でどのように分割されるかを制御します。自分で設定する必要はありません—空欄のままにすると、Zonosは自動的に価格をすべてのコンポーネントに均等に分割します。

例えば、4本のタイヤを含む$1,000のBundleでprice ratioを設定しない場合、各タイヤは自動的に$250(各0.25)で申告されます。コンポーネントの価値が異なる場合—例えば2本がプレミアムタイヤ、2本がスタンダードタイヤの場合—実際の価値差を反映するため0.35や0.15のような比率を手動で設定できます。

Zonosは比率を自動的に正規化するため、計算を気にする必要はありません:

  • 一部の比率を空欄のままにすると、残りの値がそれらのコンポーネント間で均等に分割されます
  • 比率の合計が正確に1.0にならない場合、Zonosは比例して調整します
  • 最終的な比率は常に正確に1.0の合計になります

Cartonizationとlabel 

Assigned-box bundleのコンポーネントは、標準のbin-packingアルゴリズムではなく事業者定義カートンを使用します。各コンポーネントのpackingPreferenceASSIGNED_BOXに設定され、cartonizationにpackageOptionIdpackageOptionIdIndexで指定されたカートンに配置するよう指示します。

これがassigned-box bundleの中核的利点です—事業者は商品の配送方法を正確に把握しているため、landed cost計算に使用されるカートン寸法と重量は推定ではなく正確です。

Bundle内の各カートンは独自の追跡番号付き配送labelを生成します。2カートンのBundleは2つのlabelを生成します。

混在注文

同一注文内の非Bundle商品は、Bundleがどちらのpacking modeを使用しているかに関わらず、標準のcartonizationアルゴリズムで別途梱包されます。

混合Bundle注文 

単一の注文に複数のBundleと単独商品を同時に含めることができます。例えば、以下を含む注文:

  • assigned boxの4パックBundle × 1(2カートンで配送)
  • auto-boxの3商品Bundle × 1(cartonizationが梱包を決定)
  • 単独商品 × 1

Zonosは各Bundleを独立して分解します。landed cost計算は、正確な寸法を持つすべてのカートンとすべての個別コンポーネント価格をカバーします。各カートンに独自のlabelが付きます。

Shopify連携 

Shopifyストアで使用する場合、Bundleには特定の動作があります。

セットアップ

Zonos CatalogのBundle product IDは、Bundle商品のShopify variant IDと一致する必要があります。これによりZonosはShopify明細行をBundle定義に照合します。商品バリアント表示時のShopify管理URLでvariant IDを確認できます。

注文フロー

顧客がShopifyストアでBundleを注文すると:

  1. ShopifyはBundle親の単一明細行を送信します(例:「Truck Tire 4-Pack x 1」)。
  2. Zonosは明細行のvariant IDをCatalog内のBundle product IDに照合します。
  3. Zonosはlanded cost計算のためBundleを個別コンポーネントに分解します—各コンポーネントのHS code、原産国、割引価格が正確な関税・税金に使用されます。
  4. Shopify注文は引き続き単一のBundle明細行を表示します—コンポーネント分解はZonosが完全に処理します。

フルフィルメント

フルフィルメント作成時、Zonosは分解されたBundleコンポーネントを元のShopify Bundle明細行に再マッピングします。事業者はShopifyでBundle親の履行を確認します(例:「Truck Tire 4-Pack x 1 fulfilled」)が、商業インボイスと通関書類は各コンポーネントを個別に記載します。

GraphQL API ReferenceTypes, inputs, and operations used in this guide

このページは役に立ちましたか?