Php Magento产品删除不起作用

Php Magento产品删除不起作用,php,magento,product,Php,Magento,Product,我正在使用Magento 1.7.0.2,在删除产品时遇到问题。我使用产品导入例程在magento的干净安装中创建了20个产品。指定给类别的产品,并具有与其关联的图像。产品陈列得很好 然后我进入后端,通过从产品网格中选择产品并选择delete来删除这些产品。这从表面上看效果很好,产品从产品网格中消失了 然后,我尝试使用相同格式的导入文件重新导入产品,导入文件的描述稍有不同(SKU与以前相同),但我收到一个错误,即SKU必须是唯一的 我曾尝试在后端创建一个简单的产品,其中包含几个现已删除的SKU,

我正在使用Magento 1.7.0.2,在删除产品时遇到问题。我使用产品导入例程在magento的干净安装中创建了20个产品。指定给类别的产品,并具有与其关联的图像。产品陈列得很好

然后我进入后端,通过从产品网格中选择产品并选择delete来删除这些产品。这从表面上看效果很好,产品从产品网格中消失了

然后,我尝试使用相同格式的导入文件重新导入产品,导入文件的描述稍有不同(SKU与以前相同),但我收到一个错误,即SKU必须是唯一的

我曾尝试在后端创建一个简单的产品,其中包含几个现已删除的SKU,但我得到了相同的错误-SKU必须是唯一的

我注意到,如果我进入后端中的类别,删除的产品仍会按类别列出-我无法取消关联,因为产品在产品列表中不可见

商店内看不到这些产品,我尝试了以下方法:

  • 刷新索引并多次删除现金
  • 使用mage api尝试删除幻影项目-这只是因为找不到库存项目而出现的错误
  • 尝试使用Mage和Soap API重新创建项目,但获得相同的SKU必须是唯一错误
有人有什么想法吗?我想应该可以从产品列表中删除一个项目并重新创建它


如果我不能完全删除该项目,有没有办法取消删除?这样我就可以更新配置文件了?

我不知道为什么删除产品后SKU仍然存在于您的系统中。但您可以通过执行下面的SQL语句来解决您的问题:

DELETE * FROM catalog_product_entity WHERE sku='XXXX';

我不知道为什么SKU在删除产品后仍然存在于您的系统中。但您可以通过执行下面的SQL语句来解决您的问题:

DELETE * FROM catalog_product_entity WHERE sku='XXXX';

谢谢你的建议-但是在数据库上运行这样的查询安全吗?它不会在数据库中留下孤立记录吗?直接运行删除查询是不好的,但在您的情况下,这是唯一的方法。删除命令将被级联,不必担心孤立记录。感谢您的回答,这似乎解决了问题,我现在可以添加新产品,重新使用以前删除的SKU。我还检查了类别,项目链接似乎消失了。还有一个问题-有没有经验做这件事作为修复?这一解决方案是否可能在未来引发问题?您对级联删除所有链接记录有多确定?我通常在从开发阶段移动到活动阶段之前以批处理模式运行这种命令来删除产品。你们知道,删除超过10000个产品在管理屏幕是非常缓慢的。关于CASCADE,如果您看到catalog_product_实体的子表,您应该会看到所有引用键都是CASCADE。感谢您的建议-但是在数据库上运行这样的查询安全吗?它不会在数据库中留下孤立记录吗?直接运行删除查询是不好的,但在您的情况下,这是唯一的方法。删除命令将被级联,不必担心孤立记录。感谢您的回答,这似乎解决了问题,我现在可以添加新产品,重新使用以前删除的SKU。我还检查了类别,项目链接似乎消失了。还有一个问题-有没有经验做这件事作为修复?这一解决方案是否可能在未来引发问题?您对级联删除所有链接记录有多确定?我通常在从开发阶段移动到活动阶段之前以批处理模式运行这种命令来删除产品。你们知道,删除超过10000个产品在管理屏幕是非常缓慢的。关于级联,如果您看到catalog_product_实体的子表,您应该会看到所有引用键都是级联的。