[Tep-j-general] Re: 個数入力の初期値「1」を「0」にするには

アーカイブの一覧に戻る

TAMURA Toshihiko tamur****@bitsc*****
2004年 9月 5日 (日) 20:12:19 JST


こんにちは、田村です。

>  当方で扱っている商品は1個で購入する方は少なく、複数個購入することが
>  多いのですが、商品を選択すると個数入力の画面が出ますが、初期値が「1」
>  となっているため、そのままレジを進めてしまい誤って注文されることが
>  多くあり困っています。
>  そこで、初期値を「0」としておき、処理を進めようとしてもエラーメッセージを
>  表示させ数量の入力を促せるようにしたいのですが、改造点はどこになるか
>  宜しければご教授願います。

カートに加える個数を'0'とすると、
ショッピングカートのページで表示されないのではないかと思います。
それに、お客さんにも操作が分かりにくいでしょう。

その代わりに、商品詳細のページで購入個数をプルダウンリストで
選んでもらってはどうですか?

catalog/products_info.php の購入ボタンのそばに
以下のようなコードを追加して、
------------------------------------------------------------
<?php
echo '購入個数:'
.tep_draw_pull_down_menu('products_num',array('1','2','3','4','5'));
?>
------------------------------------------------------------

catalog/includes/application_top.php の "case 'add_product':" の
部分を下のように変更します。
------------------------------------------------------------
case 'add_product':
if (isset($HTTP_POST_VARS['products_id'])
    && is_numeric($HTTP_POST_VARS['products_id'])) {
  $num = isset($HTTP_POST_VARS['products_num'])
       ? (int)$HTTP_POST_VARS['products_num'] : 1;
  $cart->add_cart($HTTP_POST_VARS['products_id'],
    $cart->get_quantity(
    tep_get_uprid($HTTP_POST_VARS['products_id'],$HTTP_POST_VARS['id']))
    + $num,
    $HTTP_POST_VARS['id']);
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;
------------------------------------------------------------

たしか、こんな変更でよかったと思います。

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/





Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る