Page 1 of 2

cena u atributu

Posted: 10 Jan 2022, 15:50
by ike68
Phoca Cart 4 Beta.
Zjistil jsem, že při volbě atributu se nepřičítá částka uvedená u atributu. Nejsem schopný najít chybu. Věděl byste někdo? V alfa verzi se částka přičítala.

Re: cena u atributu

Posted: 11 Jan 2022, 16:49
by Jan
Ahoj,

kde přesně se nenačítá?

Image

Image

Při zapnuté interaktivní změně ceny:

Image

Re: cena u atributu

Posted: 11 Jan 2022, 17:00
by ike68
Ahoj,
neměl jsem zapnutou interaktivní změnu, tu jsem zapnul, ale je to stejné.
Zde se můžeš podívat:
https://eshop.atevet-medical.cz/index.p ... ab-test-10

Re: cena u atributu

Posted: 11 Jan 2022, 17:58
by Jan
Ahoj, dívám se na to, není tam žádná Javascript chyba, ajax proběhne v pořádku - načtou se všechna data z Ajaxu správně, ale ta cenová část se nezměni. Zkus si zapnout debug mode (debug mode načítá neminifikované knihovny JS) pro test - pořád to stejný?

Jaká je to verze Joomly?

Re: cena u atributu

Posted: 11 Jan 2022, 19:06
by ike68
Ahoj,
debug je zapnutý, stále stejné. Joomla 4.0.5, PHP 8.0.

Re: cena u atributu

Posted: 11 Jan 2022, 19:21
by Jan
Ok, to znamená, že minifikovaný verze Javascriptu jsou stejný jako zdroje, což je správně a dobře, ale nic nám to neříká.

Tady to asi nepůjde jinak, než debugovat javascript, nechat zapnutej debug, aby se načítaly zdrojový Javascripty a tam zkusit zjistit, proč výslednej AJAX nedorazí do HTML boxu. :idea:

Ještě otázka, náhoudou, není tam nějakej template override pro Phoca Cart? (v šabloně)

Re: cena u atributu

Posted: 11 Jan 2022, 19:44
by ike68
Override tam žádný není. Každopádně díky za snahu. Budu pátrat dál.

Re: cena u atributu

Posted: 11 Jan 2022, 20:41
by Jan
Nevím, jak jsi zdatný v Javascriptu, ale kdyby jsi byl, pak by stálo za to debugovat Javascript - zvláště informaci o tom, jestli je nahraný AJAX vložený do správného prvku na stránce.

Re: cena u atributu

Posted: 11 Jan 2022, 22:00
by ike68
Tenhle kód je na mě asi složitý, ale zkoušel jsem to projít a zdá se mi, že funkce phDoRequestMethods ve phocarequest.js dostává stále stejnou proměnnou data bez ohledu na zvolený atribut.

Re: cena u atributu

Posted: 11 Jan 2022, 22:56
by Jan
phDoRequestMethods volá phDoRequestSuccess a tam jsou podmínky, v tomto případě nás zajímá:

else if (options['type'] == 'changedata') {

a:

Code: Select all

/* Change Price */
		if( data.item.price !== undefined ) {
			jQuery(options["id_item_price"]).html(data.item.price);
			// Change also Gift voucher if displayed
			jQuery(options["id_item_price_gift"]).html(data.item.priceitems.bruttoformat);
			
		}
Jde o to, jestli je: options["id_item_price"] skutečně blok pro cenu a jestli data.item.price obsahuje nové informace