Pokud provozujete internetový obchod na systému VirtueMart už nějaký ten pátek, tak možná pamatujete, že bylo k dispozici několik pluginů pro integraci Zásilkovny do košíku eshopu, ale pak došlo ke změně API. Už starší verze dost trpěla na to, že se hodně pomalu načítala, a když si provozovatel eshopu dal na košík ještě kombinaci Zásilkovna a Uloženka, bylo de facto vymalováno. Nově je k dispozici funkční plugindostupný jako součást balíčku funkcí pro eshop VirtueMart - OnePage Checkout a já vám poradím, jak ji zprovoznit.
Pokud jste již komponentu One Page Checkout od Rupostel používali, stačí vám zaktualizovat ji na nejnovější verzi - 2.0.397. Před aktualizací nezapomeňte nejdříve přejmenovat šablonu košíku na záložce Display, abyste si nepřepsali úpravy košíku, které jste předtím provedli. Pak nahrajte standardně balíček s aktuální verzí a po aktualizaci je třeba jít do komponenty a uložit nastavení.
Pokud ještě One Page Checkout nemáte, můžete si ho koupit zde a nainstalovat běžným způsobem přes Rozšíření -> Spravovat -> Instalovat.
Instalace pluginu Zásilkovna
1. Jděte do Komponenty - OnePage Checkout a na záložce OPC rozšířenia najděte OPC Zasilkovna VM3 a klikněte na tlačítko Install... napravo.
2. Pokračujte do Rozšíření - Pluginy, najděte plugin OPC Zásilkovna VM3 otevřete je a vložte do něj CRON URL key. Aktivujte plugin.
3. Jděte do VirtueMart -> Způsoby dopravy a přidejte novou dopravu typu OPC zásilkovna VM3. (Pro každou zemi je třeba ji vytvořit samostatně.) Stejně jako u ostatní typů dopravy je potřeba nejdříve dopravu uložit, abyste se dostali na další záložku s nastavením.
Na záložce Konfigurace nastavte následující:
Minimální cenu pro dopravu zdarma vyplňujete jen v případě, že máte v eshopu dopravu zdarrma od určité výše objednávky. API klíč vám přidělí Zásilkovna a je unikátní pro každý eshop. API Eshop Domain je doména vašeho eshopu bez www. V poli Vyberte, ktoré plat. moduly sú dobierky vyberte, které platební metody chcete povolit v kombinaci s tímto způsobem dopravy. U maximální váhy můžete nastavit např. 5 kg. Samozřejmě to bude mít vliv pouze v případě, že máte u produktů v eshopu nastavenou hmotnost.
Po uložení nastavení je nutné navštívit URL pod nastavením, a to pro každou zemi zvlášť:
Automatickou aktualizaci poboček pak můžete přes tuto adresu nastavit do CRONu přes wget takto:
Otestovat CRON můžete takto (doménu kksport.cz nahraďte za svou a mojklic nahraďte svým API klíčem:
wget --quiet -O /dev/tty "https://www.kksport.cz/index.php?option=com_virtuemart&view=vmplg&task=ShipmentResponseReceived&cmd=generatezasilkovna&format=raw&cronkey=mojklic"
Příklad produkčního řádku, kde si nahradíte svou doménu a klíč je:
wget --quiet -O- /dev/null"https://www.kksport.cz/index.php?option=com_virtuemart&view=vmplg&task=ShipmentResponseReceived&cmd=generatezasilkovna&format=raw&cronkey=mojklic" > /dev/null
Nejdůležitějším krokem je zkontrolovat, zda se zásilkovna na košíku zobrazuje v pořádku a zda Console (např.v Chrome) neukazuje žádné chyby.
Pokud se vám to podařilo, vidíte na košíku zásilkovnu jako select:
Po výběru by se měl načíst takovýto náhled provozovny:
V tuto chvíli jsou díky karanténě některé pobočky zásilkovny zavřené, takže je třeba na to vzít ohled, ale věřím, že se již brzy situace zlepší.
Zde naleznete další návody pro nastavení komponenty One Page Checkout.