バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > [2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fukap
投稿日時: 2012/4/12 11:12
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
[2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー
お世話になります。
以下の EC-CUBE 2.11.5 環境で、管理画面>商品管理>商品登録CSV で、72項目のカテゴリIDを空欄にしてアップロードを行った場合、
システムエラーが発生し、以下のようなエラー文が出力されます。
開発コミュニティ&チケットにも見当たらなかったようなので、投稿しました。
よろしくお願いします。

---------------------------------------------------------------------------------------------------------------------------------------
エラー文(data/logs/site.log)
---------------------------------------------------------------------------------------------------------------------------------------
USER_AGENT: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.152 Safari/535.19

SQL: INSERT INTO dtb_product_categories(category_id,product_id,rank) VALUES ($1,$2,$3)

PlaceHolder: array (
0 => '',
1 => 7,
2 => 1,
)

MDB2 Error: null value violates not-null constraint

_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_pgsql_10b530bc4d5992d01ec47eaa0943acaa150e6823c5 (NULL, 7, 1)]
[Native message: ERROR: null value in column "category_id" violates not-null constraint]

/var/www/html/sample.com/public_html/html/admin/products/upload_csv.php 34:LC_Page_Admin_Products_UploadCSV_Ex->process
/var/www/html/sample.com/public_html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_UploadCSV_Ex.php 56:LC_Page_Admin_Products_UploadCSV->process
/var/www/html/sample.com/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 90:LC_Page_Admin_Products_UploadCSV->action
/var/www/html/sample.com/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 129:LC_Page_Admin_Products_UploadCSV->doUploadCsv
/var/www/html/sample.com/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 246:LC_Page_Admin_Products_UploadCSV->lfRegistPoduct
/var/www/html/sample.com/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 419:SC_Helper_DB->updateProductCategories
/var/www/html/sample.com/public_html/data/class/helper/SC_Helper_DB.php 630:SC_Helper_DB->addProductBeforCategories
/var/www/html/sample.com/public_html/data/class/helper/SC_Helper_DB.php 555:SC_Query->insert
/var/www/html/sample.com/public_html/data/class/SC_Query.php 484:SC_Query->query
/var/www/html/sample.com/public_html/data/class/SC_Query.php 741:SC_Query->execute
/var/www/html/sample.com/public_html/data/class/SC_Query.php 894:MDB2_Statement_Common->execute
/var/www/html/sample.com/public_html/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute
/var/www/html/sample.com/public_html/data/module/MDB2/Driver/pgsql.php 1474:MDB2_Driver_pgsql->_doQuery
/var/www/html/sample.com/public_html/data/module/MDB2/Driver/pgsql.php 673:MDB2_Driver_Common->raiseError
/var/www/html/sample.com/public_html/data/module/MDB2.php 1497:PEAR->raiseError
/var/www/html/sample.com/public_html/data/module/PEAR.php 557:MDB2_Error->MDB2_Error
/var/www/html/sample.com/public_html/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error
from xxx.xxx.xxx.xxx

---------------------------------------------------------------------------------------------------------------------------------------
システム情報概要
---------------------------------------------------------------------------------------------------------------------------------------
EC-CUBE 2.11.5
サーバーOS Linux xxxxxxx.com 2.6.18-194.26.1.el5 #1 SMP Tue Nov 9 12:54:20 EST 2010 x86_64
DBサーバー PostgreSQL 9.0.4
WEBサーバー Apache/2.2.3 (CentOS)
PHP 5.3.10 (Core, date, ereg, libxml, openssl, pcre, zlib, bz2, calendar, ctype, hash, filter, ftp, gettext, gmp, SPL, iconv, Reflection, session, standard, shmop, SimpleXML, sockets, exif, tokenizer, xml, apache2handler, OAuth, apc, curl, dom, fileinfo, gd, json, mbstring, mcrypt, mysql, mysqli, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, wddx, xmlreader, xmlwriter, xsl, zip, mhash)
GD 有効 (GD Version => bundled (2.0.34 compatible), FreeType Support => 1, FreeType Linkage => with freetype, T1Lib Support => 1, GIF Read Support => 1, GIF Create Support => 1, JPEG Support => 1, PNG Support => 1, WBMP Support => 1, XPM Support => 1, XBM Support => 1, JIS-mapped Japanese Font Support => )
HTTPユーザーエージェント Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.152 Safari/535.19
---------------------------------------------------------------------------------------------------------------------------------------
habu
投稿日時: 2012/4/12 12:20
対応状況: −−−
長老
登録日: 2006/9/15
居住地:
投稿: 282
Re: [2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー
fukap様

たしかに、2.11.5だとシステムエラーになりますね。

EC-CUBE2.11.4と2.11.5の
data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
を比較してみました。

変更点は、417行目と422行目のみですので、
2.11.4版のコードに差し替えると、正常に登録できる様になりました。


----------------
株式会社システムフレンド
羽生 賢太郎(Kentaro Habu)
改造専門店・EC-CUBE工房

fukap
投稿日時: 2012/4/12 18:11
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: [2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー
habu 様

ご返信、ありがとうございます。
2.11.5で適用した r21410 が影響していたんですね。
確かに r21410 以前に戻すと、システムエラーは出なくなりました。

ただ商品登録時の必須項目であるカテゴリIDを、値なしで通すのは、仕様的にどうなんだろうと思います。

実際には、
update dtb_csv set error_check_types = 'SPTAB_CHECK,MAX_LENGTH_CHECK,EXIST_CHECK' where no = 72 and csv_id = 1;
のように EXIST_CHECK を入れて、エラー文を出すように対処したのですが、
この方法はどう思われますか?

ご意見いただければ幸いです。
habu
投稿日時: 2012/4/12 19:11
対応状況: −−−
長老
登録日: 2006/9/15
居住地:
投稿: 282
Re: [2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー
fukap様

カテゴリIDにEXIST_CHECKをかける件についてです。

管理画面では必須項目になっていて、
CSVでは必須になっていない項目としては、
商品コードと在庫数もありますね。

CSVからは「非公開」で登録して、
あとから管理画面で調整・確認して公開するという運用であれば
問題無いかなと思います。

しかし、商品画像が無く、CSV登録→即公開といった運用の場合であれば、
管理画面で必須になっている項目は全てEXIST_CHECKをかけておかないと怖いですね。


----------------
株式会社システムフレンド
羽生 賢太郎(Kentaro Habu)
改造専門店・EC-CUBE工房

fukap
投稿日時: 2012/4/13 10:29
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: [2.11.5] 商品登録CSVアップロード時、カテゴリIDを空にするとシステムエラー
habu 様

管理者が仕様を理解していれば問題にはなりませんが、
そうでないことが多々ありますので、
EXIST_CHECKを付けるのが無難ですよね。

大変参考になりました。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.