バージョン選択

フォーラム

メニュー

オンライン状況

87 人のユーザが現在オンラインです。 (82 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 87
もっと...

サイト内検索

質問 > フロント機能 > 「数量」と同じ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
居住地:
投稿: 7367
Re: 「数量」と同じDBに注文項目を追加したい。「現在のかごの中」に値が反映されない。
開発スキルが高い方とお見受けしましたので、非常にざっくりですが・・・

とりあえず、PHP のセッション変数への格納が行われているかを切り分けてみてはいかがでしょうか?

ダンプして、追加したフィールド名をキーに検索すれば良いと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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に登録される部分までカスタマイズ。動作を確認しつつ不要部分を削除。
管理画面での確認方法は、商品に項目を追加する方法を参考にする。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.