Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Phoca Cart - nezobrazovanie prázdnej sekcie v pokladni

23. kvě 2019 15:13 - 23. kvě 2019 15:14 #140151
Odpověď od H13
Admin
Tak mi napiš přesně jak to máš, abych to nasimuloval a vyzkoušel, jestli by to s přidáním nové hodnoty do parametru, o kterém jsem mluvil, pro tvou situaci prošlo.

Přidal bych další položku do parametru Přeskočit způsob platby

- Ne
- Ano (částka objednávky je nulová)
- Ano (celkem, pokud neexistuje žádná metoda nebo není veřejná)
- Ano (pokud přes propočet veškerých pravidel nemá zákazník žádnou metodu na výběr)

A fungovalo by to prostě jednoduše - pokud by se prostě při výpočtu pravidel nenašla žádná platební metoda, pak by se ani zadání pro platební metody nezobrazovalo a objednávka by mohla projít.

Můžeš si to i prakticky vyzkoušet, pokud trochu zvládáš PHP, v:

components/com_phocacart/views/checkout/view.html.php - řádek cca 270 PŘIDAT
Code:
// zatim jen pro test - chybi test na parametr - preskocit zpusob platby if (empty($this->t['paymentmethods'])) { $this->a->paymentnotused = true; };

administrator/components/com_phocacart/libraries/phocacart/order/order.php řádek cca 385 UPRAVIT

Z:
Code:
if (!empty($paymentMethods)) { // IS OK } else if (empty($paymentMethods) && PhocacartPos::isPos()) { // IS OK } else if (empty($paymentMethods) && $paymentNotUsed) { // IS OK $paymentId = 0; } else { if ($order_language == 0) {$pLang->setLanguageBack($defaultLang);} $msg = JText::_('COM_PHOCACART_PLEASE_SELECT_RIGHT_PAYMENT_METHOD'); $app->enqueueMessage($msg, 'error'); return false; }

NA:
Code:
$paymentMethodsAllPossible = $paymentClass->getPossiblePaymentMethods($total[0]['netto'], $total[0]['brutto'], $country, $region, $shippingId, 0, 0 ); if (!empty($paymentMethods)) { // IS OK } else if (empty($paymentMethods) && PhocacartPos::isPos()) { // IS OK } else if (empty($paymentMethods) && $paymentNotUsed) { // IS OK $paymentId = 0; } else if (empty($paymentMethodsAllPossible) /* && $skip_payment_method == 3 - zatim bez parametru */) { $paymentId = 0; } else { if ($order_language == 0) {$pLang->setLanguageBack($defaultLang);} $msg = JText::_('COM_PHOCACART_PLEASE_SELECT_RIGHT_PAYMENT_METHOD'); $app->enqueueMessage($msg, 'error'); return false; }

S tím, že v tomto případ se propustí objednávka pokaždé, když se nenabídne žádná platební metoda

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

23. kvě 2019 15:27 #140152
Odpověď od ferino
Pokročilý uživatel
Mal som to takto:
Shipping:
1. Pošta
2. Kuriér
3. Osobný odber
všade je shipping_standard metoda
pri Kuriér a Pošta mám ešte Weight Rule

Payment:
1. Dobierka (shipping rule: Kuriér, Pošta)
2. Platba pri dodaní 0€ (shipping rule: Osobný odber)
všade je (cash_on_delivery)

Potom som vypol Platbu pri dodaní...

23. kvě 2019 17:01 #140154
Odpověď od H13
Admin
Takže by to mělo fungovat:

- pokud zákazník vybere "osobní odběr"
- pak pro osobní odběr nebude existovat platební metoda
- a když se zvolí v parametru "Přeskočit způsob platby" - Ano (pokud přes propočet veškerých pravidel nemá zákazník žádnou metodu na výběr)"

měl by zákazník mít možnost rovnou objednat bez nutnosti zadání platební metody:

Vyzkoušet je to možné v 3.2.0Beta2 verzi (pozor, verze určená jen k testování):
github.com/PhocaCz/PhocaCart/releases/do...cart_v3.2.0Beta2.zip

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

23. kvě 2019 17:44 #140158
Odpověď od Rudolf
Joomla Expert
Pokud se mohu vložit do diskuse mám otázku?:

1. Dopravní metoda - Osobní odběr
2. Platební metoda - Vyzvednutí na pobočce

Tyto metody bych spolu svázal == není nikde zbytečný klik, protože dojde k automatickému vybrání platební metody na základě dopravy a nic jiného nevidím.
Nemusím nic hackovat, programovat, vše je čisté a ok.

Tohle není ten správný způsob?

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

23. kvě 2019 18:09 - 23. kvě 2019 18:11 #140159
Odpověď od H13
Admin
To svázání je o tom, že pokud se vybere daná dodací metoda, nabídne se k výběru ta svázaná platební metoda, a protože nemusí být jen jedna (platební metoda), vždy se výběr musí potvrdit (není to o tom, že DODÁNÍ A = PLATBA A, ale o DODÁNÍ A = je možno vybrat PLATBU A, ale také jinou, pokud to bude nastavené)

V případě toho nového parametru je to o tom, že pokud se vybere dana dodací metoda, a pro ni neexistuje žádná platební metoda, není potřeba nic potvrzovat a dá se po zadání dodací metody rovnou objednat:

- pro zákazníka to je mnohem rychlejší
- prodejce zase na druhou stranu nebude mít vůbec žádnou informaci o platební metodě (což samozřejmě nemusí v určitých případech vůbec vadit)

Jestli je to správně nebo ne, to už si určí prodejce podle parametru (jak mu to bude vyhovovat)

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

23. kvě 2019 18:13 #140160
Odpověď od Rudolf
Joomla Expert

To svázání je o tom, že pokud se vybere daná dodací metoda, nabídne se k výběru ta svázaná platební metoda, a protože nemusí být jen jedna (platební metoda), vždy se výběr musí potvrdit.


Ale tady to tak není, nebo se pletu?

Tady je jasně daná jen jedna platební metoda k jedné dopravní metodě == toto je jen na úrovni nastavení v administraci.
Jakmile nastavím dopravu na eshopu, již nic nepotvrzuji, protože se platební metoda nastaví sama.

Pokud by to bylo jinak - mám k jedné dopravní metodě více platebních metod na výběr - ano pak ztrácím výhodu automatického výběru, jenže když mám více platebnícj metod pro jednu dopravu, automatický výběr logicky nechci, to bych tam ty platební metody nedával.

Nebo si nerozumíme :)

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Powered by Fórum