批量更新简单的产品“状态”通过MySQL查询

发布于 2024-12-01 06:39:14 字数 166 浏览 2 评论 0原文

我刚刚将超过 12k 个产品导入到我的 Magento 目录中。

问题是,产品的“状态”字段未定义,如果我想在前端商店中使用它们,我需要手动将它们“启用”。手动执行此操作需要几个小时。

你知道这个设置是在数据库中定义的吗?您知道会自动执行此操作的查询吗(我想将所有产品设置为“启用”)。

I just imported over 12k products to my Magento catalog.

Problem is, the products came with the "Status" field undefined, and I need to seem them to "Enabled" manually if I want to use them in the front-end store. Doing this manually would take hours.

Do you know where this setting is defined in the database? Do you know of a query that would this automatically (I want to set ALL products to "Enabled").

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩饰不了的爱 2024-12-08 06:39:14
# First find the ID of the product status attribute in the EAV table:
SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status'

# Then use that status attribute ID ($id) while querying the product entity table:
UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id
  • 1 - 启用
  • 2 - 禁用
# First find the ID of the product status attribute in the EAV table:
SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status'

# Then use that status attribute ID ($id) while querying the product entity table:
UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id
  • 1 - enabled
  • 2 - disabled
恰似旧人归 2024-12-08 06:39:14

将设置所有行启用

UPDATE Catalog SET Status='Enabled'

如果您想默认启用它,您可以稍微修改一下。

ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'

Will set all rows as enabled

UPDATE Catalog SET Status='Enabled'

If you want to have it enabled by default you could modify this a little bit.

ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文