バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > 最近チェックした商品の履歴表示

フロント機能

新規スレッドを追加する

| 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2008/4/14 0:52
対応状況: −−−
Re: 最近チェックした商品の履歴表示
SHIGEさんのとおりに試したところエラーはないのですが
履歴が表示されません・・・

試しに/data/Smarty/templates/defaultのtop.tplなどにも
表示箇所を記述してみたのですが結果は変わらずでした。

なにかアドバイスを頂けますと幸いなのですが宜しくお願い致します。
V2.0.1を使っています。

v2.0.1とv2.1.2の該当箇所の違いわからないのでなんともいえませんが原因の切り分けとして
以下の箇所にデバッグ文をはさんでみてください。
//2008.04.11 商品詳細閲覧履歴取得、表示データ取得処理
function Get_ItemHistory() {
	$cnt = 0; 
	// ページを再読み込み後に表示
	if (isset($_COOKIE['product'])) {
		foreach ($_COOKIE['product'] as $name => $value) {
			//デバッグ・1
			echo "$name : $value <br />\n";
			$objQuery = new SC_Query();
			// DBから一覧表示用商品情報取得
			$arrRet = $objQuery->select("*", "vw_products_allclass AS alldtl", "product_id =".$value);
			//デバッグ・2
			echo "商品名:[".$arrRet[0]['name']."]<br>";
			$this->arrItemHistory[$cnt] = $arrRet[0];
			$cnt = $cnt + 1;
		}
	}

このデバッグ文入れると画面レイアウトは崩れますがクッキーにセットした中身から
情報を取得して内容を表示します。クッキーが空の場合はないも表示されません。

この状態で何が出力されるか確認してみてください。
デバッグ・1,・2の内容が空の場合はクッキーに上が正常にセットされていません。
デバッグ・2が空の場合は、DBからデータが取得できていません。

デバッグ文が両方とも出力されている場合は、テンプレート側でデータの取得が上手く行ってないと思います。



初回選択時、クッキーがない為エラーがでますね。
phpのエラーを表示しなければ問題ないですが

前回書いた内容で初回表示にクッキーのnullチェックしていなかったのでエラーが出ていましたので
nullチェックを入れてください。

上記デバッグ文を入れた処理に入れてもらえれば2回もnullチェックする必要ないので、
その辺は適当に修正してください。
//クッキーに重複項目がないか判定処理
$duplicateFlg = true;
	if (isset($_COOKIE['product'])) {
	foreach ($_COOKIE['product'] as $name => $value) {
		if($value == $_GET['product_id']){
			$duplicateFlg = false;
		}
	}
}
SHIGE
投稿日時: 2008/4/14 0:54
対応状況: −−−
半人前
登録日: 2007/7/5
居住地: JAPAN
投稿: 15
Re: 最近チェックした商品の履歴表示
すいません、ログインしないで返信してしまいました
上記の返信は自分です。。
ゲスト
投稿日時: 2008/4/14 12:13
対応状況: −−−
Re: 最近チェックした商品の履歴表示
SHIGEさんお返事ありがとうございます。
書き換えて試したところ以下のようになりました。

1 : 10 <br />
商品名:[ここに商品名が記載]<br>2 : 5 <br />
商品名:[ここに商品名が記載]<br>3 : 12 <br />
商品名:[ここに商品名が記載]<br>4 : 8 <br />
商品名:[ここに商品名が記載]<br>

>このデバッグ文入れると画面レイアウトは崩れますが・・・

DOCTYPE宣言の前にテキストで表示されるのですがこのことでしょうか?
ゲスト
投稿日時: 2008/4/14 13:57
対応状況: −−−
Re: 最近チェックした商品の履歴表示
このソースをちょこっといじればお気に入りの商品のブロックが
完成しますよね?
SHIGE
投稿日時: 2008/4/14 15:28
対応状況: −−−
半人前
登録日: 2007/7/5
居住地: JAPAN
投稿: 15
Re: 最近チェックした商品の履歴表示

1 : 10 <br />
商品名:[ここに商品名が記載]<br>2 : 5 <br />
商品名:[ここに商品名が記載]<br>3 : 12 <br />
商品名:[ここに商品名が記載]<br>4 : 8 <br />
商品名:[ここに商品名が記載]<br>


履歴情報がクッキーにセットされDBから正常にデータを取得できているようです。

考えられる原因は、template側で「arrItemHistory」の配列データを取得できていない
ことだと思います。v2.0.1との違いがこちらではわからないので難しいですね。
v2.1.2であればそのまま使えると思うんですが。。。

・ブロック化に関して

 ブロック用のテンプレートで同様のことをすればブロック化は可能です。
ゲスト
投稿日時: 2008/4/16 21:35
対応状況: −−−
Re: 最近チェックした商品の履歴表示
お返事遅くなってしまい申し訳ございません・・・(汗
なんとかしたいとこなのですがあまり知識もないもので
今回はあきらめようかと思っています。

>v2.1.2であればそのまま使えると思うんですが。。。

是非欲しい機能なのでそれも検討したのですがV2.0.1で既に
サイトも運営中で差分ファイルもないようなので
再インストールのバグなどのリスクを考えると・・・です。
ゲスト
投稿日時: 2008/4/16 22:51
対応状況: −−−
Re: 最近チェックした商品の履歴表示
プログラムの部分のコピーを間違わなければ
問題なく行くと思うのですが。

基本的にはキャッシュの作成をして
オススメ商品のソースをまねして呼び出してるだけなので
2.0でも2.1でもいけるはずです。

もう一度確認してみてはいかがでしょうか
注意事項は }の前のソース等を間違えると
進まないので、ほかのソースと見比べたり
ローカル環境で確認することをオススメします、
ゲスト
投稿日時: 2008/4/23 15:41
対応状況: −−−
Re: 最近チェックした商品の履歴表示
1系でクッキー保存版は無いのでしょうか?
2系とは勝手が違うようなので…
tonton
投稿日時: 2008/12/24 13:54
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: 最近チェックした商品の履歴表示
動作確認報告のみですが、2.3.0RC1でも動作できました。

cookie版、shigeさんのソースを使用させていただき、NULLチェックコード(クッキー判定で分岐しているところ)を後からその中に追記しました。

現在使用しているバージョンは、2.3.3なので、そちらに設置しようと思いますが(カスタマイズ用のテスト環境が2.3.0RC1なんです;)見たところ、この間で関連する大きな構造変更はなさそうなので、多分大丈夫だと思います。

ありがとうございました。
tonton
投稿日時: 2008/12/24 14:01
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: 最近チェックした商品の履歴表示
ついでの質問、といってはなんなのですが・・・

詳細ページへの履歴表示、ではなく、ブロックとして履歴表示させることはできるでしょうか。

SHIGEさんのコメントで、追記するソースは、DETAILでないと動作しないのですよね?

ブロックで追加できると、さらに便利だなぁ、と思い、すごく気になってきました(^^;
« 1 2 (3) 4 5 6 »
| 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は70,505名です
総投稿数は100,697件です

投稿数ランキング

1
seasoft
7333
2
468
2922
3
AMUAMU
2712
4
nanasess
2127
5
umebius
1931
6
yuh
1612
7
red
1437
8
h_tanaka
1076
9
tsuji
926
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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