[Tep-j-general] Re: まとめてカートに入れる機能

Back to archive index

Seiji Sogabe s.sog****@gmail*****
2006年 12月 18日 (月) 19:37:12 JST


曽我部です。

加藤和義 wrote:
> こちらのスレッドなどを参考に、
> \catalog\includes\modules\product_listing.php
> をカスタマイズしようとしたのですが、どうもうまく行きません。

どのようにカスタマイズして、どのようにうまくいかないのでしょうか?

catalog/includes/modules/products_listing.phpの89行目

> 89    if ($listing_numrows > 0) {
> 90      $number_of_products = '0';

の前に、以下を追加。

  $list_box_contents[$cur_row][] = array('align' => 'center',
                                         'params' => 'class="productListing-heading"',
                                         'text' => ' ');

159行目の
> 159      new tableBox($list_box_contents, true);
を以下に変更

    echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO,
'action=add_product'));

    new tableBox($list_box_contents, true);

    echo tep_draw_separator('pixel_trans.gif', '100%', '10');
    echo tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_CART);
    echo '</form>';

catalog/includes/application_top.php の 340行目
>  338        case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) ...
>  339                                  $cart->add_cart($HTTP_POST_VARS['products_id'], ...
>  340                                }

のあとに、

if (isset($HTTP_POST_VARS['listing_products_ids']) &&
        is_array($HTTP_POST_VARS['listing_products_ids'])) {
    foreach($HTTP_POST_VARS['listing_products_ids'] as $products_id) {
        if (is_numeric($products_id)) {
            $cart->add_cart($products_id, $cart->get_quantity($products_id)+1);
        }
    }
}

を追加すればできると思います。
> http://lists.sourceforge.jp/mailman/archives/tep-j-general/2006-November/018079.html
> 
> こちらのスレッドなどを参考に、
にも書きましたが、商品にオプションがある場合は上記では対応できません。

では。
-- 
sogab****@alles*****



Tep-j-general メーリングリストの案内
Back to archive index