バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
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.