Använda produktpaket med Shopify-skript
Produktpaket 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.
- Postskript fungerar normalt med poster som inte är paket. Däremot gäller postskript för paketposter endast för skrivskyddade metoder. Ändringsmetoder för poster tillämpas inte på paketposter.
- Paketkomponenter är inte läsbara i varukorgen.
- Paketposter är läsbara i varukorgen, så varukorgsmetoder tillämpas på dem.
Skript tillämpas som standard på paket, förutom postskript. Om du inte vill att dina skript ska tillämpas på paket i din butik kan du överväga att uppdatera dina skript för att filtrera bort produkter med hjälp av metoder som variant-, produkt- eller postmetoder.
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 på paketet manuellt.
- Använd Cart transform för att göra prisjusteringar.
Paket och metoder för Shopify-skript
Innan du börjar använda paket i din butik bör du granska metoderna i dina befintliga skript för att säkerställa att de fungerar som avsett för paketprodukter.
Varukorgsmetoder
Varukorgsmetoder såsom subtotal_price, subtotal_price_was eller total_weight inkluderar paket i sitt resultat. Om det till exempel finns ett paket i varukorgen inkluderas paketets delsumma i den totala delsumman när subtotal_price anropas.
Varukorgsmetoden .line_items inkluderar paket, så anrop till .size eller .length inkluderar även information från paketprodukter i sitt antal.
Metoden delete_if är en ändringsmetod för postskript som kan tillämpas på poster som inte är paket. Den tillämpas dock inte på paketposter.
Postmetoder
Skrivskyddade postmetoder fungerar med poster som ingår i paket. Några exempel på skrivskyddade postmetoder är .original_line_price, line_price_was, .line_price_changed?, .properties_was och properties_changed?.
Ändringsmetoder för poster ignoreras om metoderna tillämpas på poster som ingår i paket. Några exempel på ändringsmetoder för poster är .change_line_price, .change_properties och .split.