我需要在prestashop 1.6.1.10中为所有产品增加重量。我更新了产品表(在我的情况下是ps16_product),但似乎它不起作用。这是查询:
update ps16_product set weight='0.3' where id_category_default=152;
当我去prestashop backoffice时,我发现它并没有影响产品重量。它仍然是空的。很可能这个列 - ps16_product表中的权重是为了与旧版本的presta兼容。
我测试过通过后端添加产品权重,我在数据库转储中发现权重存储在ps16_feature_value_lang中。像这样:
| id_feature_value | id_lang | value |
| 36 | 1 | 0.4359876 |
知道我必须使用什么查询来添加/更新产品重量?
答案 0 :(得分:0)
prestashop中的特征值和产品权重是不同的东西。产品中的重量用于运输计算。由于功能中的重量是在前台显示。当然,有些主题可以使用产品表中的重量来显示在前台。 此外,在后台办公室中,功能中的权重当然会显示在功能选项卡中,因为用于装运计算的权重在装运选项卡中设置。他们可以是不同的。您可能希望显示产品的实际重量,但使用不同的产品进行运输(例如,由于包装)。
我建议在发货时只设置一个重量,并更改主题以显示它,如果它还没有。如果要设置要素值,则它是一个更复杂的查询,因为它需要具有feature_value和feature_product表,其中包含正确的id_product,id_feature和id_feature_value。
答案 1 :(得分:0)
我能够使用简单的SQL查询成功地为类别中的所有产品添加权重值:
UPDATE ps_product SET weight=1 WHERE id_category_default=581
我希望这些信息对您有所帮助。