Requisiti e limitazioni degli script Shopify
Esistono alcune limitazioni per gli script Shopify al fine di migliorare la sicurezza e garantire che gli script possano essere eseguiti indipendentemente dal numero di clienti che utilizzano il negozio in un dato momento. Tieni presenti le seguenti restrizioni se sviluppi script per il negozio Shopify.
In questa pagina
- Negozio online e Storefront API
- Script pubblicati
- Numero massimo di script Shopify
- Ordini in bozza
- Metafield
- Attributi del carrello/check-out
- Codici sconto
- Voci
- Tariffe di spedizione
- Più valute
- Espressioni regolari
- Temi
- Risorse
- Input/Output
- Tempo e casualità
- Limite di caratteri per gli script
- Ordini in abbonamento
- Check-out veloci
- Shopify Point of Sale (POS)
- Rinominare i canali di pagamento
- Suddivisione della spedizione al check-out
Negozio online e Storefront API
Quando crei o modifichi uno script, scegli se eseguirlo solo nel tuo negozio online oppure nel tuo negozio online e nelle seguenti app:
- App personalizzate create con Storefront API, JavaScript Buy SDK o Mobile Buy SDK (Android e iOS)
- App personalizzate che generano check-out
- Generatori di app mobili Tapcart e Plobal Apps
Affinché gli script funzionino, il tuo sito web deve disporre di una funzionalità di carrello integrata, pertanto non puoi utilizzare gli script con i Buy Button o con il canale di vendita Facebook and Instagram by Meta.
Script pubblicati
È possibile pubblicare un solo script per tipo alla volta. Ad esempio, puoi pubblicare uno script per le voci e uno per le tariffe di spedizione, ma non puoi pubblicare due script per le voci contemporaneamente.
Numero massimo di script Shopify
Puoi creare fino a 200 script Shopify.
Bozze di ordini
Gli script delle voci, gli script delle tariffe di spedizione e gli script dei pagamenti non funzionano con le bozze di ordini o con il check-out delle bozze di ordini.
Metafield
Gli script Shopify non possono accedere a Metafields.
Attributi del carrello/check-out
Gli script Shopify non possono accedere agli attributi del carrello di Liquid. Puoi aggiungere questi attributi alle pagine del carrello per raccogliere informazioni aggiuntive dai clienti, ma non puoi creare uno script che li utilizzi.
Codici sconto
Gli script possono verificare se è stato applicato un codice sconto, l'importo e il tipo di sconto (ad esempio, importo fisso, percentuale o spedizione). Gli script non possono accedere al modo in cui viene applicato il codice sconto, ad esempio se è specifico per il carrello o per la voce. Ciò significa che gli script non possono accedere ai totali al netto degli sconti o agli sconti automatici.
Gli script per voci e spedizione che accedono agli sconti applicati a un carrello non sono compatibili con le combinazioni di sconti. Il metodo .discount_code può restituire un solo codice sconto. I carrelli che includono più codici sconto utilizzando le combinazioni di sconti non sono supportati.
Voci
Gli script non possono aggiungere articoli al carrello né aumentare il prezzo di un articolo.
Tariffe di spedizione
Gli script non possono aumentare il prezzo di una tariffa di spedizione.
Multivaluta
È possibile che gli script non funzionino come previsto con multi-currency. Per assicurarti che gli script funzionino per i carrelli o i check-out in qualsiasi valuta diversa da quella principale del negozio, devi migrare gli script a Shopify Functions.
Espressioni regolari
La corrispondenza tramite espressioni regolari non è supportata. Se stai creando uno script per voci, potresti usare uno dei seguenti metodi come soluzione alternativa:
- metodo
split - metodi
start_witheend_with - metodo
include
Temi
Potrebbe essere necessario aggiornare il tema Liquid per supportare gli script ed evitare di confondere i clienti. Ad esempio, non tutti i temi mostrano gli sconti per voci nel carrello. In tal caso, devi modificare il tema per mostrare gli sconti per voci nel carrello. Scopri di più sui tipi di modifiche che puoi apportare ai temi Liquid.
Risorse
La quantità di CPU e memoria disponibile per uno script è limitata. Le risorse riservate per uno script dipendono dalle dimensioni del carrello e dalla quantità di calcoli richiesti dallo script. Shopify traccia attentamente questi limiti di risorse per assicurarsi che non impediscano allo script di funzionare come previsto.
Quando esegui un test su uno script, la console dello Script Editor stampa la percentuale di risorse allocate utilizzata dallo script.
Input/output
Fatte salve alcune eccezioni, gli script Shopify non sono in grado di eseguire operazioni di input/output. Ciò significa che gli script non possono eseguire richieste web o chiamate al database e non possono ricevere input da un utente.
Il metodo puts può essere utilizzato per stampare testo nella console dell'app Script Editor.
Tempo e casualità
Gli script non possono includere calcoli casuali o basati sul tempo. L'oggetto Time e il metodo rand non sono accessibili agli script Shopify.
Poiché gli script vengono eseguiti ogni volta che viene ricalcolato il totale di un carrello, quelli basati sul tempo o sulla generazione di numeri casuali potrebbero avere risultati imprevedibili o creare confusione se un cliente modifica spesso il carrello. Tuttavia, puoi programmare l'esecuzione degli script durante gli eventi utilizzando l'app Launchpad.
Limite di caratteri per gli script
Puoi creare script fino a un massimo di 40.960 caratteri.
Ordini in abbonamento
Se gli script per voci e spedizione creano uno sconto per un prodotto in abbonamento, lo sconto si applica ai seguenti pagamenti:
- solo al primo pagamento di un ordine pagato per ogni consegna, senza applicarsi agli ordini programmati
- all'intero importo di un ordine in abbonamento prepagato
Scopri di più su abbonamenti e script.
Check-out veloci
Quando utilizzi gli script Shopify con i check-out veloci, gli sconti sulla spedizione vengono applicati dopo che il cliente ha selezionato un metodo di pagamento veloce. Per questo motivo, le modifiche al prezzo dell'ordine non si riflettono sul dispositivo o sul browser del cliente. I clienti possono visualizzare il prezzo originale nel check-out veloce, ma verrà loro addebitato il prezzo scontato corretto.
Shopify Point of Sale (POS)
Gli script Shopify non funzionano con Shopify Point of Sale (POS).
Ridenominazione dei canali di pagamento
Non puoi rinominare i canali di pagamento che hanno immagini o loghi visualizzati come nome del canale. I canali di pagamento con loghi accanto al nome possono essere rinominati.
Spedizione suddivisa nel check-out
Gli script di spedizione non sono compatibili con la spedizione suddivisa nel check-out di Shopify. Se utilizzi gli script di spedizione e attivi la spedizione suddivisa, le spedizioni suddivise non verranno mostrate ai clienti al check-out.