Connectez une boutique Shopify à AmICited avec votre propre application personnalisée du Shopify Dev Dashboard au lieu de l’application de l’App Store : autorisations, Client ID et secret, et limites.
La manière habituelle de connecter Shopify est l’application FlowHunt du Shopify App Store (voir boutiques en ligne). Si vous ne voulez pas d’application publique sur votre boutique, ou si la politique de votre boutique bloque les installations depuis l’App Store, vous pouvez vous connecter avec une application personnalisée que vous créez vous-même dans le Shopify Dev Dashboard.
Une fois connectée, une application personnalisée fonctionne comme une installation depuis l’App Store : devis d’import, import historique des commandes et des produits, rapports Eshop, link building et CMS.
Les intégrations e-commerce sont disponibles à partir de l’offre Pro, et seuls les administrateurs de l’espace de travail peuvent les connecter.
Utilisez l’organisation Shopify de la boutique elle-même. L’application doit appartenir à la même organisation Shopify que la boutique. Une agence ne peut pas utiliser sa propre application sur la boutique d’un client : c’est le client qui doit créer l’application.
Facturation par carte. Les espaces de travail facturés via Shopify ne peuvent pas utiliser d’application personnalisée. Passez d’abord l’offre en facturation par carte.
Autorisations Shopify. Vous devez pouvoir créer des applications dans le Dev Dashboard de la boutique (le propriétaire de la boutique, ou un compte employé autorisé à développer des applications).
Ouvrir le développement d’applications dans l’administration Shopify
Dans l’administration Shopify, cliquez sur Settings, puis sur Apps, puis sur Develop apps, et cliquez sur Build apps in Dev Dashboard. Vous pouvez aussi aller directement sur le Shopify Dev Dashboard et vous connecter avec le compte propriétaire de la boutique.
Créer l’application
Dans le Dev Dashboard, ouvrez Apps et cliquez sur Create app. Si votre organisation a déjà des applications, cliquez sur Create app en haut à droite et choisissez Create app manually.
Renseigner l’application et ses autorisations
App name (1) : un nom que vous reconnaîtrez, par exemple « AmICited ».
App URL (2) : https://app.flowhunt.io/. Décochez Embed app in Shopify admin ; l’application n’a pas d’écran propre dans Shopify.
Allowed redirection URL(s) : laissez vide. AmICited se connecte avec le Client ID et le Client secret de l’application, Shopify ne redirige donc jamais vers AmICited. Laissez Use legacy install flow décoché.
Scopes (3, sous API access) : collez cette liste. Ce sont les autorisations demandées par l’application de l’App Store : l’application personnalisée obtient ainsi toutes les fonctionnalités d’AmICited, sauf l’historique des commandes de plus de 60 jours (voir ci-dessous) :
Vous préférez cocher des cases plutôt que coller ? Cliquez sur Select from list au-dessus du champ Scopes, recherchez chaque autorisation de la liste ci-dessus (1), cochez-la et cliquez sur Done (2).
Créer l’application
Une fois le nom, l’URL et les autorisations renseignés, cliquez sur Create app en haut à droite du formulaire (4 sur la capture du formulaire ci-dessus). Shopify crée l’application et publie sa première version.
Vérifier que la version est active
Ouvrez Versions dans le menu de l’application : la première version est marquée Active. Si vous modifiez les autorisations plus tard, cliquez sur Create version pour que la modification prenne effet.
Définir la distribution sur personnalisée
Une application personnalisée doit être limitée à votre propre boutique avant de pouvoir y être installée.
Dans la page Overview de l’application, cliquez sur la carte Distribution (Manage custom install link). Shopify ouvre le Partners Dashboard ; si on vous le demande, choisissez le compte que vous utilisez pour la boutique.
Sélectionnez Custom distribution (1) et cliquez sur Select (2). Shopify ne permet plus de modifier la méthode de distribution par la suite.
Sous Store domain, saisissez l’adresse your-store.myshopify.com de votre boutique (1 ; voir Trouver l’adresse de votre boutique plus bas) et cliquez sur Generate link (2). L’option Allow multi-store install for one Plus organization ne compte que si votre boutique appartient à une organisation Shopify Plus comptant plusieurs boutiques.
Installer l’application sur votre boutique
L’application ne peut rien lire tant qu’elle n’est pas installée sur la boutique.
Ouvrez la page Overview de l’application dans le Dev Dashboard et cliquez sur Install app en haut de la carte Installs. Dans certains tableaux de bord, ce bouton s’intitule Test app, comme sur la capture ci-dessous. Vous pouvez aussi ouvrir le menu ⋯ sur la ligne de l’application dans la liste Apps et choisir Install app.
Choisissez la boutique à connecter.
Examinez les accès demandés par l’application et cliquez sur Install.
L’écran avertit que « This app hasn’t been reviewed ». C’est normal : il s’agit de votre propre application, pas d’une application de l’App Store.
Copier le Client ID et le Client secret
Ouvrez Settings de l’application dans le Dev Dashboard. Sous Credentials, copiez le Client ID et le Client secret (utilisez les boutons de copie à côté de chaque champ). Traitez le secret comme un mot de passe.
Les applications personnalisées importent les 60 derniers jours de commandes
Shopify ne renvoie les commandes de plus de 60 jours qu’aux applications disposant de l’autorisation read_all_orders, et le Dev Dashboard la refuse sur une application personnalisée (« Contains invalid scopes: read_all_orders »). Une connexion par application personnalisée importe donc les commandes des 60 derniers jours, et les rapports Eshop commencent à cette date. Le devis d’import peut tout de même proposer un historique plus long ; l’import lui-même s’arrête à 60 jours. Si vous avez besoin de l’historique complet des commandes, connectez-vous plutôt avec l’application de l’App Store.
Dans l’administration Shopify, ouvrez Settings. L’adresse de la boutique (your-store.myshopify.com) s’affiche sous le nom de la boutique, en haut du menu.
Ouvrir la boîte de dialogue Shopify
Allez dans Sources de données, sous Eshops cliquez sur Connect Shopify Store, puis sur Use a custom app instead (1 sur la capture ci-dessous).
Saisir la boutique et les identifiants
Saisissez la Store address, le Client ID et le Client secret (2), puis cliquez sur Connect store (3).
Choisir le domaine et confirmer l’import
Associez la boutique à un domaine et choisissez la profondeur d’historique des commandes à importer, comme pour une installation depuis l’App Store. Chaque option affiche son nombre de lignes estimé et son coût unique avant que vous ne confirmiez.
Pourquoi les liens ne sont-ils pas réappliqués dès que je modifie un produit ?
Les applications personnalisées ne reçoivent pas les webhooks Shopify : modifier un produit ou une page dans Shopify ne déclenche donc pas immédiatement la réapplication des liens par le link building. Ils sont réappliqués à la prochaine exécution de la règle.
Que se passe-t-il si l’application est supprimée ou désinstallée ?
La connexion s’arrête dans un délai d’environ un jour et l’espace de travail reçoit une notification. Pour vous reconnecter, ouvrez la même boîte de dialogue, choisissez Update credentials et saisissez le Client ID et le Client secret actuels de l’application.
Pourquoi l’import ne remonte-t-il qu’à 60 jours ?
Les commandes plus anciennes nécessitent l’autorisation Shopify read_all_orders, que le Dev Dashboard n’accepte pas sur une application personnalisée. Une connexion par application personnalisée importe donc les 60 derniers jours de commandes, puis les nouvelles commandes continuent d’arriver. Pour l’historique complet, utilisez l’application de l’App Store.
Une agence peut-elle utiliser une seule application pour tous ses clients ?
Non. L’application doit appartenir à la même organisation Shopify que la boutique : chaque client crée donc sa propre application.
# Shopify avec une application personnalisée
Connectez une boutique Shopify à AmICited avec votre propre application personnalisée du Shopify Dev Dashboard au lieu de l'application de l'App Store : autorisations, Client ID et secret, et limites.
La manière habituelle de connecter Shopify est l'application FlowHunt du Shopify App Store (voir [boutiques en ligne](/docs/integrations/ecommerce-stores/)). Si vous ne voulez pas d'application publique sur votre boutique, ou si la politique de votre boutique bloque les installations depuis l'App Store, vous pouvez vous connecter avec une **application personnalisée** que vous créez vous-même dans le Shopify Dev Dashboard.
Une fois connectée, une application personnalisée fonctionne comme une installation depuis l'App Store : devis d'import, import historique des commandes et des produits, rapports Eshop, link building et CMS.
Les intégrations e-commerce sont disponibles à partir de l'offre **Pro**, et seuls les administrateurs de l'espace de travail peuvent les connecter.
## Avant de commencer
- **Utilisez l'organisation Shopify de la boutique elle-même.** L'application doit appartenir à la même organisation Shopify que la boutique. Une agence ne peut pas utiliser sa propre application sur la boutique d'un client : c'est le client qui doit créer l'application.
- **Facturation par carte.** Les espaces de travail facturés via Shopify ne peuvent pas utiliser d'application personnalisée. Passez d'abord l'offre en facturation par carte.
- **Autorisations Shopify.** Vous devez pouvoir créer des applications dans le Dev Dashboard de la boutique (le propriétaire de la boutique, ou un compte employé autorisé à développer des applications).
## Créer l'application dans Shopify
Dans l'administration Shopify, cliquez sur **Settings**, puis sur **Apps**, puis sur **Develop apps**, et cliquez sur **Build apps in Dev Dashboard**. Vous pouvez aussi aller directement sur le [Shopify Dev Dashboard](https://dev.shopify.com/dashboard) et vous connecter avec le compte propriétaire de la boutique.
Dans le Dev Dashboard, ouvrez **Apps** et cliquez sur **Create app**. Si votre organisation a déjà des applications, cliquez sur **Create app** en haut à droite et choisissez **Create app manually**.
- **App name** (1) : un nom que vous reconnaîtrez, par exemple « AmICited ».
- **App URL** (2) : `https://app.flowhunt.io/`. Décochez **Embed app in Shopify admin** ; l'application n'a pas d'écran propre dans Shopify.
- **Allowed redirection URL(s)** : laissez vide. AmICited se connecte avec le Client ID et le Client secret de l'application, Shopify ne redirige donc jamais vers AmICited. Laissez **Use legacy install flow** décoché.
- **Scopes** (3, sous **API access**) : collez cette liste. Ce sont les autorisations demandées par l'application de l'App Store : l'application personnalisée obtient ainsi toutes les fonctionnalités d'AmICited, sauf l'historique des commandes de plus de 60 jours (voir ci-dessous) :
```text
read_orders,write_orders,read_products,write_products,read_customers,write_customers,read_inventory,write_inventory,read_locations,write_price_rules,read_content,write_content,read_themes,write_themes,read_locales
```
Laissez **Webhooks API version** tel quel.
Vous préférez cocher des cases plutôt que coller ? Cliquez sur **Select from list** au-dessus du champ **Scopes**, recherchez chaque autorisation de la liste ci-dessus (1), cochez-la et cliquez sur **Done** (2).
Une fois le nom, l'URL et les autorisations renseignés, cliquez sur **Create app** en haut à droite du formulaire (4 sur la capture du formulaire ci-dessus). Shopify crée l'application et publie sa première version.
Ouvrez **Versions** dans le menu de l'application : la première version est marquée **Active**. Si vous modifiez les autorisations plus tard, cliquez sur **Create version** pour que la modification prenne effet.
Une application personnalisée doit être limitée à votre propre boutique avant de pouvoir y être installée.
1. Dans la page **Overview** de l'application, cliquez sur la carte **Distribution** (**Manage custom install link**). Shopify ouvre le Partners Dashboard ; si on vous le demande, choisissez le compte que vous utilisez pour la boutique.
2. Sélectionnez **Custom distribution** (1) et cliquez sur **Select** (2). Shopify ne permet plus de modifier la méthode de distribution par la suite.
3. Sous **Store domain**, saisissez l'adresse `your-store.myshopify.com` de votre boutique (1 ; voir [Trouver l'adresse de votre boutique](#la-connecter-dans-amicited) plus bas) et cliquez sur **Generate link** (2). L'option **Allow multi-store install for one Plus organization** ne compte que si votre boutique appartient à une organisation Shopify Plus comptant plusieurs boutiques.
L'application ne peut rien lire tant qu'elle n'est pas installée sur la boutique.
1. Ouvrez la page **Overview** de l'application dans le Dev Dashboard et cliquez sur **Install app** en haut de la carte **Installs**. Dans certains tableaux de bord, ce bouton s'intitule **Test app**, comme sur la capture ci-dessous. Vous pouvez aussi ouvrir le menu **⋯** sur la ligne de l'application dans la liste **Apps** et choisir **Install app**.
2. Choisissez la boutique à connecter.
3. Examinez les accès demandés par l'application et cliquez sur **Install**.
L'écran avertit que « This app hasn't been reviewed ». C'est normal : il s'agit de votre propre application, pas d'une application de l'App Store.
Ouvrez **Settings** de l'application dans le Dev Dashboard. Sous **Credentials**, copiez le **Client ID** et le **Client secret** (utilisez les boutons de copie à côté de chaque champ). Traitez le secret comme un mot de passe.
Shopify ne renvoie les commandes de plus de 60 jours qu'aux applications disposant de l'autorisation `read_all_orders`, et le Dev Dashboard la refuse sur une application personnalisée (« Contains invalid scopes: read_all_orders »). Une connexion par application personnalisée importe donc les commandes des 60 derniers jours, et les rapports Eshop commencent à cette date. Le devis d'import peut tout de même proposer un historique plus long ; l'import lui-même s'arrête à 60 jours. Si vous avez besoin de l'historique complet des commandes, connectez-vous plutôt avec l'[application de l'App Store](/docs/integrations/ecommerce-stores/).
## La connecter dans AmICited
Dans l'administration Shopify, ouvrez **Settings**. L'adresse de la boutique (`your-store.myshopify.com`) s'affiche sous le nom de la boutique, en haut du menu.
Allez dans **Sources de données**, sous **Eshops** cliquez sur **Connect Shopify Store**, puis sur **Use a custom app instead** (1 sur la capture ci-dessous).
Saisissez la **Store address**, le **Client ID** et le **Client secret** (2), puis cliquez sur **Connect store** (3).
Associez la boutique à un domaine et choisissez la profondeur d'historique des commandes à importer, comme pour une installation depuis l'App Store. Chaque option affiche son nombre de lignes estimé et son coût unique avant que vous ne confirmiez.
Ensuite, configurez les [données clients et les paramètres de la boutique](/docs/integrations/ecommerce-stores/#données-clients--anonymisées-ou-complètes) comme pour n'importe quelle boutique.
## Ce qui change avec une application personnalisée
Les applications personnalisées ne reçoivent pas les webhooks Shopify : modifier un produit ou une page dans Shopify ne déclenche donc pas immédiatement la réapplication des liens par le [link building](/docs/integrations/ecommerce-stores/#ce-que-cela-débloque). Ils sont réappliqués à la prochaine exécution de la règle.
La connexion s'arrête dans un délai d'environ un jour et l'espace de travail reçoit une notification. Pour vous reconnecter, ouvrez la même boîte de dialogue, choisissez **Update credentials** et saisissez le Client ID et le Client secret actuels de l'application.
Les commandes plus anciennes nécessitent l'autorisation Shopify `read_all_orders`, que le Dev Dashboard n'accepte pas sur une application personnalisée. Une connexion par application personnalisée importe donc les 60 derniers jours de commandes, puis les nouvelles commandes continuent d'arriver. Pour l'historique complet, utilisez l'application de l'App Store.
Non. L'application doit appartenir à la même organisation Shopify que la boutique : chaque client crée donc sa propre application.
## À lire aussi
La voie de l'App Store, les données clients, les paramètres de la boutique et ce que la boutique débloque.Les offres qui incluent les intégrations e-commerce.
Source: https://www.amicited.com/fr/docs/integrations/shopify-custom-app/
Esc
↑↓ naviguer↵ ouvrir
Consentement aux Cookies Nous utilisons des cookies pour améliorer votre expérience de navigation et analyser notre trafic. Politique de confidentialité.
Paramètres des Cookies
Cookies Nécessaires
Ces cookies sont nécessaires pour le fonctionnement du site web et ne peuvent pas être désactivés.
Cookies d'Analyse
Ces cookies nous aident à comprendre comment les visiteurs interagissent avec notre site web.
Cookies Marketing
Ces cookies sont utilisés pour mesurer l'efficacité de nos campagnes publicitaires et pour soutenir une publicité pertinente sur des plateformes tierces.
Cookies Fonctionnels
Ces cookies sont utilisés pour mémoriser vos préférences et améliorer votre expérience.