CGI-BBS > SO−HO > ショッピングバスケット > 簡易バスケットの改造で選択された商品に番号を付けたい。


カレッヂ
カレッヂ


質問者 HANA  投稿日 8/7(水) 06:33:24
はじめまして。簡易ショッピングバスケットを使わせていただいています。
この度、改造が必要になり試行錯誤しています。
そこで、
選択されている各商品に、01〜の2ケタの商品番号をカウントする形で付けて、
注文された商品数を取得する方法はありませんでしょうか?

goos_numなどを流用すると、削除された商品の数もカウントしてしまうので、
番号が歯抜けになり、最終的に注文する商品の数も狂ってしまいます。

CGIを勉強し始めたばかりで、正直困惑しています。
こんな質問の仕方で恐縮ですが、おわかりになる方いらっしゃいましたら
是非ご返答よろしくお願いします。

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:Mac9
エディタ:
FTPソフト:
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 8/7(水) 20:41:35
> 選択されている各商品に、01〜の2ケタの商品番号をカウントする形で付けて、
> 注文された商品数を取得する方法はありませんでしょうか?

ご自身では分かっていらっしゃるのでしょうが、見る側は今一理解できにくいです。
で、個別の商品名の総数なのか、購入した商品数量の総数なのかがまず一点、
次にそれをどこに反映させたいのかが二点目。
数を読むためだけなら商品番号をつける必要もなさそうですが。
ヒントは、$COOKIE{'goods'} が商品名、$COOKIE{'amount'}が商品ごとの数量になります。
これをループ処理する間に読み込んでいけばいいでしょう。
健闘を祈ります。
質問者 HANA  [削除]  投稿日 8/8(木) 06:05:12
呑兵衛@大阪さん、まずご返答に感謝します。
ご指摘の通りわかりにくい質問の仕方で申し訳ありません。

まず、取得したい商品数とは、注文された個別の商品名の総数のことです。
その総数をショップに届く注文メールに載せたいのです。

そして、注文された各商品名に01〜順に番号を振って、商品名・単価等と同様に
新しい項目として注文票に表示させたいということです。

どのようなプログラムを追加すればよいのか分からず困っています。
再返答して頂けること、お待ちしております。よろしくお願い致します。
回答者 呑兵衛@大阪  [削除]  投稿日 8/8(木) 09:36:59
この技の裏トップにリンクして頂いている「ちょっぴり解説 Rescue.cgi By 呑兵衛」の
ショッピングバスケットをカスタマイズをご覧になり参考にしてください。
質問者 HANA  [削除]  投稿日 8/10(土) 06:40:57
呑兵衛@大阪さん、ありがとうございました。
まだ解決とはいきませんが「ちょっぴり解説 Rescue.cgi By 呑兵衛」など
参考にしながらいろいろやってみます。

このページは終了したので返信(回答)は書きこめません

Web裏技