【问题标题】:Magento product delete not workingMagento产品删除不起作用
【发布时间】:2013-04-29 08:53:25
【问题描述】:

我使用的是 Magento 1.7.0.2,在删除产品时遇到了问题。我使用产品导入例程在全新安装的 magento 中创建了 20 个产品。分配给类别的产品,并具有与之关联的图像。产品完美展示。

然后我进入后端并通过从产品网格中选择产品并选择删除来删除它们。这在表面上运行良好,产品从产品网格中消失了。

然后,我尝试使用相同格式的导入文件重新导入产品,其中一些描述略有不同(SKU 与以前相同),我收到一条错误消息,指出 SKU 必须是唯一的。

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

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

商品在商店内不可见,我尝试了以下方法:

  • 多次刷新索引并删除现金
  • 使用 mage api 尝试删除幻像物品 - 这只是错误,因为找不到库存物品
  • 尝试使用 Mage 和 Soap API 重新创建项目,但获得相同的 SKU 必须是唯一的错误

有没有人有任何想法?我认为应该可以从产品列表中删除一个项目并重新创建它?

如果我不能完全删除该项目,我有办法取消删除它吗?这样我就可以更新个人资料了吗?

【问题讨论】:

    标签: php magento product


    【解决方案1】:

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

    DELETE * FROM catalog_product_entity WHERE sku='XXXX';
    

    【讨论】:

    • 感谢您的建议 - 但是在数据库上运行这样的查询是否安全?它不会在数据库中留下孤立的记录吗?
    • 直接运行删除查询不好,但在你的情况下,这是唯一的方法。删除命令将是 CASCADE,不用担心孤立记录。
    • 感谢您的回答,这似乎已经解决了问题,我现在可以添加重新使用以前删除的 SKU 的新产品。我还检查了类别,项目链接似乎消失了。
    • 还有一个问题 - 有没有人有过这样做的经验?并且此修复程序将来可能会导致问题吗?您对 CASCADE 删除所有链接记录的确定程度如何?
    • 在从开发阶段进入上线阶段之前,我通常会运行这种命令以批量模式删除产品。您知道,在管理屏幕中删除 10000 多个产品非常慢。关于 CASCADE,如果你看到 catalog_product_entity 的子表,你应该看到所有的引用键都是 CASCADE。
    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多