質問 > フロント機能 > 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tanizk |
投稿日時: 2011/11/18 17:21
対応状況: −−−
|
新米 登録日: 2011/11/18 居住地: 投稿: 3 |
「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 ------------------------------------------------------------------------------------------
[EC-CUBE]2.11.3(新規インストール) [サーバ]Linux自社サーバー [OS]Linux [PHP]5.2.6 [データベース]MySQL 5.0.45 [WEBサーバ]Apache/2.2.4 (Fedora) [ブラウザ]Sleipnir2.9.8 [現象] はじめまして、よろしくお願いします。 掲題の通り、「数量」と同じDBに項目を追加したいのですがうまくいきません。 正しい追加方法の流れをご教授いただければと思います。 追加したい項目は商品一覧・商品詳細から「数量」と同じように数値入力をして 「現在のかごの中」で確認でき、受注詳細情報に登録させる想定です。 手詰まりとなりましたが、いままでの開発手順を明記します。 ■DBに項目を追加 dtb_order_detailにINTで追加項目 ■inputタグを追加 data/class/pages/products/detail.php data/class/pages/products/list.php ■クラスの書き換え 数量「quantity」をキーに該当するコードをコピペし追加項目用にカスタマイズ。 data/class/SC_CartSession.php (現在のかごの中での数量の増減は必要ないのでその部分の記述はしていません) data/class/pages/cart/LC_Page_Cart.php ■テンプレートに追加項目を表示させる 数量「quantity」と同じ要領で商品リスト、商品詳細、現在のかごの中に追記 ------------------------------------------------------------------------------------------ |
seasoft |
投稿日時: 2011/11/19 13:51
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 開発スキルが高い方とお見受けしましたので、非常にざっくりですが・・・
とりあえず、PHP のセッション変数への格納が行われているかを切り分けてみてはいかがでしょうか? ダンプして、追加したフィールド名をキーに検索すれば良いと思います。
|
eoogle |
投稿日時: 2011/11/20 1:31
対応状況: −−−
|
一人前 登録日: 2011/11/14 居住地: 投稿: 95 |
Re: 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 data/class/pages/products/LC_Page_Products_Detail.php
data/class/pages/products/LC_Page_Products_List.php のファイルの $objCartSess->addProduct としている部分も項目追加していますか? |
tanizk |
投稿日時: 2011/11/21 10:25
対応状況: −−−
|
新米 登録日: 2011/11/18 居住地: 投稿: 3 |
Re: 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 取り急ぎ、レスのお礼をさせていただきます。
頂いたアドバイスを元にデバッグ、カスタマイズを行い その結果を再度報告したいと思います。 seasoftサマ ご教授ありがとうございます。 >とりあえず、PHP のセッション変数への格納が行われているかを切り分けてみてはいかがでしょうか? >ダンプして、追加したフィールド名をキーに検索すれば良いと思います おっしゃるとおり、解決できなくなってしまったのは 値のデバックを行っていなかった為です。 少し腰を据えて、セッション部分のデバッグを行うことにします。 eoogleサマ >$objCartSess->addProduct 貴重なヒントありがとうございます。 まだ確認はしていませんが、見るべきポイントが増えて かなり助かりました。 |
tanizk |
投稿日時: 2011/11/22 12:40
対応状況: 解決済
|
新米 登録日: 2011/11/18 居住地: 投稿: 3 |
Re: 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。 解決いたしました。
やはりカートセッションに正しく値が入っていませんでした。 原因は「SC_CartSession.php」での記述漏れ すでにソースがごちゃごちゃしていたので 一度、追記部分を全て削除し丁寧に数量[quantity]に関する記述をコピペして下段に書き込むという作業を繰り返しました。 そこで単純にもうひとつの「数量」を作成。 正常に動作するのを確認してから合計金額、送料、ポイントなどから不要な部分を削除して 想定している項目をひとつ増やす、という手順でなんとか形にすることができました。 ソースを適当に読んで、先に必要な部分だけ追記する方法だとミスします。私の場合は、ですけど。。。 泥臭い方法ではありますが、ショッピングカートに関する情報を追記したい場合、 「取り掛かり」に見るべきファイルをメモとして ?DBに項目を追加(今回はdtb_order_detail) ?入力部分を作る ・「数量[quantity]」を参考に下記クラスに追加項目を追記 data/class/pages/products/LC_Page_Products_List.php(商品一覧) data/class/pages/products/LC_Page_Products_Detail.php(商品詳細) ・「数量[quantity]」を参考に下記テンプレートに追加項目を追記 products/detail.tpl products/list.tpl ?ショッピングカートのセッション情報部分にも追記 「数量[quantity]」を参考に下記クラスに追加項目を追記 SC_CartSession.php ※合計金額や送料無料などは追加項目の性質により 裁量で計算式に追記 ?カート部分を作る ・「数量[quantity]」を参考に下記クラスに追加項目を追記 data/class/pages/cart/LC_Page_Cart.php(ショッピングカート) ・「数量[quantity]」を参考に下記テンプレートに追加項目を追記 cart/index.tpl ここで正常動作が確認できたら購入経路を経て DBに登録される部分までカスタマイズ。動作を確認しつつ不要部分を削除。 管理画面での確認方法は、商品に項目を追加する方法を参考にする。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |