Les meilleurs développeurs Magento freelances sont sur Codeur.com
Fermé·300 à 800 €·3 offres·592 vues
Le module Magento doit implémenter un tagging, précisant des informations relatives à la page courante et au contexte de navigation du visiteur.
Il doit également intercepter des évènements générés par les visiteurs sur la plateforme (ajout/suppression d'un produit dans le panier, validation d'un panier, ...).
1 - Intégration
Le module doit intégrer un fichier javascript externe sur toutes les pages du site, dans le footer avant la fermeture du body. Le lien du fichier externe est le suivant : (sera fourni en début de prestation)
Juste après l'insertion du script, il devra ajouter aussi sur toutes les pages le script suivant :
<script type="text/javascript">
function eventMagento(event, $node, properties) {
console.log('event : ' + event) ;
console.log($node) ;
console.log(properties) ;
}
</script>
2 – Tagging
Le module doit injecter dans la page une balise contenant les informations relatives à la page.
- Un tag par produit (page produit et produit dans les listes) :
<div class="mq-data mq-product" style="display:none">
<span class="id">123</span>
<span class="name">Reggae Got Soul</span>
<span class="price">10.90</span>
<span class="currency">euro</span>
</div>
- Dans la page panier :
<div class="mq-data mq-cart" style="display:none"></div>
- Dans la page de recherche :
<div class="mq-data mq-search-product" style="display:none">
<span class="value">Reggae</span>
</div>
- Sur toutes les pages :
La valeur courante du panier :
<div class="mq-data mq-cart-value" style="display:none">
<span class="value">123</span>
<span class="currency">euro</span>
</div>
- Le type de page (product, cart, category, account, payment, resultSearch) :
<div class="mq-data mq-pageType" style="display:none">
<span class="value">product</span>
</div>
3 – Interception des évènements
Le module doit être en mesure d'écouter des évènements, et d'appeler la fonction javascript eventMagento().
- Ajout d'un produit dans le panier
Doit appeler la fonction eventMagento() avec comme paramètres :
event : « ajout_panier »,
$node : nœud jQuery correspondant au produit ajouté
properties : {quantity : <valeur_quantité_ajouté>}
- Suppression d'un produit du panier
Doit appeler la fonction eventMagento() avec comme paramètre :
event : «suppression_panier »,
$node : nœud jQuery correspondant au produit supprimé
properties : {quantity : <valeur_quantité_supprimée>}
- Validation d'une commande
Doit appeler la fonction eventMagento() avec comme paramètre :
event : valider_panier
$node : null
properties : {method : <methode_de_paiement>}
- Recherche d'un produit
Doit appeler la fonction eventMagento() avec comme paramètre :
event : recheche_produit
$node : null
properties : {search: <chaine_recherchée>}
Tous les appels à l’api javascript ne doivent pas perturber le code en présence. Le module doit fonctionner quelque soit le template ou la version de magento (1.6 et supérieur).
Budget indicatif : 300 à 800 €
Publication : 01 avril 2015 à 09h23
Profils recherchés : Développeur Magento freelance
3 freelances ont répondu à ce projet
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.