gpt4 book ai didi

php - 海量产品类别更新(为所有产品添加 `home` 类别) - Prestashop 1.6.0.6

转载 作者:行者123 更新时间:2023-12-02 21:25:45 25 4
gpt4 key购买 nike

我发现所有产品的数量不等于类别 home 中的产品数量。这是因为在添加产品时并不总是选择这个最大的父类别。所以有些产品属于home但其他人则不然。

虽然我需要显示类别 home 的正确产品数量页面,我在数据库中查找包含类别的列,但在 ps_product 中没有找到它们或ps_product_lang .

sql查询背后的想法是什么,它可以批量修改数据库中的相应字段,以便我的所有产品都属于类别home .

非常感谢您一贯的帮助。谢谢。

编辑:我发现数据库中的表是ps_category_product 。是唯一的吗?

这个表是这样的:

+-------------+------------+----------+
| id_category | id_product | position |
+-------------+------------+----------+
| 11 | 1 | 1 |
| 11 | 2 | 2 |
| 11 | 10 | 3 |
+-------------+------------+----------+

我可能需要创建 x 行(x= 产品数量)。每行都有 id_category=1 和 id_product= 产品 id 和position=position++。这是最好的方法吗?

有关如何在 sql 中实现它的任何帮助吗?

再次感谢。

最佳答案

您可以使用简单的 SQL 查询将每个产品分配到 Home 类别:

INSERT IGNORE INTO ps_category_product SELECT 2, id_product, 0 FROM ps_product

2 通常是 Home 类别的 id_category 值,0position.

如果您想要唯一的位置值,那么您需要更复杂的查询:

INSERT IGNORE INTO ps_category_product SELECT 2, id_product, ((SELECT MAX(position) FROM ps_category_product WHERE id_category = 2) + (@inc := @inc + 1)) FROM ps_product INNER JOIN (SELECT @inc := 0) AS i

关于php - 海量产品类别更新(为所有产品添加 `home` 类别) - Prestashop 1.6.0.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com