会員ランクで価格を変える

価格を数種用意する場合、値引きする場合、書き方は違うが、表示対応、計算対応は同じところを変更すれば良い。

①カートの計算で会員価格と通常価格の識別
/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」で調整しなければならない。

④受注管理で確認して、反映されていれば成功!

コメントを残す