1

我在更新产品数据时遇到问题。

奇怪的是,这个问题显然与该产品分配到的网站有关。由于某种原因,如果将产品分配给网站 A,我无法更新产品的数据 -未执行“保存”操作

但是对于网站B,我可以修改所有产品的数据。但是,如果我尝试将产品分配给网站 A,我会遇到同样的问题并且没有完成保存。我比较了许多网站的数据,但我找不到任何可能导致此问题的原因。

我正在使用 Magento CE 1.4.2.0。正在升级到最新版本,但我仍然想知道是什么原因造成的。

4

2 回答 2

1

catalogrule_product_prices 主键的类型是int(10)。因此,当所有键都用完时,最后一个有效键是 4294967295,请参阅Numeric Datatypes。尝试将其更改为BIGINT,一切都应该再次正常工作。

于 2013-06-05T10:33:20.187 回答
0

我还注意到我不能再应用目录规则 - 我收到了错误

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4294967295' for key 'PRIMARY'

幸运的是,我们有系统的备份副本,一切正常。当我比较代码时,我没有发现任何可能导致此问题的差异,因此我查看了数据库。一旦我从工作备份副本中复制了用于目录规则的数据表 ( catalogrule, catalogrule_product, catalogrule_group_website, catalogrule_product_price) 并将其放入损坏的表中,一切都开始正常工作 - 产品保存和目录规则的应用。我仍然不知道这是怎么发生的,并且必须进行数据表比较,也许在那里得到我的答案。

于 2012-09-19T07:22:10.677 回答