Използване на продуктови пакети с Shopify Scripts
Пакетите могат да се продават с Shopify Scripts, публикувани във Вашия магазин. Преди да започнете да използвате пакети във Вашия магазин, прегледайте следните съображения:
- Скриптовете за доставка и плащане са напълно съвместими с пакети.
- Скриптовете за редове работят нормално с редове, които не са пакети. Скриптовете за редове обаче се прилагат към редове на пакети само за методи само за четене. Променящите методи за редове не се прилагат към редове на пакети.
- Компонентите в пакет не могат да се четат в количката.
- Редовете на пакети могат да се четат в количката, така че методите за количка се прилагат към тях.
По подразбиране скриптовете се прилагат към пакети, с изключение на скриптовете за редове. Ако не искате скриптовете Ви да се прилагат към пакети във Вашия магазин, тогава обмислете актуализиране на скриптовете си за филтриране на продукти чрез използване на методи като вариант, продукт или ред.
На тази страница
Отстъпки
Отстъпките, които се създават от скриптове за редове, не се прилагат към пакети. Направете едно от следните неща, ако искате да приложите отстъпка към пакет:
- Създайте код за отстъпка за пакета.
- Променете ръчно цената на пакета.
- Използвайте трансформация на количката, за да направите корекции на цената.
Пакети и методи на Shopify Scripts
Преди да започнете да използвате пакети във Вашия магазин, прегледайте методите във Вашите съществуващи скриптове, за да сте сигурни, че функционират по желания начин върху продукти в пакет.
Методи за количка
Методите за количка, като например subtotal_price, subtotal_price_was или total_weight, включват пакети в своя изход. Например, ако в количката има пакет, тогава междинната сума на пакета се включва в общата междинна сума, когато се извика subtotal_price.
Методът за количка .line_items включва пакети, така че извикванията на .size или .length също включват информация от продукти в пакет в своя брой.
Методът delete_if е променящ метод на скрипт за редове, който може да се прилага към редове, които не са пакети. Той обаче не се прилага към редове на пакети.
Методи за редове
Методите за редове само за четене работят с редове, които са включени в пакети. Някои примери за методи за редове само за четене са .original_line_price, line_price_was, .line_price_changed?, .properties_was и properties_changed?.
Променящите методи за редове се игнорират, ако методите се прилагат към редове, които са включени в пакети. Някои примери за променящи методи за редове са .change_line_price, .change_properties и .split.