Jump to content

Pb valeur prix achat differents dans admin et BD


ptityop

Recommended Posts

Bonjour,

J'ai un souci un peu bizarre, en imprimant un catalogue avec la requete ci dessous qui fonctionne correctement, je me suis rendu compte que j'ai beaucoup de produits qui ont un prix d'achat bien renseignés dans l'admin mais dans la base de donnee et le catalogue que j'extrait avec la requête, beaucoup de produits ont un prix d'achat de 0. Comment cela peut etre possible ... avoir une donnees qui s'affiche dans l'admin alors que la valeur du champs est de 0 dans la base de données ? Merci d'avance en esperant que j'ai bien expliqué

SELECT 
	p.id_product 'Product ID',
	p.reference 'Reference',
	pl.name 'Product Name',
	p.price 'Price',
	p.wholesale_price 'Wholesale Price',
	s.quantity 'Quantity'
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category and cl.id_lang=2)
LEFT JOIN ps_stock_available s ON (p.id_product = s.id_product)
GROUP BY p.id_product
ORDER by p.reference

 

 

wholeSale2.png

wholeSale1.png

wholeSale.png

Link to comment
Share on other sites

Merci pour cette reponse, mais pourriez m'expliquer un tout petit peu plus en details ? J'avoue ne pas trop comprendre ... Je dois changer la requete et mettre FROM ps_product_shop plutot , pourquoi "aussi". Pourquoi 2 tables produits ? Merci bien !

Link to comment
Share on other sites

ps_product est la table historique (avant qu'on crée la notion de multishop avec l'arrivée des versions 1.5)

Les seules valeurs qui y sont réellement utilisées sont celles qui sont fixes comme les dimensions, le poids etc)

Tous le reste est paramétrable par shop et la table ps_product shop est donc prioritaire.

Même si vous n'êtes pas en multishop, votre boutique a l'id_shop 1 qui est celui par défaut.

  • Like 1
Link to comment
Share on other sites

SELECT 
	p.id_product 'Product ID',
	p.reference 'Reference',
	pl.name 'Product Name',
	ps.price 'Price',
	ps.wholesale_price 'Wholesale Price',
	s.quantity 'Quantity'
FROM ps_product p
INNER JOIN ps_product_shop ps ON (p.id_product = ps.id_product AND ps.id_shop = 1)
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
INNER JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category and cl.id_lang=2)
INNER JOIN ps_stock_available s ON (p.id_product = s.id_product)
GROUP BY p.id_product
ORDER by p.reference

 

Edited by Eolia (see edit history)
  • Thanks 1
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...