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

Back to archive index

rts web****@rt-s*****
2005年 6月 21日 (火) 10:37:03 JST


ありがとうございます!曽我部さん

無事イメージどおりの動作をするようになりました。

非常に助かる&勉強になりました。また宜しくお願い致します。

-----Original Message-----
From: tep-j****@lists*****
[mailto:tep-j****@lists*****]On Behalf Of Seiji
Sogabe
Sent: Monday, June 20, 2005 10:04 PM
To: tep-j****@lists*****
Subject: [Tep-j-general] Re: 商品の注文個数について


こんばんわ、曽我部です。

rts wrote:
> こんばんわ、曽我部さん。
>
> 早速、試してみたところ、おっしゃるとおりオプションをはずすと、うまくいくみ
た
> いです。全ての商品にオプションが付いているので気がつきませんでした。。

$cart->in_cart(商品番号)で、カートに商品が入っているか確認していたのですが、
オプションがある商品については、"商品番号{オプションの種類}オプションの値"を
商品番号としてカートに登録しているので、駄目だったようです。

catalog/includes/classess/shopping_cart.phpに

    function in_cart2($products_id) {
      if (is_array($this->contents)) {
      	reset($this->contents);
      	while (list($id, ) = each($this->contents)) {
      		$matches = array();
      		preg_match('/^(\d+)(\{.+\}.+){0,}$/', $id, $matches);
          if ($matches[1] == $products_id) {
          	return true;
          }
        }
      }
      return false;
    }

を追加して、今までの$cart->in_cartを$cart->in_cart2に変更してみてください。

http://bacons.ddo.jp/download/20050620.zip

に、今回の変更対象のソースをまとめましたので、こちらを参考にしてみてくださ
い。

変更箇所は、

// 2005.06.18 STRAT
から
// 2005.06.18 END
と
// 2005.06.20 STRAT
から
// 2005.06.20 END

までです。ソースを丸ごとコピーすると不幸な結果になるかもしれないので、
変更箇所だけにしてください。

> あと、商品を試しで新規登録してみた試してみたのですが、登録をする時に、URL
を
> 入れないと、レビューと「カートに入れる」が表示されない
> ようです。現状では必ずURLを登録するので問題はないのですが、もし何か関連が
あ
> るといけないので報告いたします。(全く関係ないことでしたら大変すいません)

対応版で確認してみましたが、URLを登録しなくても問題ありませんでした。
ソースもそうはなっていないので。たぶん。

> あと、新着商品はどうしてもエラーが出てしまいます。

これも、上記のソースを参照してみてください。

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

_______________________________________________
Tep-j-general mailing list
Tep-j****@lists*****
http://lists.sourceforge.jp/mailman/listinfo/tep-j-general





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