Używanie pakietów produktów ze skryptami Shopify Scripts
Pakiety można sprzedawać przy użyciu skryptów Shopify Scripts opublikowanych w sklepie. Zanim zaczniesz używać pakietów w swoim sklepie, zapoznaj się z poniższymi uwagami:
- Skrypty wysyłki i płatności są w pełni kompatybilne z pakietami.
- Skrypty pozycji pojedynczych działają normalnie w przypadku pozycji pojedynczych niebędących w pakiecie. Jednak skrypty pozycji pojedynczych mają zastosowanie do pozycji pojedynczych pakietu tylko w przypadku metod tylko do odczytu. Mutujące metody pozycji pojedynczych nie mają zastosowania do pozycji pojedynczych pakietu.
- Komponenty pakietu nie są czytelne w koszyku.
- Pozycje pojedyncze pakietu są czytelne w koszyku, więc mają do nich zastosowanie metody koszyka.
Skrypty domyślnie mają zastosowanie do pakietów, z wyjątkiem skryptów pozycji pojedynczych. Jeśli nie chcesz, aby Twoje skrypty miały zastosowanie do pakietów w sklepie, rozważ ich aktualizację w celu odfiltrowania produktów za pomocą metod, takich jak metody wariantu, produktu lub pozycji pojedynczej.
Na tej stronie
Rabaty
Rabaty utworzone przez skrypty pozycji pojedynczych nie mają zastosowania do pakietów. Aby zastosować rabat do pakietu, wykonaj jedną z następujących czynności:
- Utwórz kod rabatowy dla pakietu.
- Ręcznie zmień cenę pakietu.
- Użyj funkcji Cart transform, aby wprowadzić korekty cen.
Pakiety i metody Shopify Scripts
Zanim zaczniesz używać pakietów w swoim sklepie, przejrzyj metody w istniejących skryptach, aby upewnić się, że działają one zgodnie z oczekiwaniami w przypadku produktów w pakietach.
Metody koszyka
Metody koszyka, takie jak subtotal_price, subtotal_price_was lub total_weight, uwzględniają pakiety w zwracanych przez siebie wynikach. Na przykład, jeśli w koszyku znajduje się pakiet, to jego suma częściowa jest wliczana do całkowitej sumy częściowej po wywołaniu metody subtotal_price.
Metoda koszyka .line_items obejmuje pakiety, więc wywołania .size lub .length również uwzględniają w swojej liczbie informacje o produktach w pakietach.
Metoda delete_if jest mutującą metodą skryptu pozycji pojedynczej, którą można zastosować do pozycji pojedynczych niebędących w pakiecie. Nie ma ona jednak zastosowania do pozycji pojedynczych pakietu.
Metody pozycji pojedynczych
Metody pozycji pojedynczych tylko do odczytu działają w przypadku pozycji pojedynczych, które są zawarte w pakietach. Oto kilka przykładów metod pozycji pojedynczych tylko do odczytu: .original_line_price, line_price_was, .line_price_changed?, .properties_was i properties_changed?.
Mutujące metody pozycji pojedynczych są ignorowane, jeśli są stosowane do pozycji pojedynczych, które są zawarte w pakietach. Oto kilka przykładów mutujących metod pozycji pojedynczych: .change_line_price, .change_properties i .split.