Premiers pas

ShopyCopySync garde le contenu synchronisé entre deux boutiques Shopify. Une boutique sert de source (où le contenu est créé) et l’autre de cible (où le contenu est copié).

Pour configurer une synchronisation :

  1. Installez ShopyCopySync sur les deux boutiques.
  2. Dans la boutique source, cliquez sur Ajouter une synchronisation et saisissez l’adresse myshopify.com de la boutique cible.
  3. Sélectionnez les types de contenu à synchroniser (Produits, Collections, Pages, Blogs, Menus).
  4. Choisissez une stratégie de conflit : Ignorer le contenu existant ou Écraser.
  5. Sur la boutique cible, approuvez la demande de synchronisation.
  6. De retour sur la boutique source, cliquez sur Synchroniser maintenant pour démarrer.

La progression s’affiche en temps réel sur la page de détail. Vous pouvez annuler une synchronisation à tout moment en cliquant sur Annuler à côté du bouton Synchroniser maintenant désactivé.

Types de contenu en détail

ShopyCopySync prend en charge les types de contenu suivants. Ils sont synchronisés dans l’ordre des dépendances, de sorte que les produits soient créés avant les collections qui les référencent.

Produits - Les produits sont synchronisés avec leur titre, description, images, variantes, prix, stocks, métadonnées SEO et métachamps. Chaque produit est apparié par son handle ; la stratégie de conflit décide si les produits existants sont mis à jour ou ignorés.

Collections - Les collections sont synchronisées avec leur titre, description, ordre de tri, image, métadonnées SEO et métachamps. Les règles des collections intelligentes sont également synchronisées. Les collections sont appariées par handle.

Pages - Les pages statiques sont synchronisées avec leur titre, contenu HTML, handle, statut de publication et métachamps.

Blogs et articles - Les blogs sont synchronisés avec leurs articles. Chaque blog est apparié par handle. Les articles incluent titre, auteur, contenu HTML, étiquettes, date de publication, image et métachamps.

Définitions de métaobjets - Les définitions de métaobjets (schémas) sont synchronisées avec leurs définitions de champs, paramètres d’accès et capacités. Elles sont appariées par type et en mode “skip” uniquement - une fois créées, elles ne peuvent pas être écrasées.

Métaobjets - Les métaobjets sont synchronisés avec toutes leurs valeurs de champ. Chaque métaobjet est apparié par handle au sein de son type.

Menus - Les menus de navigation sont synchronisés avec tous leurs éléments et leur hiérarchie. Les menus sont appariés par handle. Les éléments de menu qui référencent des produits, collections, pages ou blogs synchronisés sont automatiquement reliés aux éléments correspondants sur la boutique cible.

Approbation et consentement

Avant qu’aucun contenu ne soit synchronisé, la boutique cible doit explicitement approuver la demande. Cela garantit :

  • Le propriétaire de la boutique cible consent à recevoir du contenu depuis la boutique source.
  • Aucun contenu n’est créé sur une boutique sans qu’elle en ait connaissance et l’autorise.
  • Chacune des deux boutiques peut mettre fin à la synchronisation à tout moment - la source peut la supprimer, la cible peut la refuser.

Quand la boutique source crée une synchronisation, elle apparaît comme En attente d’approbation sur la boutique cible. Le propriétaire de la cible peut examiner les types de contenu à synchroniser et choisir Approuver ou Refuser. Si la source modifie ensuite les types de contenu ou la stratégie de conflit, la synchronisation revient à En attente d’approbation pour que la cible puisse réexaminer les changements.

Stratégies de conflit en détail

Quand le contenu existe déjà sur la boutique cible, la stratégie de conflit contrôle ce qui se passe :

  • Ignorer - Le contenu existant sur la boutique cible est laissé inchangé. Seul le contenu nouveau est créé. C’est l’option la plus sûre si vous avez personnalisé du contenu sur la cible.
  • Écraser - Le contenu existant sur la boutique cible est mis à jour pour correspondre à la boutique source. À utiliser quand la source est la seule source de vérité.

