質問 > フロント機能 > 商品詳細ページの注文フォームに入力欄を追加するにはどうしたらいいでしょうか? |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
tonton |
投稿日時: 2009/5/14 11:01
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品詳細ページの注文フォームに入力欄を追加するにはどうしたらいいでしょうか? 色々教えていただいているのに、自身の力が付いていかず、恐縮です。
ほとほと、困ってしまいました; seasoftさんからのアドバイスを元に、 再度ソースを見直し、やってみたことを記します。 下記の部分の変更を行いましたが、商品詳細ページから追加入力したフォーム情報のカートのページへの持越しができません。 間で何か抜けているのか、記述位置内容が悪いのか、原因が分からず詰まっています。 1)detai.tplに フォームの規格入力を参考に、サイズ指定用のinputを追加。 <input type="text" name="size_width" style="<!--{$arrErr.size_width|sfGetErrorColor}-->" class="box54" /> <input type="text" name="size_height" style="<!--{$arrErr.size_height|sfGetErrorColor}-->" class="box54" /> 2)LC_Page_Products_detail.php L182あたり case 'cart': // 入力値の変換 $this->objFormParam->convParam(); $this->arrErr = $this->lfCheckError(); if(count($this->arrErr) == 0) { $objCartSess = new SC_CartSession(); $classcategory_id1 = $_POST['classcategory_id1']; $classcategory_id2 = $_POST['classcategory_id2']; この下に、 $size_width = $_POST['size_width']; $size_height = $_POST['size_height']; 2行追加。その6行ほどしたの、L202あたり、 $objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $this->objFormParam->getValue('quantity')); に$size_width, $size_heightを追加。 $objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2, $size_width, $size_height), $this->objFormParam->getValue('quantity')); 3)SC_Helper_DB.php L339あたり $objPage->arrProductsClass[$cnt] = $arrData; $objPage->arrProductsClass[$cnt]['quantity'] = $quantity; この下に、 $objPage->arrProductsClass[$cnt]['size_width'] = $size_width; $objPage->arrProductsClass[$cnt]['size_height'] = $size_height; を追加。 4)cart/indec.tplには、 表示用にL65あたりに、 <td><!--{$arrProductsClass[cnt].size_width}--><br /><!--{$arrProductsClass[cnt].size_height}--></td> を追加。(THなどは、あとで調整予定) $_POSTを追いかけて、この4点を追加・変更してみたのですが、何か間違いor抜けがありますでしょうか? |
フラット表示 | 前のトピック | 次のトピック |