メモ > 技術 > CMS: ECCube > カスタマイズ: 送料の調整
カスタマイズ: 送料の調整
※以下が参考になるかもしれない、というメモ
※詳細は要検証
EC-CUBE アーカイブ - あずみ.net
https://a-zumi.net/category/ec-cube/
EC-CUBE4で商品送料が設定されている場合に一番高い送料を適用させる方法 - あずみ.net
https://a-zumi.net/eccube4-highest-delivery-fee-preprocessor/
html\src\Eccube\Service\PurchaseFlow\Processor\DeliveryFeePreprocessor.php
120行目あたりに $deliveryFeeProduct を操作する処理があるが、ここに加算すると送料が増える
135行目に
$deliveryFeeProduct = 999;
を追加すると、送料は1999円になった
1000円は配送業者によるもので、999円が各商品にかかった合計の送料だと思われる
よって、ここを編集すれば送料の計算をある程度自由に変更できるか
もちろん、実際に改造する場合は src 内ではなく app 内で行う
…が、以下にファイルを配置しても src 側のプログラムが反映される?
html\app\Customize\Service\PurchaseFlow\Processor\DeliveryFeePreprocessor.php
キャッシュなどの問題?それとも、Serviceは単純な上書きができない?また確認する
もしくは以下を参考に、src を複製する以外の方法をとれるか
EC-CUBE4で商品送料が設定されている場合に一番高い送料を適用させる方法 - あずみ.net
https://a-zumi.net/eccube4-highest-delivery-fee-preprocessor/
以下も参考になりそう
ショッピングカートの計算や受注処理、商品購入の流れ等を制御する仕組みは、購入フロー(PurchaseFlow)と呼ばれるもので管理されている
購入フローに関しては、後述の「カスタマイズ: 購入フローの調整」も参照
Advertisement