Vis varianter som ikke er på lager
Veiledning for å vise utsolgte varianter i Shoporama-temaet, slik at kundene kan se hele sortimentet og registrere seg for lagervarsler.
Hvis du har en profil med for eksempel seks størrelser, men bare tre er på lager, viser Shoporama som standard bare de tre som er tilgjengelige. Du kan tilpasse temaet ditt slik at alle varianter vises, også de som er utsolgt, slik at kunden får en fullstendig oversikt over sortimentet.
Standardoppførsel
Som utgangspunkt viser Shoporama kun varianter som er på lager. Dette hindrer kunden i å velge en størrelse eller farge som uansett ikke kan leveres. I de aller fleste nettbutikker fungerer dette fint, men hvis du selger en kolleksjon der enkelte størrelser ofte er utsolgt, kan det være en fordel å vise alle varianter og bare merke de som ikke er tilgjengelige akkurat nå.
De riktige metodene i temaet
På et SafeProduct-objekt har du to metoder du kan kalle opp i Smarty-malen din:
- $product->getInStockVariants() returnerer kun varianter som er på lager.
- $product->getStockVariants($only_in_stock, $hide_stock) returnerer alle varianter. Sett den første parameteren til false for å inkludere både utsolgte og tilgjengelige varianter.
Begge metodene returnerer en matrise av rekker (ikke variantobjekter). Hver rekke er en assosiativ matrise med følgende nøkler:
- attr_name, attributtets navn (f.eks. «Størrelse»)
- attr_tag, attributtens tag (kodevennlig navn, f.eks. «size»)
- name, navnet på variantverdien (f.eks. «M» eller «Rød»)
- cnt, antall på lager (0 hvis utsolgt, null hvis du har valgt å skjule lagerbeholdningen)
- attribute_id og attribute_value_id, ID-er du bruker når varianten skal legges i handlekurven
- weight, sorteringsrekkefølgen
- price og sale_price, eventuelt variantspesifikk pris
Vis alle varianter i temaet
Bytt til getStockVariants(false) i produktmalen din. Eksempel som nedtrekksmeny:
<select name="attribute[]">
<{foreach $product->getStockVariants(false) as $variant}>
<option value="<{$variant.attribute_value_id}>"
<{if $variant.cnt <= 0}>deaktivert<{/if}>>
<{$variant.name}><{if $variant.cnt <= 0}> (utsolgt)<{/if}>
</option>
<{/foreach}>
</select>
Eksempel på klikkbare knapper med visuell markering av utsolgte alternativer:
<{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}>is-sold-out<{/if}>"
<{if $variant.cnt <= 0}>deaktivert<{/if}>>
<{$variant.name}>
</button>
<{/foreach}>
Styling av utsolgte varianter
- Legg til attributtet disabled til utsolgte varianter, slik at de ikke kan velges.
- Marker dem visuelt med en CSS-klasse, for eksempel en dempet farge, gjennomstrekning eller en diagonal stripe.
- Vis teksten (utsolgt) etter variantnavnet, slik at det er tydelig for kunden.
Skjul antall på lager
Hvis du ikke vil avsløre nøyaktig hvor mange som er på lager (f.eks. «bare 2 igjen»), kan du sette den andre parameteren til «true»:
<{foreach $product->getStockVariants(false, true) as $variant}>
...
<{/foreach}>
Da vil $variant.cnt være null for alle varianter, også de som er utsolgt. Du kan derfor ikke bruke cnt til å avgjøre om en variant er utsolgt når du skjuler lagerbeholdningen.
Kombiner med lagervarsel
For utsolgte varianter kan du tilby kunden å motta en e-post når varen er på lager igjen. Dette gjør at kunden ikke forsvinner, selv om den ønskede størrelsen eller fargen er utsolgt akkurat nå.
Tips: Når kunden kan se hele sortimentet, virker utvalget bredere, og det øker sannsynligheten for at kunden kommer tilbake når varen er på lager igjen.
Ofte stilte spørsmål
Må jeg vise alle utsolgte varianter av alle produktene?
Ikke nødvendigvis. Det gir mest mening for moteprodukter med klare størrelseskategorier (S, M, L), eller når en kolleksjon vanligvis selges ut i bestemte størrelser først. I svært store sortimenter, eller på produkter der varianter ofte utgår permanent, kan det skape forvirring.
Kan kunden legge en utsolgt variant i handlekurven?
Nei. Når attributtet «disabled» er angitt for alternativet, kan det ikke velges. Hvis du utvikler tilpasset JavaScript, må du selv sørge for å blokkere utsolgte varianter, slik at et klikk på «Legg i handlekurven» ikke går gjennom.
Hvor finner jeg den nåværende variantløkken i temaet mitt?
Søk etter «getInStockVariants» eller «getStockVariants» i temamappen din (vanligvis i «product.html»). Det er der du må gjøre endringen. Husk å lagre en kopi av filen først.
Påvirker dette Google Shopping eller andre feeds?
Nei. Visningen av utsolgte varianter er kun en endring på selve produktsiden i nettbutikken din. Produktfeeder håndteres separat og baserer seg på det faktiske lagerantallet per variant.
Hva skjer med statistikken når jeg viser utsolgte varianter?
Konverteringsraten kan øke litt, fordi flere kunder melder seg på via lagervarsling, men du risikerer også at kunder hopper av fordi den størrelsen de ønsker er utsolgt. Gjør gjerne en splittest før du ruller ut endringen i hele nettbutikken.
Hvordan ser jeg raskt om en variant er på lager i administrasjonspanelet?
Gå inn på produktet i administrasjonspanelet og se under «Varianter». Hver variant har sitt eget lagerantall, og du kan filtrere produktoversikten etter lagerstatus.
Kan jeg vise det samlede antallet utsolgte varianter?
Ja. Tell radene der cnt er 0 i løkken. Dette kan brukes til en melding som «3 av 6 størrelser er utsolgt».
Hva er forskjellen mellom getInStockVariants og getStockVariants?
getInStockVariants() returnerer alltid bare de variantene som er på lager. getStockVariants() kan gi deg enten kun de som er på lager (med true som første parameter) eller alle varianter (med false). Bruk den siste når du vil vise utsolgte alternativer.
Bør jeg slette gamle, utsolgte varianter helt?
Hvis en variant ikke kommer tilbake, er det ryddigere å slette eller skjule den helt fra produktet. Bruk visning av utsolgte varianter til kortvarige salg og sesonger, ikke til varianter som er tatt ut av sortimentet permanent.
Trenger du hjelp? Kontakt oss på support@shoporama.dk.
Relaterte artikler
Produktprofiler og varianter
Guide til produktprofiler og varianter i Shoporama. Forstå hvordan profiler, attributter og varianter henger sammen.
Synkronisering av lager med varianter
Veiledning for lagersynkronisering av produkter med varianter i Shoporama.
Lagervarsling: Varsle kundene dine når varer er tilbake på lager
Finn ut hvordan du konfigurerer e-postvarsler slik at kundene dine kan bli varslet når utsolgte produkter er tilbake på lager i...
Ta produkter offline når de er utsolgt
Veiledning for å kontrollere om utsolgte produkter skal vises eller skjules automatisk i Shoporama-nettbutikken din.
Variabler i et Shoporama-tema
Oversikt over globale og sidespesifikke Smarty-variabler som er tilgjengelige i Shoporama-temaer.