[EC-CUBE]都道府県別・重量別に送料設定

商品登録で「商品送料」の項目(本来は金額)に商品の重量(g単位)を入力してある

運送業者は1つ

下記の送料


送料はソースコードに直書きする。
こんなんでいいのか・・・

パラメータ
OPTION_PRODUCT_DELIV_FEE = 1
OPTION_DELIV_FEE = 0

/data/class_extends/helper_extends/SC_Helper_DB_Ex.php
  1. class SC_Helper_DB_Ex extends SC_Helper_DB {
  2.  
  3. function lfCalcAllProductsDelivFee(&$arrData, &$objCartSess) {
  4. // 商品送料に入力された金額を重量(g)とみなして取得
  5. $weight = parent::lfCalcAllProductsDelivFee($arrData, $objCartSess);
  6.  
  7. // 都道府県と重量に応じた送料を返す
  8. switch ($arrData['deliv_pref']) {
  9. case 13: // 東京都
  10. if ($weight <= 2000) return 500;
  11. if ($weight <= 5000) return 600;
  12. return 700;
  13. case 1: // 北海道
  14. case 47: // 沖縄県
  15. if ($weight <= 2000) return 1000;
  16. if ($weight <= 5000) return 1200;
  17. return 1400;
  18. default: // 他
  19. if ($weight <= 2000) return 700;
  20. if ($weight <= 5000) return 800;
  21. return 900;
  22. }
  23. }
  24. }
  25.  
最終更新:2009年05月07日 17:46
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル