产品仅在Magento中保存时显示

时间:2015-07-02 11:20:44

标签: magento

我已成功向Magento进口了3,000多种产品。

产品在后端都存在且正确。

但没有产品出现在前端。

所有产品均为:

  • 目录中可见。
  • 启用。
  • 库存数量为10。
  • 有货。
  • 指定了各种类别。
  • 分配到正确的网站。

我已经刷新了我的缓存和指数,只是为了确保。但产品根本没有出现在前端。

这里要求的是我的CSV文件中使用的列:

status type attribute_set tax_class_id visibility qty is_in_stock product_id name short_description description rrp weight mpn gtin sku price color_text size stock_weight category_ids brand small_image

但是有一个解决方案!

如果我在Megento的后端查看产品,只需点击Save,就会显示在前端。

有没有人能为我提供更好的解决方案,而不是开放所有3000多种产品并且每个产品都能保存?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想说这是因为Magento违反了进口产品中不存在的价值。

我要做的是:

  1. 选择有缺陷的产品并记下其first_date
  2. 在下面的查询中替换此entity_id(查找并替换entity_id将起作用):

    275
  3. 在您的数据库上运行此SQL查询

  4. 将结果导出到某个地方
  5. 转到管理员并保存此产品并确保它在前端
  6. 上有效
  7. 再次运行您在第3步中运行的查询
  8. 比较两个结果,找到第二个结果中的select entity_id, attribute_id, store_id from `catalog_product_entity_datetime` where entity_id = 275 union all select entity_id, attribute_id, store_id from `catalog_product_entity_decimal` where entity_id = 275 union all select entity_id, attribute_id, store_id from `catalog_product_entity_int` where entity_id = 275 union all select entity_id, attribute_id, store_id from `catalog_product_entity_text` where entity_id = 275 union all select entity_id, attribute_id, store_id from `catalog_product_entity_varchar` where entity_id = 275 ,但不是第一个
  9. 对于第一个但不存在于第二个结果中的每个attribute_id,运行此查询,相应地更改了attribute_id

    attribute_id
  10. 调整导出以添加Magento为这些属性添加的默认值

  11. 如果在第8步之后,您仍然无法在导入中找到添加内容的方法,请不要犹豫,根据此回答编辑您的问题并发表评论告诉我您这样做了,所以我可能会帮忙你进一步。