Ticket #1542 (closed バグ指摘: 修正済)

Opened 12 years ago

Last modified 12 years ago

受注管理>受注登録 規格1のみ設定した商品の追加で、規格分類の未選択を検出できない

Reported by: Seasoft Owned by: Seasoft
Priority: Milestone: EC-CUBE2.12.0
Component: 管理画面 Version: 2.11.4
Keywords: Cc:
修正済み: yes

Description (last modified by Seasoft) (diff)

フォーラムにて kksk 様からご報告頂きました。
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9265&forum=7

Seasoft にて再現確認済み。(r21318)

FATAL Error(256) ****\data\class\SC_Query.php:909 https://****/admin/order/edit.php?

SERVER_ADDR: ****
REMOTE_ADDR: ****
USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2

SQL: SELECT T1.product_id,
T1.stock,
T1.stock_unlimited,
T1.sale_limit,
T1.price01,
T1.price02,
T1.point_rate,
T1.product_code,
T1.product_class_id,
T1.del_flg,
T1.product_type_id,
T1.down_filename,
T1.down_realfilename,
T2.class_combination_id,
T2.parent_class_combination_id,
T2.classcategory_id,
T2.level,
T3.name AS classcategory_name,
T3.rank,
T4.name AS class_name,
T4.class_id FROM dtb_products_class T1
LEFT JOIN dtb_class_combination T2
ON T1.class_combination_id = T2.class_combination_id
LEFT JOIN dtb_classcategory T3
ON T2.classcategory_id = T3.classcategory_id
LEFT JOIN dtb_class T4
ON T3.class_id = T4.class_id WHERE product_class_id = $1 AND T1.del_flg = 0 ORDER BY T3.rank DESC

PlaceHolder: array (
)

MDB2 Error: not found

[Error message: Unable to bind to missing placeholder: 0]


****\html\admin\order\edit.php 34:LC_Page_Admin_Order_Edit_Ex->process
****\data\class_extends\page_extends\admin\order\LC_Page_Admin_Order_Edit_Ex.php 56:LC_Page_Admin_Order_Edit->process
****\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php 109:LC_Page_Admin_Order_Edit->action
****\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php 217:LC_Page_Admin_Order_Edit->lfCheckError
****\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php 575:SC_Product->getDetailAndProductsClass
****\data\class\SC_Product.php 218:SC_Product->getProductsClass
****\data\class\SC_Product.php 446:SC_Product->getProductsClassByQuery
****\data\class\SC_Product.php 372:SC_Query->select
****\data\class\SC_Query.php 150:SC_Query->getAll
****\data\class\SC_Query.php 267:SC_Query->execute
****\data\class\SC_Query.php 894:MDB2_Statement_Common->execute
****\data\module\MDB2.php 4152:MDB2_Statement_pgsql->_execute
****\data\module\MDB2\Driver\pgsql.php 1432:MDB2_Driver_Common->raiseError
****\data\module\MDB2.php 1497:PEAR->raiseError
****\data\module\PEAR.php 557:MDB2_Error->MDB2_Error
****\data\module\MDB2.php 1009:PEAR_Error->PEAR_Error
from ****

r21332

Change History

comment:1 Changed 12 years ago by Seasoft

  • Description modified (diff)

comment:2 Changed 12 years ago by Seasoft

  • Owner changed from somebody to Seasoft
  • 修正済み set
  • Status changed from new to assigned
  • Description modified (diff)

comment:3 follow-up: ↓ 4 Changed 12 years ago by kotani

  • Milestone changed from EC-CUBE2.11.5 to EC-CUBE2.12.0alpha

comment:4 in reply to: ↑ 3 Changed 12 years ago by Seasoft

kotani への返信

version-2_11-dev ブランチは r21408 で revert しました。

comment:5 Changed 12 years ago by kajiwara

  • 修正済み unset

規格が一つだけの商品を受注登録にて商品登録しようとすると、現状エラーが発生します。

環境:PHP5.3.8 MySQL 5.5.16

エラー内容

Fatal error(E_USER_ERROR): 商品規格指定なし on [C:\xampp\htdocs\eccube\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php(774)] from ::1 login_id = admin(0)[vt9kukoobe061srln2vfkiu1g0] C:\xampp\htdocs\eccube\html\admin\order\edit.php(34): LC_Page_Admin_Order_Edit_Ex->process C:\xampp\htdocs\eccube\data\class_extends\page_extends\admin\order\LC_Page_Admin_Order_Edit_Ex.php(56): LC_Page_Admin_Order_Edit->process C:\xampp\htdocs\eccube\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php(109): LC_Page_Admin_Order_Edit->action C:\xampp\htdocs\eccube\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php(220): LC_Page_Admin_Order_Edit->doRegisterProduct C:\xampp\htdocs\eccube\data\class\pages\admin\order\LC_Page_Admin_Order_Edit.php(774): trigger_error

ご確認いただければありがたいです。

comment:6 Changed 12 years ago by Seasoft

  • 修正済み set

本チケットで対象としている不具合は解消されているようです。

ご指摘の点は、#1550 によって、入力不良を検出できるようになった副作用と考えます。

comment:7 follow-up: ↓ 9 Changed 12 years ago by Seasoft

  • Summary changed from 受注管理>受注登録 規格1のみ設定した商品の追加で、規格分類を選択していないとDBエラー to 受注管理>受注登録 規格1のみ設定した商品の追加で、規格分類の未選択を検出できない

どうやら、本件の表題が紛らわしかったようです。kajiwara 様から指摘のあったエラーにつきましては、別途チケットを発行しました。#1815

そして、本件の表題を正しいものに直します。混乱させてしまい恐縮です。

comment:8 Changed 12 years ago by h_yoshimoto

  • Status changed from assigned to closed
  • Resolution set to 修正済

comment:9 in reply to: ↑ 7 Changed 12 years ago by h_yoshimoto

Seasoft さまへの返信

どうやら、本件の表題が紛らわしかったようです。kajiwara 様から指摘のあったエラーにつきましては、別途チケットを発行しました。#1815

そして、本件の表題を正しいものに直します。混乱させてしまい恐縮です。

ありがとうございます。

こちら閉じさせて頂きます

Note: See TracTickets for help on using tickets.