Magento で製品を削除しようとすると、次のエラーが表示され、どこに問題があるのかわかりません。
SQLSTATE[22003]: 範囲外の数値: 1690 BIGINT UNSIGNED 値が範囲外です
Magento で製品を削除しようとすると、次のエラーが表示され、どこに問題があるのかわかりません。
SQLSTATE[22003]: 範囲外の数値: 1690 BIGINT UNSIGNED 値が範囲外です
行 221 のファイル app/code/core/Mage/Sales/Model/Resource/Quote.php を編集して、なんとか機能させることができました。
'items_count' => new Zend_Db_Expr("CASE WHEN q.items_count>0 THEN " . $adapter->quoteIdentifier('q.items_count') . ' - 1 ELSE 0 END')
基本的に、値がすでに 0 のときに 1 を減算しないように、case when ステートメントを追加しました。