価格を数種用意する場合、値引きする場合、書き方は違うが、表示対応、計算対応は同じところを変更すれば良い。
①カートの計算で会員価格と通常価格の識別
/data/class/helper/SC_Helper_DB.php
366行目付近
// 価格の登録 //if ($arrData['price02'] != "") { // $objCartSess->setProductValue($arrCart[$i]['id'], 'price', $arrData['price02']); // $objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price02']; //} else { // $objCartSess->setProductValue($arrCart[$i]['id'], 'price', $arrData['price01']); // $objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price01']; //} if($_SESSION[customer][status] == "3"){ $objCartSess->setProductValue($arrCart[$i]['id'], 'price', $arrData['price02']); $objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price02']; } else { $objCartSess->setProductValue($arrCart[$i]['id'], 'price', $arrData['price01']); $objPage->arrProductsClass[$cnt]['uniq_price'] = $arrData['price01']; }
②カートページの表示調整
/data/Smarty/templates/default/cart/index.tpl
小計、合計には「SC_Helper_DB.php」の計算結果が反映するが、単価は「confirm.tpl」で調整しなければならない。
③決済最終確認ページ
/data/Smarty/templates/default/shopping/confirm.tpl
小計、合計には「SC_Helper_DB.php」の計算結果が反映するが、単価は「confirm.tpl」で調整しなければならない。
④受注管理で確認して、反映されていれば成功!