Jump to content

Déclinaison défaut perdu, solution de mise à jour automatique


Recommended Posts

Bonjour,

Il peut arriver que vous perdiez vos déclinaisons sélectionné par défaut, suite à un mauvais traitement batch ou autre mauvaise(s) opération(s).

Voilà une petite requête sql qui pourrait solutionner ce problème

Cette requête sélectionne tous les produits qui n'ont pas de déclinaison défaut coché et sélectionne la  première déclinaison ajoutée de chaque produit comme défaut. Testé sur Prestashop 1.5.6

UPDATE product_attribute pau, product_attribute_shop pasu
SET pau.default_on = 1, pasu.default_on = 1
WHERE pau.id_product_attribute = pasu.id_product_attribute and pau.id_product_attribute in
(
 SELECT id_product_attribute FROM (Select * from product_attribute) pa
 GROUP BY pa.id_product
 HAVING SUM(default_on) = 0
 ORDER BY pa.id_product_attribute
) 

Attention je fournis cette requête à titre d'exemple, je ne pourrais me tenir responsable d'un quelconque dysfonctionnement lié à l'utilisation de cette requête sur votre boutique. 

A utiliser de préférence par des utilisateurs  aguerris(développeur/dba...), je conseil fortement de réaliser une sauvegarde de votre base de données avant de réaliser cette opération.

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...