[Tep-j-general] Re: 「この商品を買った人は、こんな商品も買っています」商品をチェックボックスでカートに入れる方法

アーカイブの一覧に戻る

Seiji Sogabe s.sog****@gmail*****
2006年 11月 3日 (金) 20:58:07 JST


曽我部です。

UHH51****@nifty***** wrote:
> そこで、「この商品を買った人は、こんな商品も買っています」商品にチェックボックスを
> 設置し、本来購入する商品とチェックした商品も同時にカート内に入れるようにしたいと思いっています。
> どのようにチェックボックスを設置したら良いのかがまったく検討が付かず、

catalog/includes/modules/also_purchased_products.php の 32行目

> 32        'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO,

'<a href'の前に以下を追加します。

<input type="checkbox" name="also_purchased_products_id[]" value="' .
$orders['products_id'] . '">

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['also_purchased_products_id']) &&
      is_array($HTTP_POST_VARS['also_purchased_products_id'])) {
    foreach($HTTP_POST_VARS['also_purchased_products_id'] as $products_id) {
      if (is_numeric($products_id)) {
        $cart->add_cart($products_id, $cart->get_quantity($products_id)+1);
      }
    }
  }

を追加すれば、"本来購入する商品とチェックした商品も同時にカート内に入れる"ことは
できると思います。

ただ、商品にオプションがある場合は、オプションの選択はできないので問題があると思います。

では。

-- 
sogab****@alles*****



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