Comment ajouter une liste de souhaits à woocommerce
St _ plugin scripts style () {
WP _ enqueue style (‘wishlist – style’, plugins URL (‘\/ CSS \/ style.css’, \ \ file u), array (),’ 1.0.0 ‘);
WP _ enqueue script (‘wishlist main’, plugins URL (‘\/ js \/ main.js’, \ \ file u), array (‘ jquery ‘),’ ‘, True);
WP _ locate script
« maître»,
\
Tableau
‘Ajax URL’ = > admin _ URL (‘admin-ajax.php’),
‘ajaxpost’ = > admin _ URL (‘admin post.php’),
\
\
‘in wishlist’ = > ESC _ HTML U (\
« removewishlist» = > ESC _ HTML U (\
« button text» = > \
« erreur» = > ESC _ HTML (« problème, impossible d’ajouter à la liste des souhaits», « champ de texte»),
« nowishlist» = > ESC _ HTML U (\
()
);
}
Ajouter une action (\
Dans cette section du Code, nous joignons des fichiers de style. Master CSS et master file. JS du plug – in. Nous avons également passé quelques paramètres au fichier principal. JS à utiliser:
Ajaxurl après avoir ajouté du Code à l’espace de noms ajaxpost resturl, créez un dossier CSS et JS et insérez le fichier approprié: style dans ces dossiers. CSS et CSS dans le dossier d’accueil. JS dans le dossier JS. Accrochez le commutateur wishlist pour accrocher le commutateur wishlist et ajoutez le code suivant à l’opération init:
Ajouter une liste de souhaits au produit
Ajouter _ action (‘woomerce before Shop Loop item title’, ‘wishlist TOGGLE’, 15);
Ajouter une opération (\
Fonction wishlist _ TOGGLE () {
Produits mondiaux en dollars;
Echo \
\
Var userwishlist = User Data [‘wishlist’];
Userwishlist = userwishlist. Fractionnement (‘,);
Si (longueur de la liste des souhaits)
Liste des souhaits = Liste des souhaits. Concat (liste des souhaits des utilisateurs);
$. Ajax
Type: \
URL: 8. Ajaxpost,
Date:
Action: « user _ wishlist update»,
User _ id: userdata [‘user id’],
Liste des souhaits: liste des souhaits. Join (‘,),
}
});
< Modifier
Liste des souhaits = Liste des souhaits de l'utilisateur;
}
Liste des souhaits = Liste des souhaits. Unique ();
Highlightwishlist (liste de souhaits, liste de souhaits);
Stockage de session. Supprimer l'élément (nom du magasin);
< Modifier
Si (type de (LS)! = ' \
LS = LS. Fractionnement (',);
LS = LS. Unique ();
Liste des souhaits = LS;
}
$. Ajax
Type: \
URL: 8. Ajaxpost,
Date:
Action: « user _ wishlist update»,
User _ id: userdata ['user id'],
Liste des souhaits: liste des souhaits. Join (',),
}
})
– Oui. Terminé (fonction (réponse)
Highlightwishlist (liste de souhaits, liste de souhaits);
Stockage de session. Supprimer l'élément (nom du magasin);
});
}
}, alors,
Erreur: fonction () {
Console. Journal (\
}
});
}
Si l'utilisateur est un invité, nous Récupérons la liste des souhaits de la session \/ mémoire locale {
Si (type de (LS)! = ' \
LS = LS. Fractionnement (',);
LS = LS. Unique ();
Liste des souhaits = LS;
}
}
Maintenant nous avons deux Ajax et quelques fonctions de support. Première demande Ajax ou