Nödsituation

Vid nödsituationer eller driftstörningar kan du skicka ett SMS till vår jourtelefon

Jourtelefon (endast SMS)

+45 29 70 15 95

Skicka ett SMS med följande information:

  • Ditt namn och din webbshop
  • Beskrivning av problemet
  • Ditt telefonnummer för återuppringning

Anteckningar: Denna tjänst är endast avsedd för kritiska situationer där din webbshop ligger nere eller har allvarliga problem. För vanlig support, vänligen använd våra normala supportkanaler.

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.

Lästid: ca {åtta} minuter
Shopejer Utvecklare

Om du har en produkt med till exempel sex storlekar, men bara tre finns i lager, visar Shoporama som standard endast de tre tillgängliga. Du kan anpassa ditt tema så att alla varianter visas, även de som är slutsålda, och kunden får en fullständig översikt över sortimentet.

Standardbeteende

Som utgångspunkt visar Shoporama endast varianter som finns i lager. Det förhindrar att kunden väljer en storlek eller färg som ändå inte kan levereras. I de allra flesta butiker fungerar detta utmärkt, 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 är tillgängliga just nu.

De rätta metoderna 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 till false för att inkludera både utsålda och tillgängliga varianter.

Båda metoderna returnerar en array av rader (inte variantobjekt). Varje rad är en associativ array med följande nycklar:

  • attr_name, attributets namn (t.ex. ”Storlek”)
  • attr_tag, attributets tagg (kodvänligt namn, t.ex. "size")
  • name, variantvärdets namn (t.ex. ”M” eller ”Röd”)
  • cnt, antal i lager (0 om slut i lager, null om du har valt att dölja lagersaldot)
  • attribute_id och attribute_value_id, id:n som du använder när varianten ska läggas i varukorgen
  • weight, sorteringsordning
  • price och sale_price, eventuellt variantspecifikt pris

Visa alla varianter i temat

Ändra 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.name}><{if $variant.cnt <= 0}> (slutsåld)<{/if}>
    </option>
  <{/foreach}>
</select>

Exempel på klickbara knappar med visuell markering av slutna alternativ:

<{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}>inaktiverad<{/if}>>
    <{$variant.name}>
  </button>
<{/foreach}>

Formatering av utsålda varianter

  • Lägg till attributet disabled till utsålda 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 (slutsåld) efter variantnamnet så att det är tydligt för kunden.

Dölj lagernivå

Om du inte vill avslöja exakt hur många som finns i lager (t.ex. ”bara 2 kvar”) kan du sätta den andra parametern till true:

<{foreach $product->getStockVariants(false, true) as $variant}>
  ...
<{/foreach}>

Då blir $variant.cnt null för alla varianter, även de som är slut i lager. Du kan därför inte använda cnt för att avgöra om en variant är slut i lager när du döljer lagerstatusen.

Kombinera med lageravisering

För utsålda varianter kan du erbjuda kunden att få ett e-postmeddelande när varan finns i lager igen. Det gör att kunden inte försvinner, även om den önskade storleken eller färgen är utsåld just nu.

Tips: När kunden kan se hela sortimentet upplevs utbudet som bredare, vilket ökar sannolikheten för att kunden återvänder när varan finns i lager igen.

Vanliga frågor

Måste jag visa alla utsålda varianter för alla produkter?

Inte nödvändigtvis. Det är mest meningsfullt för modeprodukter med tydliga storlekskategorier (S, M, L), eller när en kollektion vanligtvis säljer slut i vissa storlekar först. Vid mycket stora sortiment, eller för produkter där varianter ofta tas bort permanent, kan det skapa förvirring.

Kan kunden lägga en utsåld variant i varukorgen?

Nej. När attributet disabled är aktiverat för alternativet kan det inte väljas. Om du bygger anpassad JavaScript-kod måste du själv se till att blockera utsålda varianter, så att ett klick på ”Lägg i varukorgen” inte går igenom.

Var hittar jag den nuvarande variantloopen i mitt tema?

Sök efter getInStockVariants eller getStockVariants i din temamapp (vanligtvis i product.html). Det är där du ska göra ändringen. Kom ihåg att spara en kopia av filen först.

Påverkar det Google Shopping eller andra produktflöden?

Nej. Visningen av utsålda varianter är endast en ändring på själva produktsidan i din webbshop. Produktfeeds hanteras separat och baseras på det faktiska lagerståndet per variant.

Vad händer med statistiken när jag visar utsålda varianter?

Konverteringsgraden kan öka något eftersom fler kunder anmäler sig till lageraviseringar, men du riskerar också att kunder hoppar av eftersom deras önskade storlek är slut i lager. Gör gärna ett A/B-test innan du rullar ut ändringen i hela webbutiken.

Hur ser jag snabbt om en variant finns i lager i admin?

Gå till produkten i admin och titta under ”Varianter”. Varje variant har sitt eget lagerställning, och du kan filtrera produktöversikten efter lagerstatus.

Kan jag visa det totala antalet slutvarianter?

Ja. Räkna rader där cnt är 0 i slingan. Det 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 både ge dig endast de som finns i lager (med true som första parameter) eller alla varianter (med false). Använd den senare när du vill visa utsålda alternativ.

Ska jag ta bort gamla, utsålda varianter helt?

Om en variant inte kommer tillbaka är det bättre att ta bort eller dölja den helt från produkten. Använd visning av utsålda varianter för kortvariga rea-kampanjer och säsonger, inte för varianter som har utgått permanent.

Behöver du hjälp? Kontakta oss på support@shoporama.dk.