Sådan bruger du produktpakker med Shopify-scripts
Du kan sælge pakker med Shopify-scripts, der er udgivet i din butik. Gennemgå følgende overvejelser, inden du begynder at bruge pakker i din butik:
- Leverings og betalingsscripts er fuldt kompatible med pakker.
- Varelinjescripts fungerer normalt med varelinjer, der ikke indgår i pakker. Varelinjescripts anvendes dog kun på varelinjer i pakker i skrivebeskyttet tilstand. Metoder til mutation af varelinjer anvendes ikke på varelinjer i pakker.
- Pakkens komponenter kan ikke læses i indkøbskurven.
- Pakkevarelinjer kan læses i indkøbskurven, så der anvendes indkøbskurvsmetoder på dem.
Scripts gælder som standard for pakker, med undtagelse af varelinjescripts. Hvis du ikke ønsker, at dine scripts skal anvendes på pakker i din butik, kan du overveje at opdatere dine scripts til at filtrere produkter ved hjælp af metoder såsom variant-, produkt- eller varelinjemetoder.
På denne side
Rabatter
Rabatter, der oprettes af varelinjescripts, anvendes ikke på pakker. Hvis du vil anvende en rabat på en pakke, skal du gøre ét af følgende:
- Opret en rabatkode for pakken.
- Rediger pakkens pris manuelt.
- Brug Ændring af indkøbskurv til at foretage prisjusteringer.
Pakke- og Shopify-scripts-metoder
Inden du begynder at bruge pakker i din butik, skal du gennemgå metoderne i dine eksisterende scripts for at sikre, at de fungerer som ønsket for pakkeprodukter.
Indkøbskurvsmetoder
Indkøbskurvsmetoder som subtotal_price
, subtotal_price_was
og total_weight
inkluderer pakker i deres output. Hvis der f.eks. ligger en pakke i indkøbskurven, inkluderes pakkens subtotal i den samlede subtotal, når subtotal_price
kaldes.
Indkøbskurvsmetoden .line_items
inkluderer pakker, så kald til .size
eller .length
inkluderer også oplysninger fra pakkeprodukter i sin optælling.
Metoden delete_if
er en metode til mutation af varelinjescripts, der kan anvendes på varelinjer, der ikke indgår i pakker. Den kan dog ikke anvendes på varelinjer, der indgår i pakker.
Metoder for varelinjer
Skrivebeskyttede varelinjemetoder fungerer med varelinjer, der er inkluderet i pakker. Nogle eksempler på skrivebeskyttede varelinjemetoder er .original_line_price
, line_price_was
, .line_price_changed?
, .properties_was
og properties_changed?
.
Metoder til mutation af varelinjer ignoreres, hvis metoderne anvendes på varelinjer, der er inkluderet i pakker. Nogle eksempler på metoder til mutation af varelinjer er .change_line_price
, .change_properties
og .split
.