デフォルトのWooCommerce機能だと、配送クラスが異なる商品が入った時に、「それぞれのクラスの金額を請求」or「一番高いクラスの金額を請求」のどちらかしか選べない。
そうではなく、「一番安いクラスの金額を請求」にしたくて、プラグイン「Custom Shipping Methods for WooCommerce」を利用した。
このプラグイン、送料設定を、「商品カテゴリーごと」や「商品タグ」ごとに設定できるのがGood。また、「このカテゴリーを除く全てのカテゴリー」といった設定方法も使える。
このプラグインで作れる「custom shipping」で、任意の商品カテゴリーについて、配送料を無料する という設定を作って、それをWooCommerceデフォルトの配送料より上に持ってくることで、「custom shippingがデフォルトの配送料設定より優先される」 という状態を作れる。これで、「一番安い配送料を適用させる」という機能を実現できた。
プラグイン有効化後に、Custom Shippingを作成
(ここで作るのが、WCデフォルト機能でいうところの「一番安い配送クラスの送料」)
Custom shippingを選び、
コストを0にして
送料無料にしたいカテゴリIDを入力して
作ったcustom shippingをWCデフォルトの配送料より上に配置(ドラッグ&ドロップ)。ここの順番でどのルールを優先させるか判定しているので、ここの工程を忘れずに。
カテゴリー・タグごとに配送料を設定できるのは便利だが。。ID登録なのが少々面倒。
カテゴリー・タグで配送料を設定できるので、個別の商品編集画面で配送クラスを設定するよりは、ラクちんになったかな?という印象。
しかし、どのカテゴリーに適用されるか(or除外するか)の入力が、カテゴリorタグIDを入れなきゃいけない(カテゴリー名がサジェストで出たりしない)ので、あらかじめカテゴリIDを控えておく必要があって、そこはちょっとめんどくさい。
が、無料プラグインなのでそこまで多くを求めない、という意味では全然Goodなプラグイン。Pro版は利用価値があるかどうか判断ついてないので、使ったことある人いたら教えてください。