Korzystanie z pakietów produktów za pomocą Shopify Scripts
Pakiety mogą być sprzedawane za pomocą skryptów Shopify Scripts opublikowanych w Twoim sklepie. Zanim zaczniesz korzystać z pakietów w swoim sklepie, zapoznaj się z poniższymi informacjami:
- Skrypty wysyłki i płatności są w pełni kompatybilne z pakietami.
- Skrypty pozycji pojedynczych działają normalnie w przypadku pozycji pojedynczych bez pakietu. Skrypty pozycji pojedynczych mają jednak zastosowanie do pozycji pojedynczych w pakiecie wyłącznie w przypadku metod tylko do odczytu. Metody mutacji pozycji pojedynczych nie są stosowane do pozycji pojedynczych pakietu.
- Składników pakietu nie można odczytać w koszyku.
- Pozycje w pakiecie można odczytać w koszyku, więc stosowane są do nich metody koszyka.
Skrypty dotyczą domyślnie pakietów, z wyjątkiem skryptów pozycji pojedynczych. Jeśli nie chcesz, aby skrypty zostały zastosowane do pakietów w Twoim sklepie, rozważ aktualizację skryptów w celu odfiltrowania produktów za pomocą metod, takich jak metody wariantów, produktów lub pozycji pojedynczych.
Na tej stronie
Rabaty
Rabaty tworzone przez skrypty pozycji pojedynczych nie mają zastosowania dla pakietów. Wykonaj jedną z poniższych czynności, jeśli chcesz zastosować rabat dla pakietu:
- Utwórz kod rabatowy dla pakietu.
- Zmień ręcznie cenę pakietu.
- Użyj transformacji koszyka, aby dokonać korekt cen.
Pakiety i metody Shopify Scripts
Zanim zaczniesz korzystać z pakietów w swoim sklepie, przejrzyj metody w dotychczasowych skryptach, aby upewnić się, że działają one zgodnie z oczekiwaniami w przypadku produktów pakietowych.
Metody koszyka
Metody koszyka, takie jak subtotal_price
, subtotal_price_was
lub total_weight
, zawierają pakiety w danych wyjściowych. Na przykład, jeśli w koszyku znajduje się pakiet, cena sumy częściowej pakietu jest wliczana w całkowitą cenę sumy częściowej po wywołaniu subtotal_price
.
Metoda koszyka .line_items
zawiera pakiety, dlatego wywołania .size
lub .length
uwzględniają również informacje z produktów pakietowych.
Metoda delete_if
to mutująca metoda skryptu pozycji pojedynczych, którą można zastosować do pozycji pojedynczych niebędących pakietami. Nie dotyczy to jednak pozycji pojedynczych w pakiecie.
Metody pozycji pojedynczych
Metody liniowych pozycji tylko do odczytu działają z pozycjami liniowymi, które są zawarte w pakietach. Przykłady metod pozycji liniowych tylko do odczytu obejmują: .original_line_price
, line_price_was
, .line_price_changed?
, .properties_was
i properties_changed?
.
Metody mutacji pozycji liniowych są ignorowane, jeśli są stosowane w przypadku pozycji pojedynczych, które są zawarte w pakietach. Przykłady metod mutacji pozycji liniowych obejmują: .change_line_price
, .change_properties
i .split
.