EC-CUBEで送料無料

EC-CUBEで送料無料の商品が含まれれば合計送料が無料になる。
「送料込み・送料別」をラジオボタンで選択式にする。

まず、どんな感じで実装するか?
DBは変更しない。dtb_products の deliv_fee を利用する。
このフィールドは将来拡張予定と書かれているが、拡張されても使いにくいのではないかと思うような書き方(ソースにコメントあり)なので、使い勝手の良いものを作ることにした。

1、管理登録・商品編集画面
File[data/Smarty/templates/default/admin/products/product.tpl]
eccube_custom_20091204a

2、確認画面
File[data/Smarty/templates/default/admin/products/confirm.tpl]
File[LC_Page_Admin_Products_Product.php]
eccube_custom_20091204b

3、送料の計算に例外処理を施す
File[data/class/helper/SC_Helper_DB.php]

決済後のメールやオーダー管理にもきちんと反映した。

ソースファイルはこちら ⇒ Dounload

コメントを残す