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 |
最初に、「以下に応じた送料計算」フィールドで値「重量」を選択し、対応する制限を以下に入力するというアイデアが浮かぶかもしれません。:
ここでいくつかの問題があります:「40kgから:基本価格49.90ユーロ+ 1kgあたり0.59ユーロ」のルールの実装は簡単ではなく、2,999などの値は正確ではなく、記事ごとの送料を個別に割り当てる可能性はありません。 これを可能にするために、最初に[設定]> [記事]> [記事のフリーテキストフィールド]の下に新しいフリーテキストフィールド(「attr5」など)を作成します。:
ここで、このフィールドに、個別の送料が必要なすべてのアイテムのユーロでの値を入力します。 10進数のコンマの代わりにポイントが使用されます:
最後に、重要な設定である「独自の計算に基づく送料計算」と「係数(%):100」を使用して、新しい配送方法を作成します。:
最後に、「詳細設定」の下に、新しい計算機能を「独自の計算」の下に保存します:
a359cdf87765551f0706
この関数は、各アイテムの重量を受け取り、価格を計算します。 2.5kgの重さの3つの異なるアイテムは14.97ユーロで、2.5kgの同じアイテムの3倍は9.50ユーロです。 総重量に基づいて計算を実行する場合(どちらの場合も結果は€9.50)、計算関数を最小限に変更するだけです。:
a359cdf87765551f0706
ディーラーも含める場合は、SQLクエリで指定された価格が正味値か総値か([基本設定]> [ショップ設定]> [顧客グループ]> [総価格の入力]で設定された値に応じて)注意する必要があります。
アイテム機能「アイテムを送料無料としてマークする」(アイテムごとに)を考慮したい場合は、 b.shippingfree列にアドレス指定し、[設定]> [送料]> [詳細設定]> [送料無料アイテム]で次のオプションを設定します。:
SQLを使用すると、複雑なクエリを組み込むことができます。 全体を簡単に維持できるように、 SQL変数を使用して最終的なクエリを準備することをお勧めします。 以下は、ショップの顧客とディーラーを区別し、送料無料のアイテムを考慮し、最大のショッピングカートの送料のみを請求し、さまざまな価格スケール(ブランドに応じて)をタップする、より複雑なクエリの例です。:
a359cdf87765551f0706