Shopwareには、計算に具体的に介入できる強力な送料モジュールがあります。 この場合、次のシナリオを実装します。記事ごとの送料は、最初に記事の重量に応じて決定されます(重量制限が指定されています)。 特別な例外がある場合にのみ、各アイテムに固定送料を設定できるようにする必要があります。
送料表はこんな感じ:
| の重量 | 重量アップ | 価格 |
| 0 kg | <3 kg | 4,99 € |
| 3kg | <5 kg | 6,90 € |
| 5kg | <10 kg | 9,50 € |
| 10kg | <15 kg | 10,90 € |
| 15kg | <20 kg | 12,90 € |
| 20kg | <31 kg | 17,90 € |
| 31 kg | <40 kg | 49,90 € |
| 40kgから | 49.90€基本価格+ 0.59€/ kg |
最初に、「以下に応じた送料計算」フィールドで値「重量」を選択し、対応する制限を以下に入力するというアイデアが浮かぶかもしれません。:

ここでいくつかの問題が発生します。「40 kg から: 基本価格 49.90 ユーロ + 1 kg あたり 0.59 ユーロ」というルールは簡単に実装できず、2.999 のような値は不正確であり、商品ごとに個別の配送料を割り当てるオプションがありません。これに対処するには、まず設定 > 商品 > 商品フリーテキスト フィールドで新しいフリーテキスト フィールド (例: "attr5") を作成します。:

個別の配送料が必要なすべての商品について、この欄にユーロ建ての金額を入力します。小数点以下の数値は、コンマではなくピリオドを使用してください。:

最後に、重要な設定である「独自の計算に基づく送料計算」と「係数(%):100」を使用して、新しい配送方法を作成します。:

最後に、「詳細設定」の下に、新しい計算機能を「独自の計算」の下に保存します:
a359cdf87765551f0706
この関数は各商品の重量に基づいて価格を計算します。例えば、それぞれ2.5kgの異なる商品が3点ある場合は14.97ユーロ、同じ商品が3点ある場合はそれぞれ9.50ユーロとなります。合計重量に基づいて価格を計算したい場合(どちらの場合も9.50ユーロになります)、計算関数を少し修正するだけで済みます。:
a359cdf87765551f0706
ディーラーも含める場合は、SQLクエリで指定された価格が正味値か総値か([基本設定]> [ショップ設定]> [顧客グループ]> [総価格の入力]で設定された値に応じて)注意する必要があります。
アイテム機能「アイテムを送料無料としてマークする」(アイテムごとに)を考慮したい場合は、 b.shippingfree列にアドレス指定し、[設定]> [送料]> [詳細設定]> [送料無料アイテム]で次のオプションを設定します。:

SQLを使用すると、複雑なクエリを組み込むことができます。 全体を簡単に維持できるように、 SQL変数を使用して最終的なクエリを準備することをお勧めします。 以下は、ショップの顧客とディーラーを区別し、送料無料のアイテムを考慮し、最大のショッピングカートの送料のみを請求し、さまざまな価格スケール(ブランドに応じて)をタップする、より複雑なクエリの例です。:
a359cdf87765551f0706