当前位置: 首页 > 知识库问答 >
问题:

批量产品类别更新(向所有产品添加“家庭”类别)-1.6.0.6 Prestashop

柯升
2023-03-14

我发现所有产品的数量不等于< code>home类别中的产品数量。这是因为在添加产品时,并不总是选择最大的父类别。因此,有些产品属于< code>home,而有些则不属于。

虽然我需要为类别<code>主页<code>页面显示正确数量的产品,但我在数据库中查找了包含类别的列,但在<code>ps_product</code>或<code>ps_product_lang</code>中未找到它们。

sql查询可以批量修改数据库中的适当字段,以便我的所有产品都属于< code>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 和位置 = 位置 。是最好的方法吗?

关于如何在sql中实现它有什么帮助吗?

再次感谢。

共有1个答案

甄成弘
2023-03-14

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

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

2通常是Homecategory的id_category,而0是位置

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

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

 类似资料:
  • 我有Category mongoose文档,我想更新他的产品。每次更新产品时,只需重写它们,而我只有最后一个put记录。我如何填充产品?

  • 我有两个表格;类别和产品。对于每个类别,我想计算其所有子类别中有多少产品。我已经计算了每个类别中有多少。示例表是: 类别: 产品: 所以我想让我的函数: 它只需要作为选择查询,无需更新数据库。 有什么想法吗? 编辑:SQL小提琴:http://sqlfiddle.com/#!2/1941a/4/0

  • 这是一个产品的表格结构 这是类别的表结构 我在为包括嵌套类别在内的每个类别选择产品计数时遇到困难。例如,类别有1个产品,类别有1个产品,类别有1个产品,并且由于类别和是类别的各自直接/间接祖先,类别有3个产品。所以我需要一个查询或只是一种方法来获得这样的东西: 是否可以只使用SQL,或者我需要添加一些PHP?

  • 我想从一个类别中获得新产品,所以我试图改变控制器。 在prestashop 1.7中 里面有这个功能 我把它改成了 但它仍在展示所有产品,而不是该类别的产品。 我决定用不同的方式, 在产品中。我写的php 在我的控制器中,我从product controller中的新函数中获取产品id,然后获取产品属性 它正在工作,但我认为与相比,操作太多了。

  • 我有一个名为“产品类型”的WooCommerce产品类别,我试图列出该类别下的所有类别,但不是这些类别的子类别。例如,我有: 产品类型 碳化物米尔斯 钓鱼工具 儿童类别 我希望它列出“电石磨坊”和“打捞工具”,但不是“儿童类别”。 这是我的代码: 但它仍然返回“儿童类别”。我不知道为什么将深度限制为“1”并将“include_children”设置为“false”不能解决这个问题。

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且