Изисквания и ограничения за Shopify Scripts

Съществуват някои ограничения за Shopify Scripts за подобряване на сигурността и за да се гарантира, че скриптовете могат да се изпълняват, независимо колко клиенти използват Вашия магазин в даден момент. Имайте предвид следните ограничения, ако разработвате скриптове за Вашия магазин в Shopify.

Онлайн магазин и Storefront API

Когато създавате или редактирате скрипт, Вие избирате дали той да се изпълнява само във Вашия онлайн магазин, или във Вашия онлайн магазин и в следните приложения:

  • Персонализирани приложения, създадени с Storefront API, JavaScript Buy SDK или Mobile Buy SDKs (Android и iOS)
  • Персонализирани приложения, които генерират плащания
  • Инструменти за създаване на мобилни приложения Tapcart и Plobal Apps

За да работят скриптовете, Вашият уебсайт трябва да има вградена функционалност за пазарска количка, така че не можете да използвате скриптове с Buy Buttons или с канала за продажби Facebook and Instagram by Meta.

Публикувани скриптове

Само един скрипт от всеки тип може да бъде публикуван в даден момент. Например можете да публикувате скрипт за редове и скрипт за тарифи за доставка, но не можете да публикувате два скрипта за редове едновременно.

Максимален брой Shopify Scripts

Можете да създадете до 200 Shopify Scripts.

Чернови на поръчки

Скриптовете за редове с артикули, тарифи за доставка и плащания не работят с чернови на поръчки или при плащането за чернови на поръчки.

Метаполета

Shopify Scripts нямат достъп до метаполета.

Атрибути на количка и плащане

Shopify Scripts нямат достъп до атрибутите на количката в Shopify Liquid. Можете да добавяте тези атрибути към страниците си с количка, за да събирате допълнителна информация от клиентите си, но не можете да създадете скрипт, който ги използва.

Кодове за отстъпка

Скриптовете имат достъп до това дали е приложен код за отстъпка, до размера на отстъпката и до нейния вид, като например фиксирана сума, процент или доставка. Скриптовете нямат достъп до начина, по който се прилага кодът за отстъпка, например дали е за цялата количка, или за конкретен ред. Това означава, че скриптовете нямат достъп до крайните суми след отстъпката или до автоматични отстъпки.

Скриптовете за редове с артикули и за доставка, които имат достъп до отстъпки, приложени към количка, не са съвместими с комбинации от отстъпки. Методът .discount_code може да върне само един код за отстъпка. Колички, които включват няколко кода за отстъпка чрез комбинации от отстъпки, не се поддържат.

Редове с артикули

Скриптовете не могат да добавят артикули в количката или да увеличават цената на артикул.

Тарифи за доставка

Скриптовете не могат да увеличават цената на тарифа за доставка.

Многовалутност

Вашите скриптове може да не работят с многовалутната функция според очакванията. За да се уверите, че скриптовете Ви работят за колички или при плащане, които са в която и да е валута, различна от основната валута на магазина Ви, трябва да мигрирате скриптовете си към Shopify Functions.

Регулярни изрази

Съпоставянето с регулярни изрази не се поддържа. Ако създавате скрипт за ред с артикул, тогава може да успеете да използвате един от следните методи като заобиколно решение:

  • метод split
  • методите start_with и end_with
  • методът include

Теми

Може да се наложи да актуализирате своята Liquid тема, за да поддържа скриптовете Ви и да не обърквате клиентите си. Например не всички теми показват отстъпките за редове с артикули в количката. Ако при Вас е така, трябва да редактирате темата си, за да показва отстъпките за редовете с артикули в количката. Научете повече за видовете модификации, които можете да направите на своите Liquid теми.

Ресурси

Количеството процесорно време (CPU) и памет, налични за даден скрипт, е ограничено. Ресурсите, запазени за скрипт, зависят от размера на количката и обема на изчисленията, които скриптът изисква. Shopify внимателно проследява тези ограничения на ресурсите, за да се увери, че те не пречат на скрипта Ви да работи по предназначение.

Когато тествате скрипт, конзолата на Script Editor отпечатва процента на разпределените ресурси, които скриптът използва.

Вход/изход

С няколко изключения, Shopify Scripts не могат да извършват операции за вход/изход. Това означава, че скриптовете не могат да изпълняват уеб заявки или извиквания към база данни и не могат да получават входни данни от потребител.

Методът puts може да се използва за отпечатване на текст в конзолата в приложението Script Editor.

Време и случайност

Скриптовете не могат да включват случайни или базирани на времето изчисления. Обектът Time и методът rand не могат да бъдат достъпени от Shopify Scripts.

Тъй като скриптовете се изпълняват всеки път, когато общата сума на количката се преизчислява, скриптовете, базирани на време или генериране на случайни числа, може да имат непредсказуеми или объркващи резултати, ако клиентът често променя количката си. Можете обаче да планирате изпълнението на скриптове по време на събития с помощта на приложението Launchpad.

Ограничение на знаците в скрипта

Можете да създавате скриптове с максимална дължина до 40 960 знака.

Поръчки за абонамент

Ако Вашите скриптове за редове с артикули и доставка създават отстъпка за абонаментен продукт, тогава отстъпката се прилага за следните плащания:

  • първото плащане само при плащане на база доставка, без да се прилага за планирани поръчки
  • цялата сума на предплатена поръчка за абонамент

Научете повече за абонаментите и скриптовете.

Ускорени плащания

Когато използвате Shopify Scripts с ускорени плащания, отстъпките за доставка се прилагат, след като клиентът Ви избере ускорен начин на плащане. Поради това промените в цената на поръчката не се отразяват на устройството или в браузъра на клиента. Клиентите виждат първоначалната цена при ускореното плащане, но ще бъдат таксувани на правилната цена с отстъпката.

Shopify Point of Sale (POS)

Shopify Scripts не работят с Shopify Point of Sale (POS).

Преименуване на платежни шлюзове

Не можете да преименувате платежни шлюзове, които имат изображения или лога, показвани като име на шлюза. Платежните шлюзове с изображения на лого до имената им могат да бъдат преименувани.

Разделена доставка при плащане

Скриптовете за доставка са несъвместими с разделената доставка в Shopify Checkout. Ако използвате скриптове за доставка и активирате разделена доставка, тогава разделените пратки няма да се показват на клиентите Ви при плащане.