Conditions et limitations des scripts Shopify
Certaines limitations des scripts Shopify sont destinées à renforcer la sécurité et à s’assurer que les scripts peuvent être exécutés, quel que soit le nombre de clients qui utilisent votre boutique à un moment donné. Gardez à l’esprit les restrictions suivantes si vous développez des scripts pour votre boutique Shopify.
Sur cette page
- Boutique en ligne et l'API Storefront
- Scripts publiés
- Nombre maximal de scripts Shopify
- Commandes provisoires
- Champs méta
- Attributs de panier/paiement
- Codes de réduction
- Rubriques
- Frais d'expédition
- Multi-devise
- Expressions régulières
- Thèmes
- Ressources
- Entrée/sortie
- Scripts temporels et aléatoires
- Limite de caractères d'un script
- Commandes par abonnement
- Paiements accélérés
- Application Shopify Point de vente (PDV)
- Renommer les passerelles de paiement
- Fractionner les frais d’expédition lors du paiement
Boutique en ligne et l'API Storefront
Lorsque vous créez ou modifiez un script, vous choisissez s’il est exécuté uniquement dans votre boutique en ligne, ou dans votre boutique en ligne et dans les applications suivantes :
- Applications personnalisées créées avec l’API Storefront, le SDK JavaScript Buy ou les SDK Mobile Buy (pour Android et iOS)
- Applications personnalisées générant des paiements
- Créateurs d'applications mobiles Tapcart et Plobal Apps
Pour que les scripts fonctionnent, votre site web doit disposer d’une fonctionnalité de panier intégré. Vous ne pouvez donc pas utiliser de scripts avec les Boutons d’achat ou les canaux de vente Facebook et Instagram by Meta.
Scripts publiés
Seul un script peut être publié à la fois par type de script. Par exemple, vous pouvez publier un script de rubrique et un script sur les frais d'expédition, mais vous ne pouvez pas publier deux scripts de rubrique à la fois.
Nombre maximal de scripts Shopify
Vous pouvez créer jusqu’à 200 scripts Shopify.
Commandes provisoires
Les scripts de rubriques, de tarifs d’expédition et de paiements ne fonctionnent pas avec les commandes provisoires ni avec le paiement des commandes provisoires.
Champs méta
Les scripts Shopify n'ont pas accès aux champs méta.
Attributs de panier/paiement
Les scripts Shopify n'ont pas accès aux attributs Shopify Liquid du panier. Vous pouvez ajouter ces attributs à vos pages de panier pour recueillir des informations supplémentaires de la part de vos clients, mais vous ne pouvez pas créer de script qui les utilise.
Codes de réduction
Les scripts peuvent accéder à l’application d’un code de réduction, au montant de la réduction et au type de réduction (montant fixe, pourcentage ou expédition). Les scripts ne peuvent pas accéder à l’application du code de réduction, par exemple s’il s’agit d’un code spécifique au panier ou à la rubrique. Cela signifie que les scripts ne peuvent pas accéder aux totaux post‑réduction ni aux réductions automatiques.
Les scripts de rubriques et d’expédition qui accèdent aux réductions appliquées à un panier ne sont pas compatibles avec le cumul de réductions. La méthode .discount_code
ne peut renvoyer qu’un seul code de réduction. Les paniers qui incluent plusieurs codes de réduction en utilisant un cumul de réductions ne sont pas pris en charge.
Rubriques
Les scripts ne peuvent pas ajouter d’articles au panier ni augmenter le prix d’un article.
Frais d'expédition
Les scripts ne peuvent pas augmenter le prix d’un tarif d’expédition.
Multi-devise
Vos scripts peuvent ne pas fonctionner avec les devises multiples comme prévu. Pour vous assurer que vos scripts fonctionnent pour les paniers ou les paiements dans n’importe quelle devise autre que la devise principale de votre boutique, vous devez migrer vos scripts vers les Shopify Functions.
Expressions régulières
La reconnaissance des expressions régulières n’est pas prise en charge. Si vous créez un script de rubrique, vous pouvez tenter l’une des méthodes suivantes pour éviter l’utilisation d’expressions régulières :
-
split
moyen -
start_with
et méthodesend_with
-
include
moyen
Thèmes
Vous devrez peut‑être mettre à jour votre thème Liquid pour qu’il soit compatible avec vos scripts, et surtout, pour que vos clients ne soient pas perdus. Par exemple, tous les thèmes n’affichent pas les réductions de rubrique dans le panier. Si c’est votre cas, vous devez modifier votre thème pour afficher les réductions de rubrique dans le panier. En savoir plus sur les types de modifications que vous pouvez apporter à vos thèmes Liquid.
Ressources
Le processeur et la mémoire sont disponibles en quantité limitée pour un script. Les ressources réservées à un script dépendent de la taille du panier et de la quantité de calculs qu’exige le script. Shopify surveille avec attention ces limites de ressources pour s’assurer qu’elles n’empêchent pas votre script de fonctionner comme prévu.
Lorsque vous testez un script, la console de Script Editor vous indique le pourcentage de ressources allouées qui sont utilisées par le script.
Entrée/sortie
À de rares exceptions près, les scripts Shopify n’est pas capable d’exécuter des entrées/sorties. Cela signifie que les scripts ne peuvent pas exécuter de requêtes sur le web, appeler une base de données, ni recevoir d’informations de la part d’un utilisateur.
La méthode puts
peut être utilisée pour enregistrer du texte dans la console de l’application Script Editor.
Scripts temporels et aléatoires
Les scripts ne peuvent pas intégrer de calculs aléatoires ou temporels. Shopify Scripts n'a pas accès à l'objet Time
et à la méthode rand
.
En effet, étant exécutés chaque fois que le montant total d’un panier est recalculé, les scripts utilisant la notion de temps ou la génération de chiffres aléatoires peuvent avoir des résultats imprévisibles ou difficiles à comprendre si le/la client(e) modifie souvent son panier. Toutefois, il est possible de programmer des scripts pour qu’ils s’exécutent pendant des événements, grâce à l’application Launchpad.
Limite de caractères d'un script
Vous pouvez créer des scripts jusqu’à 40 960 caractères au maximum.
Commandes par abonnement
Si vos scripts de rubriques et d’expédition créent une réduction pour un produit par abonnement, la réduction s’applique aux paiements suivants :
- le premier paiement d’un paiement à la livraison uniquement, sans l’appliquer aux commandes programmées
- au montant total d’une commande d’abonnement prépayé
En savoir plus sur les abonnements et les scripts.
Paiements accélérés
Lorsque vous utilisez les scripts Shopify avec les paiements accélérés, les réductions sur les frais d’expédition sont appliquées qu’après que votre client(e) a sélectionné un moyen de paiement accéléré. C’est pourquoi les modifications apportées au prix de la commande ne sont pas répercutées sur l’appareil ou le navigateur du/de la client(e). Les clients peuvent voir le prix initial au moment du paiement accéléré, mais ils seront facturés au prix réduit correct.
Application Shopify Point de vente (PDV)
Les scripts Shopify ne fonctionnent pas avec Shopify Point de vente (PDV).
Renommer les passerelles de paiement
Vous ne pouvez pas renommer des passerelles de paiement dont le nom est intégré dans les images ou logos. Les passerelles de paiement dont les images de logo s’affichent à côté du nom peuvent être renommées.
Fractionner les frais d’expédition lors du paiement
Les scripts d’expédition sont incompatibles avec l’expédition fractionnée dans Shopify Checkout. Si vous utilisez des scripts d’expédition et que vous activez l’expédition fractionnée, ces envois ne sont pas affichées pour vos clients lors du paiement.