AccueilSolutionsÀ proposDocumentation

Installation et Autorisations

BundlesIQ s'installe via le Shopify App Store en utilisant l'authentification OAuth standard. Cette page explique quel accès l'application nécessite et pourquoi.

Installer BundlesIQ

  1. Visitez la liste de BundlesIQ sur le Shopify App Store
  2. Cliquez sur Ajouter l'application et confirmez l'installation sur votre boutique Shopify
  3. Examinez les autorisations demandées et approuvez-les
  4. Complétez l'assistant d'intégration pour sélectionner votre mode de gestion par défaut et configurer les paramètres de base

Assistant d'intégration BundlesIQ — sélectionnez votre mode de gestion par défaut avec un aperçu de commande en direct

Autorisations Requises

BundlesIQ demande les portées d'accès Shopify suivantes lors de l'installation :

Produits

Portée Pourquoi BundlesIQ en a besoin
read_products Rechercher des données de produits/variantes de bundles et de composants (prix, SKUs, statut, images) pour la détection, le calcul des prix et la modal de recherche de produits
write_products Synchroniser les niveaux de stock de bundles dérivés et les prix de vente au détail vers le produit SKU fantôme lorsque la synchronisation des stocks ou la synchronisation des prix de vente est activée

Commandes

Portée Pourquoi BundlesIQ en a besoin
read_orders Détecter les bundles sur les commandes entrantes, lire les lignes d'articles, les étiquettes, les allocations de remises et les métadonnées pour le traitement et le tableau de bord de santé
write_orders Écrire des étiquettes de traitement (BIQ_PROCESSING, BIQ_READY, BIQ_ERROR), écrire des métadonnées d'audit de transformation et mettre à jour les attributs de note de commande
write_order_edits Transformer les commandes via l'API de modification de commande — ajouter des lignes d'articles de composants, appliquer des remises et modifier ou supprimer la ligne d'article de bundle

Commandes Brouillon

Portée Pourquoi BundlesIQ en a besoin
read_draft_orders Détecter les bundles sur les commandes brouillon et lire les données des lignes d'articles pour le traitement B2B et de gros
write_draft_orders Transformer les commandes brouillon en remplaçant les lignes d'articles via la mutation draftOrderUpdate. Utilisé également pour revenir sur les transformations des commandes brouillon

Inventaire

Portée Pourquoi BundlesIQ en a besoin
read_inventory Calculer la disponibilité des bundles à partir des niveaux de stock de composants à travers les emplacements
write_inventory Synchroniser l'inventaire des bundles dérivés vers la variante SKU fantôme. En mode Parent-Only (BOM), utilisé également pour réserver, consommer et libérer l'inventaire des composants via l'API de l'état d'inventaire de Shopify

Exécution

Portée Pourquoi BundlesIQ en a besoin
read_fulfillments Lire l'état de la commande d'exécution pour déterminer l'éligibilité à la retenue et vérifier l'état d'exécution pendant le traitement
write_assigned_fulfillment_orders Placer et libérer des retenues d'exécution sur les commandes assignées à vos emplacements (protection 3PL)
write_merchant_managed_fulfillment_orders Placer et libérer des retenues d'exécution sur les commandes d'exécution gérées par le marchand (protection 3PL)
write_third_party_fulfillment_orders Placer et libérer des retenues d'exécution sur les commandes d'exécution tierces (protection 3PL)

Remises, Emplacements et Autres Données

Portée Pourquoi BundlesIQ en a besoin
read_discounts Lire les informations sur les codes de remise et les remises automatiques des commandes pour prendre en compte les remises promotionnelles dans l'allocation des prix des composants
read_locations Lire les données d'emplacement de Shopify pour la synchronisation de l'inventaire multi-emplacements et la configuration de la stratégie d'emplacement Parent-Only (BOM)
read_markets Lire la configuration des marchés et des devises pour le support de la tarification multi-devises
read_locales Lire les paramètres de localisation de la boutique pour un contenu localisé
read_metaobjects Lire les définitions de métaobjets utilisées par l'extension de vitrine pour l'affichage "Ce qui est inclus"
read_returns Lire les données de retour pour suivre le comportement de réapprovisionnement des composants pour les commandes de bundles

Webhooks Enregistrés

BundlesIQ s'abonne aux webhooks Shopify pour répondre aux événements de la boutique en temps réel. Les principaux groupes de webhooks sont décrits ci-dessous.

Traitement de Base

Ces webhooks pilotent la détection des bundles et la transformation des commandes :

Webhook But
orders/create Détecter les nouvelles commandes contenant des produits de bundle et commencer le traitement
orders/updated Détecter les changements de commande et soutenir les flux de travail de re-traitement
orders/paid Déclencher le traitement pour les flux de travail soumis au paiement. Utilisé également par le mode Parent-Only (BOM) lorsque le moment de réservation est défini sur orders/paid
orders/cancelled Libérer l'inventaire des composants réservé (mode Parent-Only) et mettre à jour l'état de traitement
draft_orders/create Détecter les nouvelles commandes brouillon contenant des produits de bundle
draft_orders/update Traiter les commandes brouillon lorsqu'elles sont créées ou modifiées
draft_orders/delete Nettoyer l'état de traitement lorsqu'une commande brouillon est supprimée

