Seiji Sogabe
sogab****@alles*****
2005年 6月 18日 (土) 20:44:02 JST
こんばんわ、曽我部です。 rt-s wrote: > ユーザーの利便性等考慮すると1.の動作が完璧です。 > > 自分の頭が最初から3.以外考えられないモードになっていたので、眼からうろこで > す。 >> 3. 「レジに進む」を選択したときに、「数量」を強制的に1にする。 は、後でトラブルが起きるかもしれませんしね。 >> 1. カートに入れた商品については、「カートに入れる」「今すぐ購入」を表示しない >> かつ、ショッピングカート画面で「数量」を非表示にする。 1.のほうですが、3ファイル修正します。 (1) 商品一覧の「今すぐ購入」ボタンを非表示にする catalog/includes/modules/product_listing.phpの149行目付近 > case 'PRODUCT_LIST_BUY_NOW': > $lc_align = 'center'; のあとに、 // ショッピングカートに商品がある場合に「今すぐ購入」ボタンを非表示 if ($cart->in_cart($listing['products_id'])) { $lc_text = ' '; break; } を追加。 (2) 商品詳細画面の「カートに入れる」ボタンを非表示にする catalog/product_info.phpの166行目付近 > <td align="right" class="main"> > <?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . > tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?> > </td> を、 <td align="right" class="main"> <?php // ショッピングカートに商品がない場合に「今すぐ購入」ボタンを表示 if (!$cart->in_cart($product_info['products_id'])) { echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); } ?> </td> に変更。 (3) ショッピングカート画面で数量を入力不可にする catalog/includes/modules/order_details.phpの52行目付近 > 52 // Quantity box or information as an input box or text > 53 if (strstr($PHP_SELF, FILENAME_SHOPPING_CART)) { > 54 echo ' <td align="center" valign="top">' . (省略) の54行目を echo ' <td align="center" valign="top">' . $products[$i]['quantity'] . tep_draw_hidden_field('products_id[]', $products[$i]['id']) . '</td>' . "\n"; に変更。 あとは、languages/japanese/modules/shopping_cart.phpの > define('TEXT_UPDATE_CART_INFO', '※数量を変更したり削除する場合は更新してください!'); の変更も必要かもしれません。 これで、できるはずです。全てを確認したわけではないので十分確認してください。 不正なアクセスをすれば数量を変更することも可能ですが、従来どおりお客様に確認すれば いいことなので。 では。 -- sogab****@alles*****