Při provozování eshopu Virtuemart můžete narazit na to, že budete potřebovat výchozí stavy objednávky rozšířit o nějaké svoje vlastní typu zaplacena, čeká se na platbu atd. V tomto článku vám poradím, jak si tyto stavy přidat do administrace eshopu a jak si pro ně nastavit předměty emailů, které jsou zasílány zákazníkům nebo správci eshopu.
Jak vytvořit nový stav objednávky
1. Jděte do Virtuemart - Nastavení - Konfigurace - Stavy objednávky.
2. Klikněte na tlačítko Nový.
3. Vyplňte název stavu objednávky (u mnohojazyčných eshopů je třeba ho vložit pomocí jazykové konstanty).
V menu Stav skladu zvolte, co se děje se zbožím v případě tohoto stavu (zda je rezervováno - tj. pokud váš eshop počítá se skladovými zásobami a máte nastaveno např. že zboží, které není skladem nelze objednat, je třeba na toto nastavení myslet, protože přepnutím stavu se buď odečte nebo jinak změní stav zásob zboží).
Máte na výběr z těchto možností:
- rezervováno (při přijetí objednávky před jejím odesláním, máte kusy rezervované, ale k odečtení stavu dojde až vykladněním)
- je k dispozici (stavy, které nemají vliv na sklad)
- vyskladněno (typicky stav Odesláno)
Důležitý je i kód stavu objednávky, který musí být unikátní - tj. nesmí ho mít jiný stav objednávky, který už v eshopu máte, a také je důležitý při tvorbě předmětu emailu, jak si povíme dále.
Text v popisu se může v závislosti na nastavení emailů zobrazovat v emailech zákazníkovi.
Nastavení jazykových přepisů (název stavu objednávky, předmět emailu)
V jazykových přepsáních je nyní třeba nastavit předmět emailů, případně název stavu objednávky.
1. Jděte do Rozšíření - Správce jazyků - Přepsání.
2. V levém menu zvolte pro češtinu Czech (cs-CZ) - Administrace. (pokud máte vícejazyčný eshop, je třeba přidat konstantu pro každý jazyk zvlášť).
3. Klikněte na tlačítko Nový.
4. Do pole Jazyková konstanta vložte COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_J (s tím, že J je kód stavu. Pokud máte vytvořený stav objednávky s písmenem P, nahraďte J na konci za P). Do pole text poté vložíte samotný text předmětu. Pozor, u emailů se v jazykových řetězcích nahrazují určité znaky např. číslem objednávky - v našem případě %3$s (kompletní seznam proměnných najdete níže v tomto článku), proto je potřeba si dát pozor, abyste tuto část textu nepřepsali. Zaškrtněte i checkbox "Pro oboje umístění", aby se jazyková konstanta vytvořila jak pro front-end, tak pro back-end. Tímto vytvoříte jazykovou konstantu pro předmět emailu pro zákazníka. Obdobně byste měli vytvořit konstantu COM_VIRTUEMART_MAIL_SUBJ_VENDOR_J, která bude předmětem emailu pro prodejce.
Pokud jste do názvu stavu objednávky vložili třeba CEKA-NA-PLATBU, pak zde můžete pro jednotlivé jazyky vytvářet jazykové konstanty, které budou mít v poli jazyková konstanta CEKA-NA-PLATBU, ale text se bude lišit pro každý jazyk.
Jednotlivé jazykové konstanty pro emaily Virtuemartu najdete v souboru language/cs-CZ/cs-CZ.com_virtuemart.ini.
Výchozí jazykové konstanty pro emaily z eshopu Virtuemart jsou následující:
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="Potvrzení objednávky č. %3$s na %1$s v celkové výši %2$s"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="Potvrzení objednávky č. %3$s na %1$s v celkové výši %2$s"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="Objednávka č. %3$s na %1$s v celkové výši %2$s čeká na vyřízení"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla vrácena"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla odeslána"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="Přijetí objednávky č. %3$s na %1$s v celkové výši %2$s"
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla stornována"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_C="Provedena nová objednávka č. %3$s od %1$s v celkové výši %2$s"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_P="Objednávka č. %3$s od %1$s v celkové výši %2$s čeká na vyřízení"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_R="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla vrácena"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_S="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla odeslána"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_U="[%3$s], Objednávka od %1$s v hodnotě %2$s"
COM_VIRTUEMART_MAIL_SUBJ_VENDOR_X="Objednávka č. %3$s pro %1$s v celkové výši %2$s byla stornována"
Konstanty obsahující slovo VENDOR označují předměty emailů adresovaných prodejci.
Pokud se vám nelíbí výchozí předmět emailu,můžete si ho v přepisech libovolně upravit a nehrozí vám, že jej přepíše další aktualizace Virtuemartu.
Seznam proměnných v emailech:
%1$s - jméno zákazníka / prodejce - podle typu emailu
%2$s - hodnota objednávky
%3$s - číslo objednávky
Další návody pro Virtuemart
Máte-li zájem o další návody pro eshop Virtuemart, nebo recenze rozšíření pro Virtuemart, navštivte můj blog nebo kanál StaWEBnice na Youtube.
Mohlo by vás také zajímat...
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!