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/