From 85ab7d0f6a7faede4c71293ef7fb3261bec28654 Mon Sep 17 00:00:00 2001 From: cchalamon Date: Sat, 17 Feb 2024 12:13:17 +0100 Subject: [PATCH] set form on cart using JS, front controller & GTM tag --- .gitignore | 1 + translations/fr.php | 58 ++++++++++++++++++++++----------------------- views/js/modal.js | 31 ++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 29 deletions(-) diff --git a/.gitignore b/.gitignore index d8edfc8..d54239f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ config.xml views/img/quotation.jpg *.xml +views/quotation.jpg diff --git a/translations/fr.php b/translations/fr.php index f53580e..69a8da2 100644 --- a/translations/fr.php +++ b/translations/fr.php @@ -62,7 +62,6 @@ $_MODULE['<{everpsquotation}prestashop>everpsquotation_08f91ec6d4c65ab07c8312238c52ed12'] = 'Erreur : Le montant minimum pour obtenir un devis n\'est pas valide'; $_MODULE['<{everpsquotation}prestashop>everpsquotation_1b51f13b9cc43f6eef9c7198cae2d5aa'] = 'Erreur : autoriser sur la page produit n\'est pas valide'; $_MODULE['<{everpsquotation}prestashop>everpsquotation_b9b1e8244cd2a1fd4a14c13c8c6f9cc2'] = 'Erreur : restituer le PDF sur validation n\'est pas valide'; -$_MODULE['<{everpsquotation}prestashop>everpsquotation_919be667822c932f7bed03fc6b4a45b3'] = 'Erreur : durée de validité du devis n\'est pas valide'; $_MODULE['<{everpsquotation}prestashop>everpsquotation_8d194b557f51f04cbddf419559c762bc'] = 'Erreur : le texte en pied de page n\'est pas valide pour la langue'; $_MODULE['<{everpsquotation}prestashop>everpsquotation_3c77485962d9c5c3f7a58e48eb3e78eb'] = 'Erreur : les mentions spécifiques au devis ne sont pas valides pour la langue'; $_MODULE['<{everpsquotation}prestashop>everpsquotation_2a5e6daab0198508850187631abafa80'] = 'Erreur : le sujet du mail n\'est pas valide pour la langue'; @@ -82,13 +81,13 @@ $_MODULE['<{everpsquotation}prestashop>admineverpsquotationcontroller_09e19149258b12c384de8bee722ddd32'] = 'Liste des devis'; $_MODULE['<{everpsquotation}prestashop>admineverpsquotationcontroller_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; $_MODULE['<{everpsquotation}prestashop>admineverpsquotationcontroller_20d5c36b135366375e213cc3a36c593b'] = 'Convertir en commande'; -$_MODULE['<{everpsquotation}prestashop>quotations_b423cfa40750b96c794447f27fa4cf87'] = 'Mes devis'; -$_MODULE['<{everpsquotation}prestashop>validation_8471f68e6bc1c67e47b143e72760c837'] = 'Devis enregistré'; $_MODULE['<{everpsquotation}prestashop>mail_73763ecd57c85a85cb93613dc7095b4c'] = 'Vous devez accepter nos conditions de politique de données'; $_MODULE['<{everpsquotation}prestashop>mail_46ace2ee4f437816c4d7cc2c3c88d137'] = 'Nouvelle demande de devis'; $_MODULE['<{everpsquotation}prestashop>mail_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; $_MODULE['<{everpsquotation}prestashop>mail_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; +$_MODULE['<{everpsquotation}prestashop>quotations_b423cfa40750b96c794447f27fa4cf87'] = 'Mes devis'; $_MODULE['<{everpsquotation}prestashop>quote_217a1c88b65aad1909d7f005e65a742e'] = 'devis'; +$_MODULE['<{everpsquotation}prestashop>validation_8471f68e6bc1c67e47b143e72760c837'] = 'Devis enregistré'; $_MODULE['<{everpsquotation}prestashop>configure_6045227ab0f0f2dd7f2c072f958e20f3'] = 'Comment autoriser la création de devis sur votre boutique ?'; $_MODULE['<{everpsquotation}prestashop>configure_455e1ea883e0372022d4c65878fa9560'] = 'En premier, vos produits doivent être actifs, disponibles à la vente, avec le prix affiché.'; $_MODULE['<{everpsquotation}prestashop>configure_5e3491a867c34396d350d5a0f95ab126'] = 'Les produits étant dans des catégories non autorisées bloqueront également la création de devis.'; @@ -113,25 +112,6 @@ $_MODULE['<{everpsquotation}prestashop>header_cba38a8671bd29829ad679c0d38b8106'] = 'Lien direct vers les devis'; $_MODULE['<{everpsquotation}prestashop>upgrade_11f4d2cc4546c08ed99645473ba29a5f'] = 'Une mise à jour est disponible sur notre boutique - Merci de vérifier'; $_MODULE['<{everpsquotation}prestashop>upgrade_a43640b6c7cabe3d8d157aba85f7cee4'] = 'Pour avoir la dernière version de ce module'; -$_MODULE['<{everpsquotation}prestashop>myaccount_b423cfa40750b96c794447f27fa4cf87'] = 'Mes devis'; -$_MODULE['<{everpsquotation}prestashop>payment_infos_810d7cc33e3151b15ea3255b2d8757c7'] = 'Votre devis vous sera automatiquement envoyé par email'; -$_MODULE['<{everpsquotation}prestashop>quotation_added_8e2cff5cc9806020faa59272709a1482'] = 'Votre devis vous a bien été envoyé par email'; -$_MODULE['<{everpsquotation}prestashop>quotation_added_6b61ee69a72d5edb0d566356a8ca8a72'] = 'Vous pouvez commander à n\'importe quel moment sur notre site ou retrouver vos devis sur votre compte client'; -$_MODULE['<{everpsquotation}prestashop>quotation_added_ac106e2f8b81f359fc4798d8dcb1e0ea'] = 'N\'hésitez pas nous contacter par téléphone à '; -$_MODULE['<{everpsquotation}prestashop>quotation_added_7e6d1eefa1678657cd57b1aadcfa5edf'] = 'ou par email à '; -$_MODULE['<{everpsquotation}prestashop>quotations_b1405627a966efe94906b9a67ffba897'] = 'Voici une liste de vos devis'; -$_MODULE['<{everpsquotation}prestashop>quotations_68705eec5d52b1589acfc48e9f14d577'] = 'Vous pouvez commande à n\'importe quel moment sur notre site'; -$_MODULE['<{everpsquotation}prestashop>quotations_ac106e2f8b81f359fc4798d8dcb1e0ea'] = 'N\'hésitez pas à nous contacter par téléphone à '; -$_MODULE['<{everpsquotation}prestashop>quotations_7e6d1eefa1678657cd57b1aadcfa5edf'] = 'ou par email à '; -$_MODULE['<{everpsquotation}prestashop>quotations_10b599fca5f2bc272a0b5cbbac104b24'] = 'Téléchargement'; -$_MODULE['<{everpsquotation}prestashop>quotations_3112209b2dd9b55cf5dbc4865dd15afd'] = 'Date de création'; -$_MODULE['<{everpsquotation}prestashop>quotations_e96615009614641cd23c37386de397a9'] = 'Total TTC'; -$_MODULE['<{everpsquotation}prestashop>quotations_31c1e2119e2639fff88f4be5e8986f6d'] = 'Valide'; -$_MODULE['<{everpsquotation}prestashop>quotations_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier'; -$_MODULE['<{everpsquotation}prestashop>quotations_3ac705f2acd51a4613f9188c05c91d0d'] = 'Valide'; -$_MODULE['<{everpsquotation}prestashop>quotations_ad3d06d03d94223fa652babc913de686'] = 'Valider'; -$_MODULE['<{everpsquotation}prestashop>quotations_34e91c176592ac1602659feb7b2746c6'] = 'Il n\'y a pas encore de devis sur votre compte !'; -$_MODULE['<{everpsquotation}prestashop>quotations_122e15ccab4135a2786937a24b11e5e9'] = 'Retour à mon compte'; $_MODULE['<{everpsquotation}prestashop>error_8144eaaa3a1db5748161ec93fa3b5f1c'] = 'Une erreur est survenue'; $_MODULE['<{everpsquotation}prestashop>error_9522bdbe9b88577ff1fd097bae618dba'] = 'Une erreur est survenue, merci de réessayer ultérieurement'; $_MODULE['<{everpsquotation}prestashop>everquotation_content_c03ee46d321c11ec0325118b1cd283cf'] = 'Informations de facturation'; @@ -157,19 +137,32 @@ $_MODULE['<{everpsquotation}prestashop>modal_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; $_MODULE['<{everpsquotation}prestashop>modal_16a802f35988754b7663947f5748927e'] = 'J\'accepte les termes de la politique de données personnelles'; $_MODULE['<{everpsquotation}prestashop>modal_a4d3b161ce1309df1c4e25df28694b7b'] = 'Valider'; +$_MODULE['<{everpsquotation}prestashop>myaccount_b423cfa40750b96c794447f27fa4cf87'] = 'Mes devis'; +$_MODULE['<{everpsquotation}prestashop>payment_infos_810d7cc33e3151b15ea3255b2d8757c7'] = 'Votre devis vous sera automatiquement envoyé par email'; +$_MODULE['<{everpsquotation}prestashop>quotations_b1405627a966efe94906b9a67ffba897'] = 'Voici une liste de vos devis'; +$_MODULE['<{everpsquotation}prestashop>quotations_68705eec5d52b1589acfc48e9f14d577'] = 'Vous pouvez commande à n\'importe quel moment sur notre site'; +$_MODULE['<{everpsquotation}prestashop>quotations_ac106e2f8b81f359fc4798d8dcb1e0ea'] = 'N\'hésitez pas à nous contacter par téléphone à '; +$_MODULE['<{everpsquotation}prestashop>quotations_7e6d1eefa1678657cd57b1aadcfa5edf'] = 'ou par email à '; +$_MODULE['<{everpsquotation}prestashop>quotations_10b599fca5f2bc272a0b5cbbac104b24'] = 'Téléchargement'; +$_MODULE['<{everpsquotation}prestashop>quotations_3112209b2dd9b55cf5dbc4865dd15afd'] = 'Date de création'; +$_MODULE['<{everpsquotation}prestashop>quotations_e96615009614641cd23c37386de397a9'] = 'Total TTC'; +$_MODULE['<{everpsquotation}prestashop>quotations_31c1e2119e2639fff88f4be5e8986f6d'] = 'Valide'; +$_MODULE['<{everpsquotation}prestashop>quotations_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier'; +$_MODULE['<{everpsquotation}prestashop>quotations_3ac705f2acd51a4613f9188c05c91d0d'] = 'Valide'; +$_MODULE['<{everpsquotation}prestashop>quotations_ad3d06d03d94223fa652babc913de686'] = 'Valider'; +$_MODULE['<{everpsquotation}prestashop>quotations_34e91c176592ac1602659feb7b2746c6'] = 'Il n\'y a pas encore de devis sur votre compte !'; +$_MODULE['<{everpsquotation}prestashop>quotations_122e15ccab4135a2786937a24b11e5e9'] = 'Retour à mon compte'; +$_MODULE['<{everpsquotation}prestashop>quotation_added_8e2cff5cc9806020faa59272709a1482'] = 'Votre devis vous a bien été envoyé par email'; +$_MODULE['<{everpsquotation}prestashop>quotation_added_6b61ee69a72d5edb0d566356a8ca8a72'] = 'Vous pouvez commander à n\'importe quel moment sur notre site ou retrouver vos devis sur votre compte client'; +$_MODULE['<{everpsquotation}prestashop>quotation_added_ac106e2f8b81f359fc4798d8dcb1e0ea'] = 'N\'hésitez pas nous contacter par téléphone à '; +$_MODULE['<{everpsquotation}prestashop>quotation_added_7e6d1eefa1678657cd57b1aadcfa5edf'] = 'ou par email à '; $_MODULE['<{everpsquotation}prestashop>success_c42c413a550b2c3addda490a1c882bb1'] = 'Votre demande de devis a bien été envoyée'; $_MODULE['<{everpsquotation}prestashop>success_1d3eba9007e843752446d82dd32935d0'] = 'Notre équipe vous recontactera très prochainement'; $_MODULE['<{everpsquotation}prestashop>everquotation_header_73015b3208cdee70a4497235463b63d7'] = 'Devis'; $_MODULE['<{everpsquotation}prestashop>everquotation_header_a16bf6c722e10df818ce2562262f1e23'] = 'Date :'; $_MODULE['<{everpsquotation}prestashop>everquotation_header_b2844b8e17ecaaeae68d018fe9418af0'] = 'Valide jusqu\'au'; $_MODULE['<{everpsquotation}prestashop>cartbutton_4475d7d14d37b59319eda28f74829e38'] = 'Télécharger un devis'; -$_MODULE['<{everpsquotation}prestashop>noaddress_fa159bb9c57b7a175224af1d7f4445d3'] = 'Vous devez créer une adresse pour '; -$_MODULE['<{everpsquotation}prestashop>noaddress_593458947b02dfdf0ee15829fc0a7a69'] = 'demander un devis.'; -$_MODULE['<{everpsquotation}prestashop>noaddress_2dda240bbdbce8ce631de3c3beebb7cf'] = 'Cliquez ici pour créer une nouvelle adresse'; -$_MODULE['<{everpsquotation}prestashop>payment_4826e708d43aa7b1900bb1bac31413cc'] = 'Réaliser un devis'; -$_MODULE['<{everpsquotation}prestashop>productbutton_694e8d1f2ee056f98ee488bdc4982d73'] = 'Quantité'; -$_MODULE['<{everpsquotation}prestashop>productbutton_4475d7d14d37b59319eda28f74829e38'] = 'Télécharger un devis'; -$_MODULE['<{everpsquotation}prestashop>unlogged_87e7af63c3cd88c47cb5df286692df1f'] = 'Demander un devis'; +$_MODULE['<{everpsquotation}prestashop>form_4826e708d43aa7b1900bb1bac31413cc'] = 'Demander un devis'; $_MODULE['<{everpsquotation}prestashop>form_04176f095283bc729f1e3926967e7034'] = 'Prénom'; $_MODULE['<{everpsquotation}prestashop>form_dff4bf10409100d989495c6d5486035e'] = 'Nom'; $_MODULE['<{everpsquotation}prestashop>form_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email'; @@ -179,3 +172,10 @@ $_MODULE['<{everpsquotation}prestashop>form_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; $_MODULE['<{everpsquotation}prestashop>form_16a802f35988754b7663947f5748927e'] = 'J\'accepte les termes de la politique de données'; $_MODULE['<{everpsquotation}prestashop>form_a4d3b161ce1309df1c4e25df28694b7b'] = 'Valider'; +$_MODULE['<{everpsquotation}prestashop>noaddress_fa159bb9c57b7a175224af1d7f4445d3'] = 'Vous devez créer une adresse pour '; +$_MODULE['<{everpsquotation}prestashop>noaddress_593458947b02dfdf0ee15829fc0a7a69'] = 'demander un devis.'; +$_MODULE['<{everpsquotation}prestashop>noaddress_2dda240bbdbce8ce631de3c3beebb7cf'] = 'Cliquez ici pour créer une nouvelle adresse'; +$_MODULE['<{everpsquotation}prestashop>payment_4826e708d43aa7b1900bb1bac31413cc'] = 'Réaliser un devis'; +$_MODULE['<{everpsquotation}prestashop>productbutton_694e8d1f2ee056f98ee488bdc4982d73'] = 'Quantité'; +$_MODULE['<{everpsquotation}prestashop>productbutton_4475d7d14d37b59319eda28f74829e38'] = 'Télécharger un devis'; +$_MODULE['<{everpsquotation}prestashop>unlogged_87e7af63c3cd88c47cb5df286692df1f'] = 'Demander un devis'; diff --git a/views/js/modal.js b/views/js/modal.js index 916a4c9..9312f95 100644 --- a/views/js/modal.js +++ b/views/js/modal.js @@ -53,4 +53,35 @@ $(document).ready(function() { } }); }); + + // Gestionnaire d'événement pour la soumission du formulaire + $(document).on('submit', '#everquotationAskForQuoteCart', function(e) { + e.preventDefault(); + var formData = $(this).serialize(); // Récupère les données du formulaire + $.ajax({ + url: everpsquotation_quoterequest_link, // Remplacez par l'URL correcte + type: 'POST', + data: formData, + dataType: 'json', + success: function(response) { + $('#everquotationAskForQuoteCart').remove(); + window.dataLayer = window.dataLayer || []; + window.dataLayer.push({ + 'event': 'requestForQuote', + 'quoteEventId': quotation_event_id, + }); + if (response.confirmModal) { + $('body').append(response.confirmModal); + $('#quotationConfirmModal').modal('show'); + $('#quotationConfirmModal').on('hidden.bs.modal', function () { + $(this).modal('hide').remove(); + $('.modal-backdrop').remove(); + }); + } + }, + error: function(jqXHR, textStatus, errorThrown) { + console.error('Erreur:', textStatus, errorThrown); + } + }); + }); });