Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Prestashop 1.6:向所有项目添加产品重量的查询_Mysql_Prestashop_Prestashop 1.6 - Fatal编程技术网

Mysql Prestashop 1.6:向所有项目添加产品重量的查询

Mysql Prestashop 1.6:向所有项目添加产品重量的查询,mysql,prestashop,prestashop-1.6,Mysql,Prestashop,Prestashop 1.6,我需要为prestashop 1.6.1.10中的所有产品增加重量。我已经更新了产品表(在我的例子中是ps16_产品),但它似乎不起作用。问题是: update ps16_product set weight='0.3' where id_category_default=152; 当我去prestashop后台时,我可以看到它不会影响产品重量。它还是空的。ps16_产品表中的此列权重很可能是为了与旧版本的presta保持背面兼容性 我已经测试过通过后端添加产品重量,我在数据库转储中发现重量存

我需要为prestashop 1.6.1.10中的所有产品增加重量。我已经更新了产品表(在我的例子中是ps16_产品),但它似乎不起作用。问题是:

update ps16_product set weight='0.3' where id_category_default=152;
当我去prestashop后台时,我可以看到它不会影响产品重量。它还是空的。ps16_产品表中的此列权重很可能是为了与旧版本的presta保持背面兼容性

我已经测试过通过后端添加产品重量,我在数据库转储中发现重量存储在ps16_feature_value_lang中。类似如下:

| id_feature_value | id_lang | value      |

|               36 |       1 | 0.4359876  |

知道我必须使用什么查询来添加/更新产品重量吗?

在prestashop中,特征值和产品重量是不同的。产品总重量用于装运计算。因为功能的权重将显示在前台。当然,有些主题可以使用产品表中的权重在前台显示。 另外,在后台,功能中的重量当然会显示在功能选项卡中,因为用于装运计算的重量是在装运选项卡中设置的。它们可以是不同的。您可能希望显示产品的实际重量,但在装运时使用不同的重量(例如,由于包装原因)


我建议在运输中只设置一个重量,如果还没有,则更改主题以显示它。如果要设置功能值,这是一个更复杂的查询,因为它需要使用正确的id\u product、id\u feature和id\u feature\u值来设置功能值和功能产品表。

我能够使用一个简单的sql查询成功地为类别内的所有产品添加权重值:

UPDATE ps_product SET weight=1 WHERE id_category_default=581

希望这些信息对您有所帮助。

明白。非常感谢你!