【EC-CUBE4】合計金額3000円未満の場合は送料に300円加算するプラグインを作る方法

EC-CUBE4で合計金額3000円未満の場合は送料に300円加算するプラグインを作る方法です。

まずは以下のコマンドでプラグインの雛形を作ります。

プラグインコードはなんでも良いのですが、今回は「DeliveryFee」にしてください。

 

送料計算するプロセッサーを用意

自動生成されたプラグイン一式内にService/PurchaseFlowディレクトリを作り、以下のDeliveryFeePreprocessor.phpファイルを設置して下さい。以上で完成です。

アノテーションの設定を忘れずに

購入処理(PurchaseFlow)に独自の処理を追加するためには@ShoppingFlowアノテーションを追加する必要があります。

アノテーションの設定を忘れると動作しません。

送料無料条件の考慮

EC-CUBE4本体でも送料計算をしていますのでそちらの考慮も必要です。

EC-CUBE4本体では送料無料条件のチェック機能があり、送料無料条件にマッチした場合送料明細の数量が0に設定されます。

ですので、送料明細の数量が0の場合はプラグインの送料条件を適用しないようにしています。

プラグインのインストールと有効化

プラグインをインストールと有効化を行うと上記の送料条件が動作します。

このプラグインのファイル一式はこちら

【EC-CUBE4】合計金額3000円未満の場合は送料に300円加算するプラグインを作る方法” に対して1件のコメントがあります。

  1. とよかわ より:

    素晴らしい。これやりたかったんです。開発者ではないのでちょっとハードル高いですが、実装すべく集中します。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください