Les meilleurs développeurs Magento freelances sont sur Codeur.com

Module Magento Tagging

 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

Le profil du client est reservé aux prestataires abonnés

Créer un compte

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

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.