PhocaCart - bugs

Rudolf
29. kvě 2020 20:05 - 29. kvě 2020 20:20 #142528
J3.9.18
PC 3.5.2

1. Chyba je ve špatné interpretaci ceny více produktů v minikošíku
2. Závažná chyba je v samotném košíku ve špatné interpretaci celkové ceny více produktů - pořád zůstává cena jednoho produktu

Druhá chyba se projevuje při použití platebního modulu a odesílání informací na platební bránu.
Zatímco ve virtuemartu existuje v DB tzv. product_final_price, kde je vypočítaná cena produktů vynásobená počtem ks, ve PhocaCart nic takového neexistuje.

Jedním z projevů je chybná cena v na konci řádku v košíku.
Druhým a to závažným problémem je, že systémově se tím pádem nutí payment plugin aby sám o sobě eliminoval tuto chybu a vynásobil počet ks produktu a cenu jednoho produktu, aby na platební bránu šla správná cena za jeden typ produktu.

Následně jsme byli jako výrobci platebního pluginu obviněni, že posíláme špatnou cenu. Tu ale bereme z PhocaCart.
Nevidím důvod proč by měl platební modul počítat ceny za eshop.

Nebo se pletu?

Po úpravě payment pluginu a přenesení zodpovědnosti za výpočet správné ceny více produktů do pluginu se již na Gopay zobrazuje správná cena na řádku u produktu (příloha)

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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
29. kvě 2020 22:51 - 29. kvě 2020 23:01 #142529
Ahoj, dokumentace k vývoji platebního pluginu je zde:

www.phoca.cz/documents/116-phoca-cart-co...oca-cart-development

Je to tam popsáno.

Ano, je to necháno na pluginu, protože každá platební metoda přijímá jiné parametry. Zatímco jedna chce to a to, druhá zase něco jiného a jednotná product_final_price pak nevyhovuje všem. Každá platební metoda má jiné položky a některé položky se kvůli neexistenci dané položky v platební bráně slučují a pod.

Někde jsem o tom psal rozsáhlej článek. Problém je hlavně v cizích měnách, zaokrouhlování, slevách na produktech, slevách na celkové částce, rabatech, kupónech, atd.

Typický problém zaokrouhlování:
zaokrouhleno(cena bez DPH) + zaokrouhleno(DPH) = cena s DPH
není to stejné jako:
cena bez DPH + DPH = zaokrouhleno(cena s DPH), atd. atd.

Hlavně jsou ale platební brány, který prostě chtějí znát ty ceny kalkulace - tedy ceny bez daní, ceny původní - nepřevedený na cizí měnu, ceny za položku, ceny beze slevy, ceny bez kupónu, atd.

Pokud chce platební brána cenu za kus, nemůže si to např. kvůli zaokrouhlování nebo kvůli cizí měně nebo kvůli diskontům, rabatům, kupónům přepočítat z finální částky.

Některý platební metody nemají položky pro slevy, kupóny, atd. proto se např. musí sleva na produkt, sleva na celkový nákup a sleva na kupón slučovat dohromady.

A je to ještě složitější. Např. některý platební brány nemají položku pro zaokrouhlování a zakrouhlování může jít i dolů tak i nahoru. Takže se např. zaokrouhlování dolů připisuje do položek slev, zatímco zaokrouhlování nahoru do položek produktů jako další produkt. Atd.

Kvůli tomuhle všemu nemá plugin nějakou finální cenu, ale má přístup ke všem položkám kalkulace tak, aby sám rozhodl, co jeho platební brána vyžaduje.

Těm screenshotům nerozumím, testuju stejný produkt se stejnou cenou a nevidím tam problém:



Cena za jednotku v administraci (objednávky) je zde proto, protože jsou to sloupce databáze a tam se edituje skutečný sloupec. V databázi není uložena cena 32,40, ale cena za jednotku 16,20 a k tomu počet kusů, tedy 2. A zase je to z důvodů zaokrouhlování, cizích měn, atd. atd.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
29. kvě 2020 23:00 - 29. kvě 2020 23:06 #142530
Díky za info Honzo, takže si dokumentaci nepročetl programátor a udělal chybu.
Aspoň víme :)

Ta ukázka je z živého eshopu kam mám přístup, takže sám nerozumím proč to tak je, ale ona ta chyba se neprojevuje jenom na FE v košíku, ale taky v backendu v administraci (možná ne, ael je tam stejná chyba jako na FE).

Že by chyba ve verzi nebo spíše nastavení jaká cena se má zobrazovat?

U mě na vývoji je to v pořádku (joomla3.easy.minion.cz)

Ale zase jen díky této chybě se detekovala chyba v payment pluginu a zjistilo se že je třeba programovat :)

Takže:
- děkuji za chybu na zákaznickém eshopu
- děkuji za dokumentaci
- děkuji za špatné programování
- děkuji za špatné testování

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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
29. kvě 2020 23:06 - 29. kvě 2020 23:07 #142531

Že by chyba ve verzi nebo spíše nastavení jaká cena se má zobrazovat?


To nevím, zkouším všechny možný varianty a zatím pořád to stejný:


Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
29. kvě 2020 23:13 #142532
jj, taky jsem s tím strávil dnes asi 4 hodiny včetně workaroundu a taky nevím...

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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
29. kvě 2020 23:30 #142534
Jinak ještě doporučuju následující schéma pro pochopení zobrazení položek v checkoutu:



Phoca Cart používá vertikální (Y) zobrazení.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
29. kvě 2020 23:40 #142535
Tak už je to jasné, s tou cenou v košíku si musel vrtat zákazník sám, jinak by se to zobrazení nikdy nestalo :)

Pouštím to z hlavy- Díky :)

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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.