Använd produktpaket med Shopify-skript
Paket kan säljas med Shopify-skript publicerade i din butik. Granska följande överväganden innan du börjar använda paket i din butik:
- Frakt- och betalningsskript är helt kompatibla med paket.
- Skript för poster fungerar normalt med poster som inte är i paket. Skript för poster gäller dock endast för paketposter vid skrivskyddade metoder. Mutering av metoder för poster tillämpas inte för paketposter.
- Paketkomponenter kan inte läsas i varukorgen.
- Paketradsartiklar kan läsas i varukorgen, så varukorgsmetoder tillämpas på dem.
Skript gäller paket som standard, med undantag för radartikelskript. Överväg att uppdatera dina skript för att filtrera ut produkter med hjälp av metoder såsom variant, produkt eller radartikelmetoder om du inte vill att dina skript ska tillämpas på paket i din butik.
På den här sidan
Rabatter
Rabatter som skapas av postskript tillämpas inte på paket. Gör något av följande om du vill tillämpa en rabatt på ett paket:
- Skapa en rabattkod för paketet.
- Ändra priset för paketet manuellt.
- Använd varukorgstransformering för att göra prisjusteringar.
Paket och Shopify-skriptmetoder
Innan du börjar använda paket i din butik, granska metoderna i dina befintliga skript för att säkerställa att de fungerar som önskat på paketerade produkter.
Metoder för varukorg
Varukorgsmetoder såsom subtotal_price
, subtotal_price_was
eller total_weight
inkluderar paket i sina utdata. Om det till exempel finns ett paket i varukorgen så ingår paketets delsumma i den totala delsumman när subtotal_price
anropas.
Varukorgsmetoden .line_items
inkluderar paket, så anrop till .size
eller .length
kommer även inkludera information från paketerade produkter i antalet.
delete_if
-metoden är en mutering av skriptmetod för radartiklar som kan tillämpas på radartiklar som inte är i ett paket. Det gäller dock inte för paketradsartiklar.
Metoder för radartikel
Metoder för skrivskyddad radartikel fungerar med radartiklar som ingår i paket. Några exempel på metoder för skrivskyddad radartikel är .original_line_price
, line_price_was
, .line_price_changed?
, .properties_was
och properties_changed?
.
Om metoderna tillämpas på radartiklar som ingår i paket, ignoreras metoder för att mutera radartikelmetoder. Några exempel på hur du muterar radartikelmetoder är .change_line_price
, .change_properties
och .split
.