Bruke produktpakker med Shopify Scripts
Pakker kan selges med Shopify Scripts som er publisert i butikken. Før du begynner å bruke pakker i butikken, bør du gå gjennom følgende hensyn:
- Frakt- og betalingsskript er fullt kompatibelt med pakker.
- Varelinjeskript fungerer vanligvis med varelinjer som ikke er i pakker. Varelinjeskript gjelder imidlertid bare for skrivebeskyttede metoder på pakkevarelinjer. Mutering av varelinjemetoder gjelder ikke for pakkevarelinjer.
- Pakkekomponenter kan ikke leses i handlekurven.
- Pakkevarelinjer kan leses i handlekurven, slik at handlekurvmetoden gjelder for dem.
Skript gjelder for pakker som standard, bortsett fra varelinjeskript. Hvis du ikke ønsker at skript skal gjelde for pakker i butikken, bør du vurdere å oppdatere skript for å filtrere ut produkter ved hjelp av metoder som variant-, produkt- eller varelinje-metoder.
På denne siden
Rabatter
Rabatter som er opprettet av varelinjeskript gjelder ikke for pakker. Gjør en av følgende hvis du vil legge til en rabatt for en pakke:
- Opprett en rabattkode for pakken.
- Endre prisen på pakken manuelt.
- Bruk handlekurvtransformasjoner for å gjøre prisjusteringer.
Pakker og Shopify Scripts-metoder
Før du begynner å bruke pakker i butikken, må du gå gjennom metoder i eksisterende skript for å sikre at de fungerer som ønsket for pakkeprodukter.
Handlekurvmetoder
Handlekurvmetoder, som subtotal_price
, subtotal_price_was
eller total_weight
, inkluderer pakker i resultatet. Hvis det for eksempel er en pakke i handlekurven, vil pakkens delsum være inkludert i den totale delsummen når subtotal_price
kalles.
Handlekurvmetoden .line_items
inkluderer pakker, og anrop til .size
eller .length
inneholder også informasjon fra pakkeprodukter i antallet.
Metoden delete_if
er en muterende varelinje-skriptmetode som kan brukes for ikke-pakkevarelinjer. Den gjelder imidlertid ikke for pakkevarelinjer.
Metoder for varelinje
Skrivebeskyttede varelinjemetoder fungerer med varelinjer som er inkludert i pakker. Noen eksempler på skrivebeskyttede varelinjemetoder er .original_line_price
, line_price_was
, .line_price_changed?
, .properties_was
og properties_changed?
.
Mutering av varelinjemetoder ignoreres hvis metodene brukes for varelinjer som er inkludert i pakker. Noen eksempler på mutering av varelinjemetoder er .change_line_price
, .change_properties
og .split
.