Dobrý den,
zkoušel jsem najít volbu způsobu platby podle dopravy, ale musím se přiznat, že jsem také nic nenašel. Pokud by byl uživatel Jirka tak hodný a nasměroval nás, určitě mu předem od všech patří převeliké díky.
Ale našel jsem balíček s úpravou, která umí přesně to, co potřebujete. Je nutné nahradit tři soubory ve Virtuemartu a vytvořit novou tabulku v databázi.
Příloha:
Poznámka: Virtuemart - způsob platby podle dopravy
virtuemart_zpusob_platby_podle_dopravy.zip [14.42 KiB]
541 krát
Postup úpravy (EN návod je v balíčku):
- Zazálohujte si tyto soubory a nahraďte je upravenými z balíčku:
- administrator/components/com_virtuemart/classes/ps_payment_method.php
- administrator/components/com_virtuemart/classes/ps_shipping.php
- administrator/components/com_virtuemart/html/shipping.rate_form.php
- Nyní je potřeba vytvořit tabulku v databázi např. pomocí aplikace PhpMyAdmin (zákazníci Webhostingu C4 naleznou přístup k aplikaci na adrese http://mysql.nazev-vasi-domeny.cz).
- Po přihlášení do aplikace PhpMyAdmin vyberte Vaší databázi a v horním menu klikněte na SQL.
- Do pole Spustit SQL dotaz(y) na databázi vložte tento příkaz, kde místo PREFIX zadejte prefix Vaší instalace aplikace Joomla a Virtuemartu:
Kód:
CREATE TABLE `PREFIX_shipping_rate_payment_method_xref` (`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT, `shipping_rate_id` INTEGER NOT NULL,`payment_method_id` INTEGER NOT NULL, PRIMARY KEY (`shipping_rate_payment_method_id`))
Standardně bývá prefix aplikace Joomla jos a modulu VirtueMart vm. Takže příkaz by měl v tomto případě tvar:
Kód:
CREATE TABLE `jos_vm_shipping_rate_payment_method_xref` (`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT, `shipping_rate_id` INTEGER NOT NULL,`payment_method_id` INTEGER NOT NULL, PRIMARY KEY (`shipping_rate_payment_method_id`))
- Nyní můžete stisknout tlačítko Proveď. Objeví se Vám potvrzení, že SQL-dotaz byl úspěšně vykonán.
- Tím je úprava dokončena a můžete přejít do administrace VirtueMartu.
Nastavení v administraci VirtueMartu:
- Přejděte do sekce Doprava - Seznam dopravců.
- Kliknutím na Nová položka vytvořte nového dopravce (např. Osobní odběr).
- Přejděte do sekce Doprava - Seznam dopravného.
- Stiskněte Nová položka.
- Vyplňte název dopravného (např. Na prodejně), vyberte dopravce (v našem případě Osobní odběr) a zadejte další parametry. Na této stránce Vám po předchozí úpravě VirtueMartu přibylo nové výběrové menu Informace o platbě, kde si můžete navolit platby, které chcete použít pro danou dopravu.
Příloha:
virtuemart_nahled_z_administrace.jpg [ 118.08 KiB | Zobrazeno 2045 krát ]
Samozřejmě je dobré vše pořádně otestovat. Úpravy byly testovány na aplikaci
Joomla 1.5.20 a
VirtueMart 1.1.5.