我遇到的问题是我使用Magmi(magento产品导入开源解决方案)导入产品,但我想更改url slug。我需要知道magento数据库中哪个表包含slug,以便我可以直接以某种方式提供它...
答案 0 :(得分:8)
我知道这个问题已经过时并且答案被接受但是对于没有使用Magmi的用户来说有这样的答案:
URL密钥由EAV模型存储。 您可以通过以下查询找到值:
SELECT `attribute_id` INTO @urlKeyId
FROM `eav_attribute` WHERE `entity_type_id` = 4 AND `attribute_code` LIKE 'url_key';
SELECT * FROM `catalog_product_entity_varchar` WHERE `attribute_id` = @urlKeyId;
(如果您使用表前缀将其添加到表的名称中)
答案 1 :(得分:0)
最优秀的Magmi会为你做到这一点。我建议你慢慢地仔细阅读Magmi instructions的每一页,以理解这个软件工具的巨大功能。但是你想要专注的是here。
因此,如果您使用CSV:
"sku","url_key"
"00085722994075","my-awesome-product-you-will-fail-without-it"
然后Magmi将更新所有产品' slug'对你而言。
回答你的问题:core_url_rewrite是主表,但它是由产品属性' url_key'等构建的。并且产品属性在EAV中,因此它不是单个表更新。这就是为什么我们向Dweeves的天才和他神奇的Magmi代码屈服。
答案 2 :(得分:0)
我认为更好的想法是加载产品然后更新产品URL,否则如果您尝试在直接数据库表中执行。一些问题可以像索引一样出现,magento可以停止工作。
我的意思是你如何加载MAGE类然后加载产品然后手动执行