バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品一覧ページに登録されている規格をすべて表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
miso
投稿日時: 2013/9/25 12:13
対応状況: −−−
半人前
登録日: 2013/7/1
居住地:
投稿: 15
商品一覧ページに登録されている規格をすべて表示したい
商品規格が登録されている商品の規格一覧を表示させたいのですが、どうやってDBから規格と価格を呼び出すのでしょうか…
商品詳細ページには出すことが出来ました。

参考にしたサイトになります。
ttp://ec-cube.nakweb.com/blog/785.html

LC_Page_Products_List.phpにも同様のコードをコピペで出来るかと思ったのですが、安易な考えだったことがよくわかりました…
どなたかご教授頂けないでしょうか。
宜しくお願いします。

-----------------------
[EC-CUBE]    2.12.4
[レンタルサーバ] heteml
[PHP]  5.2
[データベース] MySQL 5.0
[WEBサーバ] 使用しているWEBサーバ名、バージョン
[ブラウザ]  GoogleChrome
-----------------------
dyoshino
投稿日時: 2013/9/27 11:19
対応状況: −−−
半人前
登録日: 2013/6/21
居住地: 福井県福井市文京2-17-33
投稿: 17
Re: 商品一覧ページに登録されている規格をすべて表示したい
LC_Page_Products_List::action()内にある$this->arrProductsの中にproduct_idがあるので、それを利用してデータベースから取得すればよいと思います。


----------------
株式会社エクセレントメディカル

EC-CUBEカスタマイズ
楽楽CUBE
ネットショップ支援室

yuh
投稿日時: 2013/9/27 15:57
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品一覧ページに登録されている規格をすべて表示したい
LC_Page_Products_List.php
のlfGetProductsList
の$arrProductIdに取得したIDのリストが入っています。
そのデータを使ってdtb_product_classからデータを取ってくるのがいいんじゃないでしょうか?
miso
投稿日時: 2013/9/30 13:26
対応状況: −−−
半人前
登録日: 2013/7/1
居住地:
投稿: 15
Re: 商品一覧ページに登録されている規格をすべて表示したい
dyoshino様
yuh様

ご教授いただき有り難うございます。
調べながらいろいろやってみたのですが、うまく表示されませんでした…

申し訳ないのですが、もう少し詳しく教えていただけないでしょうか…
yuh
投稿日時: 2013/9/30 13:49
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品一覧ページに登録されている規格をすべて表示したい

if(count($arrProductId) > 0){
	$query = '
	SELECT *,
	(SELECT name FROM `dtb_classcategory` WHERE classcategory_id = dtb_products_class.classcategory_id1) as classcategory_id1name,
	(SELECT name FROM `dtb_classcategory` WHERE classcategory_id = dtb_products_class.classcategory_id2) as classcategory_id2name
	FROM  `dtb_products_class` 
		product_id IN('.implode(",", array_fill(0, count($arrProductId), "?")).')';

	$data = $objQuery->getAll($query,arrProductId);
	$this->arrProductClassData = array();
	foreach($data as $key => $value){
		$this->arrProductClassData[$value["prodcut_id"]][] = $value;
	}
}




こんな感じで規格を取れるので、あとは取得した規格を表示すれば大丈夫と思います。
miso
投稿日時: 2013/10/1 8:43
対応状況: −−−
半人前
登録日: 2013/7/1
居住地:
投稿: 15
Re: 商品一覧ページに登録されている規格をすべて表示したい
ありがとうございます!

確認なのですが、いくつか質問させてください。

・LC_Page_Products_List.phpの242行目付近に追記したのですが間違っているでしょうか?500エラーが帰ってきます。
他の部分へ追記するとエラーが起きました。

出力しても表示されないのは、やはり追記箇所が間違っているからなのでしょうか。

質問ばかりですみません…
yuh
投稿日時: 2013/10/1 11:18
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品一覧ページに登録されている規格をすべて表示したい
そのまま書いたら当然エラーが起こります。
あくまでも参考までにで書いたコードなので、細かい所は調整してください。
miso
投稿日時: 2013/10/1 17:53
対応状況: −−−
半人前
登録日: 2013/7/1
居住地:
投稿: 15
Re: 商品一覧ページに登録されている規格をすべて表示したい
わかりました!

yuh様ありがとうございます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,000名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.