Visa varianter som inte finns i lager
Guide för att visa varianter som inte finns i lager i ditt Shoporama-tema så att kunderna kan se hela sortimentet och registrera sig för lageraviseringar.
Om du till exempel har en profil med sex storlekar, men bara tre finns i lager, kommer Shoporama som standard bara att visa de tre tillgängliga. Du kan anpassa ditt tema så att alla varianter visas, inklusive de som är slut i lager, vilket ger kunden en fullständig översikt över sortimentet.
Standardbeteende
Som standard visar Shoporama endast varianter som finns i lager. Detta förhindrar att kunden väljer en storlek eller färg som inte finns tillgänglig. I de flesta butiker fungerar det bra, men om du säljer en kollektion där vissa storlekar ofta är slut i lager kan det vara en fördel att visa alla varianter och bara markera de som inte finns tillgängliga för tillfället.
Rätt metoder i temat
På ett SafeProduct-objekt har du två metoder som du kan anropa i din Smarty-mall:
- $product->getInStockVariants() returnerar endast varianter som finns i lager.
- $product->getStockVariants($only_in_stock, $hide_stock) returnerar alla varianter. Ställ in den första parametern på false för att inkludera både slutsålda och tillgängliga varianter.
Båda metoderna returnerar en array med rader (inte variantobjekt). Varje rad är en associativ array med följande nycklar:
- attr_name, attributets namn (t.ex. "Size")
- attr_tag, attributets tagg (kodvänligt namn, t.ex. "size")
- name, namn på variantvärdet (t.ex. "M" eller "Red")
- cnt, antal i lager (0 om varan är slut, null om du har valt att dölja lagerantalet)
- attribute_id och attribute_value_id, ID:n som du använder när du lägger till varianten i korgen
- vikt, sorteringsordningen
- price och sale_price, variantspecifikt pris om tillämpligt
Visa alla varianter i temat
Byt till getStockVariants(false) i din produktmall. Exempel som rullgardinsmeny:
<select name="attribute[]"> <{foreach $product->getStockVariants(false) as $variant}> <option value="<{$variant.attribute_value_id}>" <{if $variant.cnt <= 0}>inaktiverad<{/if}>> <{$variant.namn}><{if $variant.cnt <= 0}> (slutsåld)<{/if}> </option> <{/foreach}> </select>
Exempel på klickbara knappar med visuell markering av alternativ som inte finns i lager:
<{foreach $product->getStockVariants(false) as $variant}> <button type="button" data-attribute-id="<{$variant.attribute_id}>" data-attribute-value-id="<{$variant.attribute_value_id}>" class="variant-btn <{if $variant.cnt <= 0}>är slutsåld<{/if}>" <{if $variant.cnt <= 0}>inaktiverad<{/if}>> <{$variant.name}> </button> <{/foreach}>
Styling av varianter som inte finns i lager
- Lägg till attributet disabled för out of stock-alternativ så att de inte kan väljas.
- Markera dem visuellt med en CSS-klass, t.ex. en dämpad färg, genomstrykning eller en diagonal rand.
- Visa texten ( out of stock) efter variantnamnet så att det är tydligt för kunden.
Dölj lagerkvantitet
Om du inte vill visa exakt hur många som finns i lager (t.ex. "endast 2 kvar") kan du ställa in den andra parametern till true:
<{foreach $product->getStockVariants(false, true) as $variant}> ... <{/foreach}>
Då kommer $variant .cnt att vara null för alla varianter som finns i lager. Du kan fortfarande se om en variant är slut i lager eftersom den kommer att ha värdet 0.
Kombinera med lageravisering
För varianter som inte finns i lager kan du erbjuda kunden att få ett e-postmeddelande när varan finns i lager igen. Det innebär att kunden inte försvinner även om den önskade storleken eller färgen för tillfället är slut i lager.
Tips: När kunden kan se hela sortimentet känns utbudet bredare och ökar sannolikheten för att kunden kommer tillbaka när varan finns i lager igen.
Vanliga frågor och svar
Måste jag visa alla slutsålda varianter på alla produkter?
Inte nödvändigtvis. Det är mest logiskt för modeprodukter med tydliga storlekskategorier (S, M, L) eller när en kollektion vanligtvis säljer slut i vissa storlekar först. På mycket stora sortiment, eller på produkter där varianter ofta utgår permanent, kan det skapa förvirring.
Kan kunden lägga till en utgått variant i korgen?
Nej, det kan de inte. När attributet disabled är inställt på alternativet kan det inte väljas. Om du bygger ett anpassat JavaScript måste du se till att själv blockera varianter som inte finns i lager så att ett klick på "Lägg i korgen" inte går igenom.
Var kan jag hitta den aktuella variantloopen i mitt tema?
Sök efter getInStockVariants eller getStockVariants i din temamapp (vanligtvis i product/view.html). Det är där du behöver göra ändringen. Kom ihåg att spara en kopia av filen först.
Påverkar det Google Shopping eller andra flöden?
Nej, det gör det inte. Visningen av varianter som inte finns i lager är bara en ändring på själva produktsidan i din webbshop. Produktflöden hanteras separat och baseras på det faktiska lagerantalet per variant.
Vad händer med statistiken när jag visar varianter som inte finns i lager?
Konverteringsgraden kan öka något eftersom fler kunder registrerar sig via lageravisering, men du riskerar också att kunder hoppar av eftersom deras önskade storlek är slutsåld. Gör ett split-test innan du rullar ut förändringen till hela butiken.
Hur ser jag snabbt om en variant finns i lager i admin?
Gå in på produkten i admin och titta under "Varianter". Varje variant har sitt eget lagerantal och du kan filtrera produktöversikten efter lagerstatus.
Kan jag visa det totala antalet varianter som inte finns i lager?
Ja, det kan du göra. Räkna rader där cnt är 0 i loopen. Detta kan användas för ett meddelande som "3 av 6 storlekar är slut i lager".
Vad är skillnaden mellan getInStockVariants och getStockVariants?
getInStockVariants() returnerar alltid endast de varianter som finns i lager. getStockVariants( ) kan ge dig både endast lager (med true som första parameter) eller alla varianter (med false). Använd det senare när du vill visa slutsålda alternativ.
Ska jag ta bort gamla out of stock-varianter helt och hållet?
Om en variant inte kommer tillbaka är det smartare att ta bort eller dölja den helt från produkten. Använd vyn för slutsålda produkter för kortsiktiga reor och säsonger, inte för varianter som är permanent utfasade.
Behöver du hjälp med något? Kontakta oss på support@shoporama.dk.
Relaterade artiklar
Produktprofiler och varianter
Guide till produktprofiler och varianter i Shoporama. Förstå hur profiler, attribut och varianter hänger ihop.
Synkronisering av lager med varianter
Guide till lagersynkronisering av produkter med varianter i Shoporama.
Lageravisering: Meddela dina kunder när artiklar finns i lager igen
Lär dig hur du ställer in e-postmeddelanden så att dina kunder kan meddelas när slutsålda produkter finns i lager igen i din Shoporama-webbutik.
Ta bort produkter från nätet när de är slut i lager
Guide för att styra om produkter som inte finns i lager ska visas eller döljas automatiskt i din Shoporama-webbutik.
Variabler i ett Shoporama-tema
Översikt över globala och sidspecifika Smarty-variabler som är tillgängliga i Shoporama-teman.