我无法在PrestaShop v1.6.1.0中添加产品

时间:2015-07-28 18:04:18

标签: sql database exception prestashop-1.6

我无法在后台添加产品。 Prestashop 1.6.1.0抛出异常:

  

未知栏' product_attribute_shop.id_product'在' on条款'

SELECT product_shop.id_product,
       Ifnull(product_attribute_shop.id_product_attribute, 0)
       id_product_attribute
FROM   `ps_product_reductions` pr,
       `ps_product` p
       INNER JOIN ps_product_shop product_shop
               ON ( product_shop.id_product = p.id_product
                    AND product_shop.id_shop = 1 )
       LEFT JOIN `ps_product_attribute_shop` product_attribute_shop
              ON ( p.`id_product` = product_attribute_shop.`id_product`
                   AND product_attribute_shop.`default_on` = 1
                   AND product_attribute_shop.id_shop = 1 )
WHERE  p.id_product = pr.id_product
       AND ( pr.id_product_attribute = 0
              OR product_attribute_shop.id_product_attribute =
           pr.id_product_attribute )
       AND product_shop.`active` = 1
       AND EXISTS(SELECT 1
                  FROM   `ps_category_product` cp
                         JOIN `ps_category_group` cg
                           ON ( cp.id_category = cg.id_category
                                AND cg.`id_group` = 1 )
                  WHERE  cp.`id_product` = p.`id_product`)
       AND product_shop.`visibility` IN ( "both", "catalog" )
ORDER  BY Rand()
LIMIT  1 

2 个答案:

答案 0 :(得分:1)

这可能是一个快速修复,但它帮助了我。能够访问phpmyadmin吗?然后转到您的数据库并找到表

product_attribute_shop。

添加一列 使用INT(10)的id_product到它并且不为null。

执行此操作后,尝试访问您的商店。错误应该消失。希望这有帮助。

此外,我建议您备份并升级您的Prestashop版本。

答案 1 :(得分:1)

也许您从其他版本的Prestashop中获取数据,或者您的Prestashop未正确升级。

e.g。 1.6.1数据库are here中的更改。