Vous pouvez changer la stratégie de conflit à tout moment en modifiant la synchronisation.

Forfaits et synchronisation continue

ShopyCopySync propose deux forfaits :

  • Free - copies ponctuelles entre boutiques, sans limite.
  • Pro (10 $ par mois) - copies ponctuelles entre boutiques plus synchronisation continue.

Une boutique de développement peut choisir à la place le Forfait Boutique de développement, qui inclut la synchronisation continue sans frais.

Avec la synchronisation continue, les modifications des produits (y compris les niveaux de stock), des collections et des métaobjets de la boutique source sont envoyées à la boutique cible dès qu’elles se produisent. Les modifications des pages, des blogs, des articles et des menus atteignent aussi la boutique cible, vérifiées toutes les 5 minutes plutôt qu’instantanément, car Shopify ne prévient pas les applications de ces changements comme il le fait pour les produits et les collections. Les définitions de métaobjets nécessitent toujours Synchroniser maintenant.

Pour l’activer, passez la boutique source au forfait Pro (ou au Forfait Boutique de développement) depuis Forfaits, cliquez sur Modifier la synchronisation et cochez Garder cette boutique cible à jour automatiquement. La synchronisation continue reprend les types de contenu et la stratégie de conflit de la synchronisation, et la page de détail liste chaque mise à jour sous Activité de synchronisation continue.

  • Supprimer un élément sur la boutique source ne le supprime pas sur la boutique cible. La liste d’activité l’affiche comme supprimé sur la source, conservé sur la cible, pour que vous puissiez le retirer à la main si vous le souhaitez.
  • Si la boutique source passe à un forfait sans synchronisation continue, celle-ci est désactivée. Les synchronisations ponctuelles continuent de fonctionner avec le forfait Free.
  • La synchronisation continue suit la stratégie de conflit exactement comme Synchroniser maintenant : avec Ignorer, les nouveaux éléments sont copiés mais un élément que la boutique cible possède déjà est laissé tel quel, si bien que les modifications d’éléments existants n’atteignent la boutique cible qu’avec Écraser.
  • Activer ou désactiver la synchronisation continue ne demande pas à la boutique cible d’approuver à nouveau la synchronisation. Modifier les types de contenu ou la stratégie de conflit, si.

Sur la page d’accueil, chaque synchronisation dont la synchronisation continue est activée affiche ses dernières mises à jour automatiques au-dessus de ses totaux de contenu, avec le nom de chaque élément et s’il a atteint la boutique cible. Vérifier la synchronisation devient le bouton principal : il compare les totaux des deux boutiques et vous indique s’ils correspondent. Synchroniser maintenant reste disponible, pour les définitions de métaobjets et pour rattraper manuellement, et devient le bouton principal quand les totaux diffèrent. Des totaux identiques signifient qu’il ne manque d’élément à aucune boutique ; ils ne prouvent pas que chaque élément a le même contenu.

Synchronisation dans les deux sens - pour garder les deux boutiques à jour, ajoutez une seconde synchronisation dans l’autre sens et activez-y aussi la synchronisation continue. Chaque boutique paie pour le sens dans lequel elle envoie. ShopyCopySync reconnaît ses propres mises à jour, si bien qu’un changement copié vers une boutique n’est pas recopié aussitôt ; la liste d’activité les affiche comme non resynchronisé, il s’agissait de notre propre mise à jour sur cette boutique.

Dépannage

La synchronisation est bloquée ou n’avance pas - Si une synchronisation semble bloquée, cliquez sur Annuler pour l’arrêter, puis sur Synchroniser maintenant pour redémarrer depuis le début.

Erreurs de lot - Si des lots individuels échouent, le message d’erreur s’affiche sur la page de détail. Les causes fréquentes sont les limites de débit de l’API Shopify (qui se résolvent en réessayant) et les problèmes d’autorisation sur la boutique cible.

La boutique cible affiche « En attente d’approbation » - La boutique cible doit approuver la demande avant qu’aucun contenu ne soit synchronisé. Ouvrez ShopyCopySync sur la cible et cliquez sur Approuver à côté de la synchronisation.