Action disabled: index
オープンソースの販売サイト構築ソフト EC-CUBE についてのメモ。

商品送料を基本とする

仕様定義

パターン

  • 商品送料を設定している商品のみ
    → 商品送料のみ
  • 商品送料を設定している商品 + 商品送料を設定していない商品
    → 商品送料 + 配送業者ごとの配送料 (標準実装と変更なし)
  • 商品送料を設定していない商品のみ
    → 配送業者ごとの配送料 (標準実装と変更なし)

構成情報

  • EC-CUBE 2.4.1-comu r18317

パラメータ

  • OPTION_PRODUCT_DELIV_FEE = 1
  • OPTION_DELIV_FEE = 1

ファイル

/data/class_extends/helper_extends/SC_Helper_DB_Ex.php

class SC_Helper_DB_Ex extends SC_Helper_DB {
 
    function lfAddDelivFee(&$arrData) {
        $objCartSess = new SC_CartSession();
        $objQuery = new SC_Query();
        $max = $objCartSess->getMax();
        for ($i = 0; $i <= $max; $i++) {
            $product_id = $_SESSION[$objCartSess->key][$i]['id'][0];
 
            // 残留空行スキップ (EC-CUBE 不具合(?)対応)
            if (strlen($product_id) == 0) continue;
 
            // 商品送料
            $deliv_fee = $objQuery->getOne('SELECT deliv_fee FROM dtb_products WHERE product_id = ?', array($product_id));
            if (is_null($deliv_fee)) {
                parent::lfAddDelivFee($arrData);
                return;
            }
        }
    }
}
拡張/商品送料を基本.txt · 最終更新: 2009/09/25 04:04 by seasoft
© 2008-2024 Seasoft.