Anpassa e-postmeddelanden baserat på leveransmetod
Guide för att visa olika innehåll i dina e-postmeddelanden beroende på leveransmetod - t.ex. frakt eller upphämtning.
I Shoporama har du olika mallar för dina transaktionsmeddelanden. Ibland är det vettigt att anpassa e-posttexten baserat på den leveransmetod som kunden har valt - till exempel om kunden har valt "upphämtning i butik" istället för leverans.
Varför anpassa e-postmeddelanden efter leveransmetod?
Tänk dig att en kund har valt "Hämtning i butik" som leveransmetod. När du markerar ordern som skickad får kunden ett e-postmeddelande med texten "Din order har nu skickats". Men det är inte logiskt - kunden måste ju hämta ordern själv.
Genom att anpassa e-postmeddelandet kan du istället skriva "Din order är klar för upphämtning" för kunder som har valt upphämtning och behålla den vanliga texten för andra leveransmetoder.
1. Hitta leveransmetodens ID
Först måste du hitta ID:t för den leveransmetod du vill rikta in dig på. Gör så här:
- Gå till Inställningar (kugghjul) → fliken Frakt
- Klicka på Redigera bredvid det fraktalternativ som du vill arbeta med
- Titta på URL:en i webbläsaren - den slutar med ett nummer, t.ex.
/shipping/edit/7664 - Notera numret - det är leveransmetodens ID
2. Anpassa e-postmallen
Nu måste du redigera den relevanta e-postmallen. För e-postmeddelandet "order skickad" är detta filen order_sent.html i ditt tema.
Infoga en if-sats som kontrollerar leveransmetodens ID:
<{if $order}> <{$shipping = $order->getShipping()}> <{if $shipping->getShippingId() == 7664}> <p>Din beställning är klar för upphämtning!</p> <p>Kom förbi butiken under våra öppettider.</p> <{else}> <p>Din order har skickats!</p> <p>Du kommer att få ett spårningsmejl inom kort.</p> <{/if}> <{/if}
Viktigt.
Kom ihåg att ändra 7664 till det ID som du hittade i steg 1. Du kan lägga till flera elseif-block om du har flera leveransmetoder med olika texter.
3. Tillgängliga variabler i e-postmallar
I e-postmallar har du tillgång till ordern och alla dess data. Här är de mest användbara:
| Variabel | Beskrivning |
|---|---|
$order | Beställningsobjektet |
$order->hämta frakt() | Fraktmetoden på ordern |
$shipping->getShippingId() | ID för leveransmetoden |
$shipping->getName() | Namnet på leveransmetoden (t.ex. "PostNord") |
$order->getTrackingId() | Numret för spårning av ordern |
4. Exempel på avancerad anpassning
Du kan också använda namnet på leveransmetoden i stället för ID om du föredrar det:
<{$shipping = $order->getShipping()}> <{if $shipping->getName()|str:'pickup'}> <p>Din beställning är klar för upphämtning</p> <{elseif $shipping->getName()|str:'paketshop'}> <p>Din beställning har skickats till din valda paketshop</p> <{elseif $shipping->getName()}></p> <{/if}>
Tips.
Du kan anpassa alla e-postmallar på det här sättet - inte bara order_sent.html. Du kan till exempel också anpassa orderkvittot(order_receipt.html) med leveransinformation baserad på leveransmetoden.
Så här redigerar du e-postmallarna
E-postmallarna finns i temats mapp templates/emails/. Du kan redigera dem via:
- Temaredigerare - direkt i Shoporama-admin under Teman
- SFTP - ladda ner och redigera i ditt favoritprogram (kräver Pro-prenumeration)
Behöver du hjälp med att anpassa dina e-postmeddelanden? Kontakta oss på support@shoporama.dk.