thibaut33 Posted June 21, 2022 Share Posted June 21, 2022 Bonjour à tous, Voilà j'essaye de récupérer en js les variables $order.totals et $order.products dans mon fichier order-confirmation.tpl pour le tracking microsoft Mais impossible de récupérer les valeurs qui existent bien sur cette page, car elles sont utilisées quelques lignes plus haut comme ci-dessous : voici mon code : le retour donne : Quelqu'un aurait une idée/piste qui pourrait m'aider ? Merci d'avance. Link to comment Share on other sites More sharing options...
Mediacom87 Posted June 21, 2022 Share Posted June 21, 2022 Bonjour, literal n'a aucun intérêt ici puisqu'il n'y a pas d'accolades dans le code JavaScript, je ne sais pas si cela changera quelque chose, mais cela sera déjà plus simple. Personnellement, pour ce genre de chose, je passe toujours par un module afin d'être certain des données récupérées. Sinon, regardez dans le fichier qui est inclus pour savoir comment sont traitées les données, car cela ressemble plus à des tableaux qu'à des valeurs brutes. Link to comment Share on other sites More sharing options...
Tom Girou Posted June 21, 2022 Share Posted June 21, 2022 Déjà ce que je vois, c'est que vous souhaitez donner à id_produit, qui semble vouloir représente un seul id de produit, un tableau de produits. En effet $order.products est un tableau contenant tous les produits de la commande. Il en va de même pour $order.totals. Donc vous avez un problème de conception là. Cela pourrait éventuellement expliquer pourquoi il est incapable de vous mettre le résultat de la variable, même si ce n'est pas forcément la réelle explication. Link to comment Share on other sites More sharing options...
Knowband Plugins Posted June 21, 2022 Share Posted June 21, 2022 Veuillez utiliser le code ci-dessous : var id_product = {$order.products|json_encode nofilter}; var total_product = {$order.totals|json_encode nofilter}; Cela fonctionnera certainement. Link to comment Share on other sites More sharing options...
thibaut33 Posted June 24, 2022 Author Share Posted June 24, 2022 Merci pour vos réponses, j'ai fait plusieurs tests et je peux récupérer les valeurs depuis la page incluse (order-confirmation-table.tpl) avec le code : Mais je n'arrive pas à me servir de ces variables dans un script js pour le tracking des évènements, voici le script en question (lié sur la page order-confirmation.tpl) : Seul la dernière ligne ne marche pas. La conversion est bien enregistrée par le tracking mais pas la valeur... Auriez-vous une idée ? Link to comment Share on other sites More sharing options...
Prestachamps Posted June 24, 2022 Share Posted June 24, 2022 Salut, dans ce cas, vous devez ajouter la variable smarty directement à l'intérieur du code de suivi, comme ceci : ...... window.uetq.push('event', '', {"revenue_value": {/literal} {$order.products}{literal},"currency":"EUR"}); Bonne journée, Léo. Link to comment Share on other sites More sharing options...
thibaut33 Posted June 24, 2022 Author Share Posted June 24, 2022 15 minutes ago, Prestachamps said: Salut, dans ce cas, vous devez ajouter la variable smarty directement à l'intérieur du code de suivi, comme ceci : ...... window.uetq.push('event', '', {"revenue_value": {/literal} {$order.products}{literal},"currency":"EUR"}); Bonne journée, Léo. Merci Léo je vais essayer votre solution. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now