/ / Shopify Utiliser un cookie pour suivre l’identifiant du panier - api, cookies, shopify, cart

Shopify Using Cart Cookie pour suivre l'ID du chariot - api, cookies, shopify, panier

Ceci est posté sur le forum Shopify Api -

J'ai une application qui s'appuie sur l'identification du panierd’ordre lorsqu’il est créé, puis de faire correspondre cet identifiant avec tout ordre entrant (en supposant qu’un panier devient finalement un ordre). Selon le conseil de @HunkyBill, ceci est accompli en lisant le cookie "cart". Cela fonctionne, mais cela semble être une manière fragile de faire quelque chose qui semble devoir être fait avec l'objet cart. J'ai deux questions:

Que se passe-t-il si l'utilisateur a désactivé les cookies (n'y a-t-il aucun moyen d'accéder à l'identifiant du panier tant qu'il est encore en train de faire une pré-commande)?

et

Est-il possible d'ajouter simplement le CartId en tant que variable à l'objet panier?

Chaque autre objet a son propre identifiant, qui peut êtreaccessible via Liquid ... CHAQUE un. À l'exception de l'objet panier, qui est le SEUL objet qui est directement lié à un autre objet, l'Ordre. Je comprends parfaitement que Shopify puisse avoir besoin d’une variable de cookie pour exécuter certaines de ses fonctionnalités et je ne suggère en aucun cas de modifier ce processus. Toutefois, l'ajout de l'identifiant de panier à l'objet panier résoudrait tous ces problèmes (pour les développeurs d'applications) et fournirait un moyen simple d'aligner l'activité du panier avec les commandes converties. Cela n'affectera pas non plus les produits déjà construits à l'aide du cookie panier.

S'il existe une meilleure solution / technique pouridentifier un chariot et ensuite l'associer à une commande, je suis tout ouïe. Je suis un peu surpris que cette fonctionnalité essentielle (essentiellement le suivi de la conversion) ne soit pas gérée de manière plus robuste et cohérente.

Réponses:

4 pour la réponse № 1

Si les cookies sont désactivés, vous ne serez pas en mesure de créer un panier sans l’identifiant de session du cookie.

Pour le panier: Vous avez raison, l’objet panier n’a pas le jeton inclus. Il est uniquement disponible via le cookie.

Ceci est dû à plusieurs raisons à cette omission:

  • Tout d'abord, un seul panier est actif dans une vue à la fois. Il n'est donc pas nécessaire de le différencier lors du rendu d'une page.

  • Deuxièmement: dans le contexte de la vue, le jeton n'a pas de sens. L'utilisateur ne va jamais avoir besoin de le voir.

Personnellement, je n’accepte pas l’argument selon lequel il est fragile de s’appuyer sur des cookies pour les données. En effet, la variable panier qui apparaît dans un liquide est chargée en fonction de l’identifiant de session trouvé dans le même cookie.

Cela dit, je ne peux pas penser à une bonne raison pour que cela ne soit PAS inclus dans l’objet liquide. Je vais le classer comme demande de fonctionnalité de priorité basse.