• 締切済み

ショッピングカート カスタマイズ

すいません、966で投稿しているのですが 更に詳しく理解して頂く為に再投稿させて頂きます。 現在、初心者ながら出来上がっている 「ショッピングカート」をカスタマイズしているの ですが困っています。下にあるプルダウン項目の 「詳細」A5 10冊 19000円 選択してカートに 入れた際に「詳細」A5 10冊「価格」19000円と 分けて表示させたいのですが、どうしたら良いか わからず困っておりますどなたかご存じの方、 助けて頂けませんか? 詳細は「syouhinnumber」価格は「kakaku」と 決まっている。現在は詳細、「A5 10冊 19000円」と 表示される。これを「詳細」A5 10冊「価格」19000円 とカートの中で分けて表示されるようにしたい。 現在は <form Action="http://www.*****.jp/cgi-bin/acart/setcook.cgi" METHOD=POST> <INPUT TYPE="hidden"NAME="shouhinmei" VALUE="ヨコ 見積書"> <INPUT TYPE="hidden"NAME="kazu" VALUE="1"> <INPUT TYPE="hidden" NAME="kakaku" VALUE="19000"> <TABLE BORDER=0> <TR><TD ALIGN=right>詳細</TD> <TD><SELECT name="shouhinnumber"> <OPTION>A5 10冊 19000円 <OPTION>A5 20冊 22000円 <OPTION>A5 30冊 25000円 <OPTION>A5 50冊 28000円 <OPTION>A5100冊 31000円 </SELECT> </TD></TR> <TR><TD></TD> <TD valign="middle"> <INPUT NAME="SUBMIT" TYPE="SUBMIT" VALUE="注文する"> </TD></TR> </TABLE> となっています。訂正・追加する箇所を教えて 頂けませんか?お願い致します。

みんなの回答

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.3

ヒントです。 #1で書いた >A5 10冊 19000円 などをvalueで渡すように が反映されていないようです。 価格を取り出しているのはこの部分です。 >@dummy = split(/\s/,$shouhinnumber); >$kakaku = push @dummy; 常に提示されているのがHTMLだけですが、 今、改造しようとしているものはperlスクリプトですよね? 他に必要な部分がある事に気付かれているでしょうか。 ちょっと失礼かもしれませんが、「プログラム」というものを御存知なのでしょうか? 自分が提示した2文が、何を意味してどういう動作をしているのか、 理解されて(しようとして)おられるのか不安を覚えます。 カートスクリプトは出来物ということですが、 もちろん改変は許可されていますよね? 作成者にサポートしてもらえるのであれば、 そちらに問い合わせる方が、実は早かったりはします。 改変自由でサポートなし、という事であれば 判る部分でお手伝いはしますが、ご自分の努力は当然必要ですよ。

logo1
質問者

補足

so_blueさん、ご回答ありがとうございます。 プログラムは理解していません。 すいません。一応、ご回答頂きましたので 経緯をご説明をさせて頂きます。 ただいま、私はネットショップを作成中なのです。 その際にショッピングカートが必要でした。 既存のレンタルカーとでは当社の規格とは合わず、 ネットで調べ、一冊の本を見つけ購入致しました。 付属のCDーROMにショッピングカートがついており 素人ながらカスタマイズしたかったと言う訳です。 私的にはそんなにたいそうな変更ではないように思えた のでそういう経緯になりましたが・・ そのカートの権利的な説明を読むと、購入者以外の人が 営利目的に使用することは禁ずると記載されていました。 一番の目的はCGIを理解することではなく ショップを良くしたいということだったのです。 いろいろありがとうございました。 今は、発行先に問い合わせしてカスタマイズして もらうことにしました。ありがとうございました。 いろんな勉強になりました。

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.2

> 入った後の「価格」という受け皿項目は出来ております。 カートスクリプト内に、「価格」の変数が用意されているという認識で良いですか? その場合は、#1に書いた「スクリプトそのものをカスタマイズ~」の 方法でいいと思います。 スクリプトが何の言語でどのように書かれているか判りませんが、 perlであれば、以下の感じです。 # 前提条件 # $shouhinnumber にプルダウンの内容が入っている # プルダウン内容は半角スペース1つで区切られる # プルダウン内容の最後が価格 # $kakakuに価格を入れる @dummy = split(/\s/,$shouhinnumber); $kakaku = push @dummy; CGIの場合は、何の言語を使っているのかを明記してください。 perlで書かれたCGIが多いですが、CGI=perlではないからです。 ご参考までに。 http://tohoho.wakusei.ne.jp/wwwcgi1.htm

参考URL:
http://tohoho.wakusei.ne.jp/wwwcgi1.htm
logo1
質問者

補足

ご回答ありがとうございます! 「価格」 kakaku は用意されています。perlです。 改良し 詳細に「A5 10冊」が表示されるように なりました・・。あと切り離した「19000円」が 「価格」されるにはどうしたらよいか教えて 頂けませんか??setcook.giには価格は「kakaku」で 定義されています。 <form Action="http://******.com/cgi-bin/acart/setcook.cgi" METHOD=POST> <INPUT TYPE="hidden"NAME="shouhinmei" VALUE="タテ型見積書"> <INPUT TYPE="hidden" NAME="kazu" VALUE="1"> <TABLE BORDER=0> <TR><TD ALIGN=right>詳細</TD> <TD><SELECT name="shouhinnumber"> <OPTION value="A5 10冊">A5 10冊 19000円</option> <OPTION value="A5 20冊">A5 20冊 22000円</option> <OPTION value="A5 30冊">A5 30冊 25000円</option> <OPTION value="A5 50冊">A5 50冊 28000円</option> <OPTION value="A5100冊">A5100冊 31000円</option> </SELECT> </TD></TR> <TR><TD></TD> <TD valign="middle"> <INPUT NAME="SUBMIT" TYPE="SUBMIT" VALUE="カートにいれる"> </TD></TR> </TABLE> </FORM>

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

> これを「詳細」A5 10冊「価格」19000円 > とカートの中で分けて表示されるようにしたい 「現在の状態」として提示いただいているHTMLは、カートに入る前のものですよね? 実際のカートのスクリプトが判らないので予測ですが、 項目追加に対応しているのであれば、 プルダウンの中身を「詳細」で表示したいものだけにして、 新しく「価格」に対応するformを作成すればいいと思います。 # javascriptで、プルダウンに連動したtextとか? スクリプトそのものをカスタマイズする必要がある場合は、 A5 10冊 19000円 などをvalueで渡すようにして、 splitする感じになると思います。

logo1
質問者

補足

ご回答ありがとうございます。 現在表記している物はカートに入る前の物です。 入った後の「価格」という受け皿項目は出来ております。 その為「kakaku」と記す必要があります。 新たに質問なんですが、プルダウンで 「A5 10冊 19000円」の1行を選択すると 「詳細 A5 10冊」「価格 19000円」と カート内で分けて表記することは不可能なんでしょうか? 現在の「A5 10冊 19000円」という項目は 崩したくないのです。すいません・・。

関連するQ&A