繁体   English   中英

我尝试删除产品时magento出错

[英]Error in magento when I try to delete a product

当我尝试删除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')

基本上我添加了case语句,以防止它在值已经为0时减去1

请试试这个:

DELETE FROM sales_flat_quote WHERE updated_at < DATE_SUB(Now(),INTERVAL 30 DAY);

这个对我有用。

按照以下步骤解决此问题

  1. 使用PhpMyAdmin进入您的数据库。
  2. 做一个备份 (总是一个好的做法,先备份)。
  3. 选择您正在使用的Magento数据库
  4. 选择表sales_flat_quote (在第二页上)。
  5. 选择结构选项卡
  6. 在名为“ items_count ”的行上选择“ 更改
  7. 转到名为“ Attributes ”的列的下拉列表,并将值更改为最高值( 空白 ' (无值) ',而不是默认选择“ UNSIGNED ”。
  8. 点击保存 ,你很高兴!

并立即删除产品

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM