6

Magento で製品を削除しようとすると、次のエラーが表示され、どこに問題があるのか​​わかりません。

SQLSTATE[22003]: 範囲外の数値: 1690 BIGINT UNSIGNED 値が範囲外です

4

3 に答える 3

8

行 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 ステートメントを追加しました。

于 2015-09-24T11:07:38.157 に答える