Merci beaucoup pour les liens !!!!! Je m'y rend de ce pas !
Système de garantie j'entend par la, l'ajout de déclinaison sur un produit.
Je m'explique : 1 produit par default à son prix HT , avec une déclinaison "garantie 5 ans" par exemple le prix de ce produit change et est ajouté un pourcentage à son prix de base mais cette déclinaison produit aura un "product_sale_elements_id" différent mais gardera le même "product_id" . Et ce système s'effectue pour chaque garantie appliquée .
Soit par défaut : Prix HT -> Product_id= 20-> IsDefualt=1
Garantie 5 ans : Prix HT * 1.1% -> product_id=20 -> product_sale_elements_id= 100 -> attribut_av_id=7-> IsDefault=0
Garantie 10 ans : Prix HT *1.2% -> product_id=20 -> product_sale_elements_id=101 -> attribut_av_id=8-> IsDefault=0
Et c'est ce fameux ID que je n'arrive pas sélectionner/dissocié car ils ont le même statut dans la table "Product_price"( IsDefault=0) dans ma Query pour les garantie 5 et 10 car le "$id" que je récupère de ma requête est celui "product_id" et c'est à partir de lui que je travail mes Query pour mettre à jour les prix suivant les declinaisons .
Ce système touche 3 tables en BDD :
Product Sale Elements -> pour récupérer "product_sale_elements_id" en fonction de "$id "
Attribut Combination -> pour récupérer "attribut_av_id" en fonction du "product_sale_elements_id "
Product Price -> pour mettre à jour les prix en fonction des "product_sale_elements_id"
Last edited by Manos (29-01-2020 09:52:57)