Skip to content

Commit

Permalink
set form on cart using JS, front controller & GTM tag
Browse files Browse the repository at this point in the history
  • Loading branch information
cchalamon committed Feb 17, 2024
1 parent 1e9195e commit 85ab7d0
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 29 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
config.xml
views/img/quotation.jpg
*.xml
views/quotation.jpg
58 changes: 29 additions & 29 deletions translations/fr.php
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand All @@ -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.';
Expand All @@ -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';
Expand All @@ -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';
Expand All @@ -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';
31 changes: 31 additions & 0 deletions views/js/modal.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
});
});
});

0 comments on commit 85ab7d0

Please sign in to comment.