管理员中保存的Magento属性值消失

时间:2013-02-06 06:02:44

标签: php mysql magento

我已经设置了目录来对这些值进行排序,这是我昨晚通过管理员保存的。大部分时间他们都在那里。现在,他们像鬼一样消失了。

我怀疑问题可能与通过管理员保存而不是导入的值相关联。

有人能指出这个问题的根源和代码中的解决方案吗?

在我最后一次看到前端(几个小时前)和现在的价值观之间,我做了几件事:

1。)添加了2个新属性和一些测试值(与问题属性无关),重新编制索引。

2.)试图导入60,000种产品的无关值。导入被绞死,所以

3。)一次导入20,000个产品的值,没有错误。

4。)重新索引。

现在手动保存的所有值都消失了。再次,这怎么可能发生?如果它们被保存到数据库中,那么不应该从代码到数据库的删除调用来执行此操作吗?当我没有在代码中执行任何此类命令或通过管理员时,如何/为什么会进行此类调用?我怎样才能解决这个问题并在将来实现?

TO AXEL(澄清):

感谢您的回复,@ Axel。

1。)我创建了一个名为“ sort_order ”的文本属性,并通过 admin 输入了一些整数值。

2.)然后我使用mysqldump进行了完整数据库备份

3.)然后,我创建了两个新属性,“ random_order ”(价格类型)和“ random_order_1 ”(文字类型)。目的是试验两种解决方案,以便在目录页面中改组产品。

4.。)通过phpMyAdmin我做了一个简单的查询,以随机顺序给我所有产品:

SELECT  `sku` 
FROM  `catalog_product_entity` 
WHERE 1 
ORDER BY RAND( )

并将结果导出到csv。我只是使用excel对1-60,000项进行编号,创建一个导入csv文件,其中包含以下列: sku random_order (价格类型), random_order_1 (文本类型),两个属性具有相同的整数值。

5.)我在admin,20k产品中一次使用标准导入方法(替换现有的复杂数据)。导入后,之前设置且看似完全不相关的“ random_order ”的值已被删除。

在重新编制索引之前,每个项目的 sort_order 现在都会重置为默认值(= 1),但它仍然按照正确的顺序显示在前端(因此产品平台中的值仍然存在),而< strong> random_order 和 random_order_1 属性具有导入的值。

重新索引后,所有 sort_order 的痕迹都将被删除。如果我实际导入该属性,那将是有意义的,但我不是。没有其他属性似乎受到影响。

我从mysqldump恢复了db,再次尝试了整个过程。结果相同。

0 个答案:

没有答案