バージョン選択

フォーラム

メニュー

オンライン状況

49 人のユーザが現在オンラインです。 (27 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 46
kedama_ec hebechan hmktchn もっと...

サイト内検索

質問 > フロント機能 > DB処理でエラー、カテゴリーからのアクセスで、

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nonbiri
投稿日時: 2012/8/28 19:25
対応状況: −−−
新米
登録日: 2012/8/28
居住地:
投稿: 9
DB処理でエラー、カテゴリーからのアクセスで、
-------------------------------------------------------------[EC-CUBE] 2.12.1、正式版:新規インストール
[レンタルサーバ] linkclub
[OS]Mac OS X 10.6.8
[PHP] PHP 5.3.6.
[データベース] PostgreSQL、 8.1.11
[WEBサーバ] Apache/2.2.3 (CentOS)
[ブラウザ] firefox、14.0.1
[現象]
左サイドの商品カテゴリーをクリックすると、
「システムエラーが発生しました。
大変お手数ですが、サイト管理者までご連絡ください。」
が、表示される。

▼▼▼ デバッグ情報ここから ▼▼▼

http://kitanomori.com/net-shop/html/products/list.php?category_id=26?category_id=26

SERVER_ADDR: 219.118.71.53
REMOTE_ADDR: 126.14.65.17
USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20100101 Firefox/14.0.1

Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [SELECT alldtl.product_id FROM dtb_products AS alldtl WHERE alldtl.del_flg = 0 AND alldtl.status = 1 AND EXISTS (SELECT * FROM dtb_product_categories WHERE category_id IN (?,?) AND product_id = alldtl.product_id) AND (stock >= 1 OR stock_unlimited = 1) GROUP BY alldtl.product_id ORDER BY (
SELECT
T3.rank * 2147483648 + T2.rank
FROM
(SELECT * FROM dtb_product_categories WHERE category_id IN (?,?)) T2
JOIN dtb_category T3
ON T2.category_id = T3.category_id
WHERE T2.product_id = alldtl.product_id
ORDER BY T3.rank DESC, T2.rank DESC
LIMIT 1
) DESC
,product_id DESC ]
MDB2 Error: no such field
prepare: [Error message: Unable to create prepared statement handle]
[Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_13bf70f89abb2505aadab7e6c8ef2ce7c1d75a7e6c]
[Native message: ERROR: column "stock" does not exist]
on [/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Query.php(1008)]
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/html/products/list.php(34): LC_Page_Products_List_Ex->process
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php(56): LC_Page_Products_List->process
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/pages/products/LC_Page_Products_List.php(87): LC_Page_Products_List->action
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/pages/products/LC_Page_Products_List.php(132): LC_Page_Products_List->lfGetProductsList
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/pages/products/LC_Page_Products_List.php(305): SC_Product->findProductIdsOrder
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Product.php(96): SC_Query->select
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Query.php(167): SC_Query->getAll
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Query.php(279): SC_Query->prepare
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Query.php(949): SC_Query->error
/var/www/vhosts/kitanomori.com/httpdocs/net-shop/data/class/SC_Query.php(1008): trigger_error

▲▲▲ デバッグ情報ここまで ▲▲▲

phpの知識が余りないなかで、上記メッセージで想像出来る範囲で、product_id 、category_id、rank 

のデータベース情報は、
Column   Type  Not Null  Default   Actions  Comment
product_id integer  NOT NULL      Alter Drop
category_id integer  NOT NULL      Alter Drop
rank    integer  NOT NULL      Alter Drop

現象とデバック情報、データベース情報は、以上です。

phpは、エラーが出るたびに、ネットで検索して、その通り修正する程度の知識です。
どなたか、初心者に分かるように解説して下さい。お願い致します。
--------------------------------------------------------------------------------------
fukap
投稿日時: 2012/8/28 20:14
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: DB処理でエラー、カテゴリーからのアクセスで、
引用:
[Native message: ERROR: column "stock" does not exist]

stock というカラムが存在しないと言っているようですね。

SC_Product->findProductIdsOrder あたりの処理を見てみましたが、
そこの select文 の where句に、以下の部分は入ってこないように思います。

AND (stock >= 1 OR stock_unlimited = 1) 

LC_Page_Products_List.php もしくは LC_Page_Products_List_Ex.php で、
在庫数を抽出条件に加えるようなカスタマイズをしておられませんか?
fukap
投稿日時: 2012/8/28 20:27
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: DB処理でエラー、カテゴリーからのアクセスで、
引用:
SC_Product->findProductIdsOrder あたりの処理を見てみましたが、
そこの select文 の where句に、以下の部分は入ってこないように思います。

・・・と思ったら、パラメータ設定で、NOSTOCK_HIDDEN を true にすると、
該当句が挿入されて、システムエラーになりますね。

以下の修正でどうでしょうか?
http://svn.ec-cube.net/open_trac/changeset/21975
nonbiri
投稿日時: 2012/8/29 0:45
対応状況: −−−
新米
登録日: 2012/8/28
居住地:
投稿: 9
Re: DB処理でエラー、カテゴリーからのアクセスで、:解決しました
fukap さん

早速のアドバイス有り難うございました。

慣れないもので、時間を取りすぎましたが、

>>
以下の修正でどうでしょうか?
http://svn.ec-cube.net/open_trac/changeset/21975
<<

で、修正したところ表示されるようになりました。

有り難うございました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

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

統計情報

総メンバー数は66,488名です
総投稿数は98,325件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2645
4
nanasess
2103
5
umebius
1747
6
yuh
1612
7
red
1424
8
h_tanaka
1043
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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