≪ osC alter版のインストール | TOP | ポイント関連バグの修正② ≫
2006年08月14日
ポイントシステムを使用した際に送料・手数料なども含めた支払い総額に対してポイントが算出されてしまう。
以下を修正することで、商品代金の合計に対し算出するようになります。
1../checkout_process.php: 155行目
$sqlquery = tep_db_query('SELECT value from '. TABLE_ORDERS_TOTAL . '
where orders_id = \'' . $insert_id . '\' and class = \'ot_total\' ');
を
$sqlquery = tep_db_query('SELECT value from '. TABLE_ORDERS_TOTAL . '
where orders_id = \'' . $insert_id . '\' and class = \'ot_subtotal\' ');
に修正。
2../includes/modules/order_total/ot_awardpoints.php: 31行目~
$total = $order->info['total'];
if ((MODULE_ORDER_TOTAL_CODT_STATUS == 'true')
&& ($payment == 'cod_table')
&& isset($HTTP_POST_VARS['codt_fee'])
&& (0 < intval($HTTP_POST_VARS['codt_fee']))) {
$total += intval($HTTP_POST_VARS['codt_fee']);
}
という部分を削除し、代りに次の一文に差し替える。
$total = $order->info['subtotal'];
トラックバック
このエントリーのトラックバックURL:
http://open.free-creator.com/mt-tb.cgi/114
コメント
はじめまして。
私もalter1でoscommerceを設置しておりまして、大変参考にさせていただいております。
このポイントのバグの修正ですが、確かに手数料を含んだ額にポイントがつくのは回避できるのですが、逆にポイントを使われた注文の場合、ポイント値引き前の商品代金に対してポイント計算されてしまうようです。
(商品代金¥10000.ポイント使用3000Pのとき、ポイント加算率3%の場合、新規ポイントが210Pであってほしいところ300Pついてしまう。)
私の修正ミスかもしれませんが、もしお時間ありましたらご確認ください。よろしくお願いします。
投稿者 imochan : 2007年02月11日 18:27
imochanさんの修正ミスではなくて当方でも確認できました。
このバグの対策考えます!
投稿者 hiro@管理人 : 2007年02月12日 06:49
さっそくご返事ありがとうございます。
当方のalter1でカスタマイズしている点としては、特価設定してある商品の値段表示が、ノーマルでは旧価格を打ち消し線タグで消していますが、フォントによっては8が0に見えてしまうため、打ち消し線にかえて→(矢印)を使うようにしました。
また、自動応答メール内の、「合計金額(OO円)に代引き手数料(OO円)をくわえた金額をお支払いください」のコメント部分の「くわえた金額」の後ろに(OO円)表示が入るよう計算式を追加しました。
他には、管理モードの領収書ページに日付と、下部に領収書・保証書についての注意書きを挿入しました。
いずれも軽微な改造ですが、もし必要でしたら改造個所をご報告いたします。
現在の悩みとしては、サーチエンジン対策のURLに変更したところ、SSLページに鍵マークがつかなくなってしまった点です。
(マイページやレジ関係のSSLになるべきページでもカテゴリーへのリンクが通常のアドレスになっているのが原因です。全部HTTPSに設定すれば回避できるかとは思いますが、若干重いので困っております。)
ぜひまたいろいろお聞かせください。よろしくお願いします。
投稿者 imochan : 2007年02月12日 16:42