Synchronisation de l'Inventaire et du Catalogue

Ces webhooks maintiennent la disponibilité des bundles, la tarification et la configuration synchronisées avec votre catalogue Shopify :

Webhook But
inventory_levels/update Recalculer la disponibilité des bundles lorsque le stock de composants change à n'importe quel emplacement
inventory_levels/connect / disconnect Suivre quand l'inventaire est activé ou désactivé à un emplacement, affectant les calculs de disponibilité des bundles
inventory_items/create / update / delete Suivre les changements dans les paramètres des articles d'inventaire (par exemple, statut de suivi, coût) pour les composants et les SKUs fantômes
products/create / update / delete Détecter quand des produits de composants ou des SKUs fantômes sont créés, modifiés ou supprimés. Utilisé pour la synchronisation des prix de vente, les vérifications de statut et la validation des bundles
collections/create / update / delete Suivre les changements de collection qui peuvent affecter la visibilité des produits de bundle

Exécution et Cycle de Vie des Commandes

BundlesIQ surveille les événements d'exécution pour gérer les retenues de protection 3PL, suivre l'état des commandes pour le tableau de bord de santé et gérer la consommation d'inventaire en mode Parent-Only (BOM) :

Webhook But
orders/fulfilled / orders/partially_fulfilled Suivre l'avancement de l'exécution. En mode Parent-Only, déclenche la consommation de l'inventaire des composants réservé
orders/edited Détecter les modifications externes aux commandes qui ont déjà été traitées par BundlesIQ
orders/delete Nettoyer l'état de traitement lorsqu'une commande est supprimée
refunds/create Détecter les remboursements sur les commandes de bundle pour mettre à jour le tableau de bord de santé et, en mode Parent-Only, réapprovisionner l'inventaire des composants réservé ou consommé
fulfillment_orders/* Un ensemble de webhooks de commande d'exécution (déplacé, fusionné, divisé, retenue libérée, routage complet, et autres) utilisés pour gérer les retenues d'exécution natives de Shopify pour la protection 3PL
fulfillments/create / update Suivre la création et les mises à jour d'exécution pour l'état de traitement et la gestion du cycle de vie de l'inventaire
fulfillment_events/create Suivre les événements de jalon d'exécution (par exemple, expédié, livré)

Remises, Marchés et Emplacements

Webhook But
discounts/create / update / delete Suivre les changements de remises qui peuvent interagir avec l'allocation des prix des bundles
markets/create / update / delete Suivre les changements de configuration des marchés pour le support de la tarification multi-devises
locations/create / update / delete Suivre les changements d'emplacement pour la synchronisation de l'inventaire multi-emplacements et la stratégie d'emplacement Parent-Only
selling_plan_groups/create / update / delete Suivre les changements de plan de vente par abonnement pour la compatibilité avec les commandes d'applications d'abonnement

Cycle de Vie de l'Application

BundlesIQ s'abonne aux webhooks de cycle de vie de l'application et de facturation à des fins opérationnelles :

Webhook But
app/uninstalled Nettoyer les données de l'application, libérer les retenues d'exécution et révoquer l'accès lorsque l'application est supprimée
app_subscriptions/update Suivre les changements de plan de facturation et les mises à jour d'utilisation
app_subscriptions/approaching_capped_amount Déclencher des notifications lorsque l'utilisation excédentaire de Scale+ approche le plafond de dépenses
app/scopes_update Détecter les changements dans les portées d'accès accordées
shop/update Suivre les changements de configuration de la boutique (devise, fuseau horaire, plan)

Stockage des Données

BundlesIQ stocke les données suivantes :

  • Définitions de bundles — Nom du bundle, statut, référence SKU fantôme, liste des composants, configuration des prix et contraintes
  • Journaux de traitement — Enregistrements horodatés de chaque transformation de commande, y compris le statut de succès/échec, les indicateurs et les détails de prix
  • Instances de bundles — Instantané par commande de quels bundles ont été détectés, comment ils ont été transformés et le mappage des lignes d'articles résultantes
  • Paramètres de la boutique — Votre préférence de mode de gestion, portée de traitement, configuration de protection 3PL et paramètres de synchronisation

Toutes les données sont stockées en toute sécurité dans l'infrastructure cloud de BundlesIQ. Les métadonnées des bundles sont également écrites dans les métadonnées de commande Shopify pour l'auditabilité.

Exigences en matière de Pare-feu et de Réseau

BundlesIQ fonctionne comme un service hébergé dans le cloud. Aucune configuration de pare-feu n'est requise de votre part. La livraison des webhooks utilise l'infrastructure standard de webhooks de Shopify.

Prochaines Étapes