[Tep-j-general] Re: 商品の注文個数について

アーカイブの一覧に戻る

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*****




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