Jump to content

Help: Unknown column 'p.id_tax' in 'field list'


Recommended Posts

Hi,

I was unable to import a .csv file or add my products manually. We had version 1.3.7.0, updated it to a new version which didn't work so we have 1.3.7 again, a fresh install.

 

When I try to import a .csv full of products, the error message says something about the id_tax field.

When I try to add a product it merely says there's an error, not what kind of error.

 

So I put prestashop into debug mode and got this error reading:

 


Unknown column 'p.id_tax' in 'field list'

	SELECT cp.`id_product_attribute`, cp.`id_product`, cp.`quantity` AS cart_quantity, pl.`name`,
	pl.`description_short`, pl.`available_now`, pl.`available_later`, p.`id_product`, p.`id_category_default`, p.`id_supplier`, p.`id_manufacturer`, p.`id_tax`, p.`on_sale`, p.`ecotax`,
	p.`quantity`, p.`price`, p.`reduction_price`, p.`reduction_percent`, p.`reduction_from`, p.`reduction_to`, p.`weight`, p.`out_of_stock`, p.`active`, p.`date_add`, p.`date_upd`,
	t.`id_tax`, tl.`name` AS tax, t.`rate`, pa.`price` AS price_attribute, pa.`quantity` AS quantity_attribute,
	pa.`ecotax` AS ecotax_attr, i.`id_image`, il.`legend`, pl.`link_rewrite`, cl.`link_rewrite` AS category, CONCAT(cp.`id_product`, cp.`id_product_attribute`) AS unique_id,
	IF (IFNULL(pa.`reference`, '') = '', p.`reference`, pa.`reference`) AS reference,
	IF (IFNULL(pa.`supplier_reference`, '') = '', p.`supplier_reference`, pa.`supplier_reference`) AS supplier_reference,
	(p.`weight`+ pa.`weight`) weight_attribute,
	IF (IFNULL(pa.`ean13`, '') = '', p.`ean13`, pa.`ean13`) AS ean13, pai.`id_image` AS 'pai_id_image'
	FROM `ps_cart_product` cp
	LEFT JOIN `ps_product` p ON p.`id_product` = cp.`id_product`
	LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1)
	LEFT JOIN `ps_product_attribute` pa ON (pa.`id_product_attribute` = cp.`id_product_attribute`)
	LEFT JOIN `ps_tax` t ON (t.`id_tax` = p.`id_tax`)
	LEFT JOIN `ps_tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = 1)

	LEFT JOIN `ps_product_attribute_image` pai ON (pai.`id_product_attribute` = pa.`id_product_attribute`)
	LEFT JOIN `ps_image` i ON (IF(pai.`id_image`,
			i.`id_image` =
			(SELECT i2.`id_image`
			FROM `ps_image` i2
			INNER JOIN `ps_product_attribute_image` pai2 ON (pai2.`id_image` = i2.`id_image`)
			WHERE i2.`id_product` = p.`id_product` AND pai2.`id_product_attribute` = pa.`id_product_attribute`
			ORDER BY i2.`position`
			LIMIT 1),
			i.`id_product` = p.`id_product` AND i.`cover` = 1)
	)

	LEFT JOIN `ps_image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = 1)
	LEFT JOIN `ps_category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = 1)
	WHERE `id_cart` = 5723

	AND p.`id_product` IS NOT NULL
	GROUP BY unique_id
	ORDER BY cp.date_add ASC

 

Any help would be much appreciated!!

Link to comment
Share on other sites

  • 3 years later...

j'ai le même problème avec 

 

 

SELECT cp.`id_product_attribute`, cp.`id_product`, cp.`quantity` AS cart_quantity, pl.`name`,
        pl.`description_short`, pl.`available_now`, pl.`available_later`, p.`id_product`, p.`id_category_default`, p.`id_supplier`, p.`id_manufacturer`, p.`id_tax`, p.`on_sale`, p.`ecotax`,
        p.`quantity`, p.`price`, p.`reduction_price`, p.`reduction_percent`, p.`reduction_from`, p.`reduction_to`, p.`weight`, p.`out_of_stock`, p.`active`, p.`date_add`, p.`date_upd`,
        t.`id_tax`, tl.`name` AS tax, t.`rate`, pa.`price` AS price_attribute, pa.`weight` AS weight_attribute, pa.`quantity` AS quantity_attribute,
pa.`ecotax` AS ecotax_attr, i.`id_image`, il.`legend`, pl.`link_rewrite`, cl.`link_rewrite` AS category,
IF (IFNULL(pa.`reference`, '') = '', p.`reference`, pa.`reference`) AS reference,
IF (IFNULL(pa.`supplier_reference`, '') = '', p.`supplier_reference`, pa.`supplier_reference`) AS supplier_reference,
IF (IFNULL(pa.`weight`, '') = '', p.`weight`, pa.`weight`) AS weight_attribute,
IF (IFNULL(pa.`ean13`, '') = '', p.`ean13`, pa.`ean13`) AS ean13
        FROM `ps_cart_product` cp
        LEFT JOIN `ps_product` p ON p.`id_product` = cp.`id_product`
        LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1)
        LEFT JOIN `ps_product_attribute` pa ON (pa.`id_product_attribute` = cp.`id_product_attribute`)
        LEFT JOIN `ps_tax` t ON (t.`id_tax` = p.`id_tax`)
        LEFT JOIN `ps_tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = 1)
        LEFT JOIN `ps_image` i ON (i.`id_product` = cp.`id_product` AND (IF(pa.`id_image`, pa.`id_image` = i.`id_image`, i.`cover` = 1)))
        LEFT JOIN `ps_image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = 1)
        LEFT JOIN `ps_category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = 1)
        WHERE `id_cart` = 141
        
        AND p.`id_product` IS NOT NULL

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...