-- HikaShop version -- : 4.2.2
-- Joomla version -- : 3.9.11
-- PHP version -- : 7
Bonjour,
j'ai programmé sur un site un système qui permet à l'acheteur de choisir un lieu de livraison autre que son adresse personnelle (site de vente de pneus, livraison vers garages partenaires).
A l'étape du choix de l'adresse de livraison j'ai donc ajouté une Google map sur laquelle l'acheteur peut sélectionner un garage partenaire pour faire livrer ses pneus directement là ou ils seront montés. Lorsque le partenaire est sélectionné, mon code modifie l'adresse de livraison pour la remplacer par celle du partenaire dans le champ cart_shipping_address_ids, jusque là tout va bien. Je valide l'étape de l'adresse avec "suivant", le bon id reste dans le champ de la table cart.
Mais lorsque je valide le moyen de paiement, au moment d'accéder à la passerelle de paiement, lorsque la ligne disparaît dans la table cart et qu'elle apparaît dans la table order, elle arrive avec l'id du client et non du partenaire. J'ai essayé de remédier à ce problème avec onBeforeOrderCreate, onAfterOrderCreate, et onAfterOrderUpdate. Dans ces 3 processus (qui sont bien pris en compte puisque j'y avait déjà inclus d'autres fonctions qui remplissent leur rôle), j'y inclus le même code que sur la page du choix de livraison (qui est testé et fonctionne), mais rien à faire, l'id de livraison revient toujours sur celle de l'acheteur et non du partenaire.
Pouvez vous m'indiquer comment faire pour que l'adresse de livraison reste celle du partenaire et non celle de l'acheteur ?
Merci d'avance.
Cordialement