PHP Notice (Item - default.php)

Phoca Cart - complex e-commerce extension
DiegoCZ
Phoca Newbie
Phoca Newbie
Posts: 8
Joined: 19 Jun 2020, 08:05

PHP Notice (Item - default.php)

Post by DiegoCZ »

Dobrý den, s přechodem na PHP 7.4. registruji tato oznámení "PHP Notice: Trying to access array offset on value of type null in ...", které odkazují na řádky 613 a 617 v soubor default.php (com_phocacart/views/item/tmpl/).

// SPECIFICATION

ř. 613 ... $tabO .= '<div class="ph-spec-title">'.$v2['title'].'</div>';
ř. 617 ... $tabO .= '<div class="ph-spec-value">'.$v2['value'].'</div>';

Mohu Vás poprosit o radu jak toto opravit? Díky.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48402
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: PHP Notice (Item - default.php)

Post by Jan »

Ahoj, zkus z:

Code: Select all

if (!empty($v)) {
				foreach($v as $k2 => $v2) {
					
					$tabO	.= '<div class="'.$this->s['c']['row'].'">';
					$tabO	.= '<div class="'.$this->s['c']['col.xs12.sm5.md5'].'">';
					$tabO	.= '<div class="ph-spec-title">'.$v2['title'].'</div>';
					$tabO	.= '</div>';

					$tabO	.= '<div class="'.$this->s['c']['col.xs12.sm7.md7'].'">';
					$tabO	.= '<div class="ph-spec-value">'.$v2['value'].'</div>';
					$tabO	.= '</div>';
					$tabO	.= '</div>';
				}

			}

na:

Code: Select all

if (!empty($v)) {
				foreach($v as $k2 => $v2) {
					if (isset($v2['title']) && isset($v2['value'])) {
						$tabO .= '<div class="' . $this->s['c']['row'] . '">';
						$tabO .= '<div class="' . $this->s['c']['col.xs12.sm5.md5'] . '">';
						$tabO .= '<div class="ph-spec-title">' . $v2['title'] . '</div>';
						$tabO .= '</div>';

						$tabO .= '<div class="' . $this->s['c']['col.xs12.sm7.md7'] . '">';
						$tabO .= '<div class="ph-spec-value">' . $v2['value'] . '</div>';
						$tabO .= '</div>';
						$tabO .= '</div>';
					}
				}
			}
a dej vědět, nastavil bych to pak pro další verzi.

Děkuji
If you find Phoca extensions useful, please support the project
DiegoCZ
Phoca Newbie
Phoca Newbie
Posts: 8
Joined: 19 Jun 2020, 08:05

Re: PHP Notice (Item - default.php)

Post by DiegoCZ »

Ahoj, díky za reakci. Kód jsem upravil a zřejmě to funguje. PHP už žádný problém nehlásí.

Rád bych poslal nějakou kačku jako příspěvek za skvělou práci. Mám to poslat přes PayPal nebo přímo na nějaký účet? (Ať toho dorazí co nejvíc.)

Jakub
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48402
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: PHP Notice (Item - default.php)

Post by Jan »

Ok, díky, dám to do příští verze, viz PM.
If you find Phoca extensions useful, please support the project
DiegoCZ
Phoca Newbie
Phoca Newbie
Posts: 8
Joined: 19 Jun 2020, 08:05

PHP Notice (checkout/view.html.php)

Post by DiegoCZ »

Ahoj, příspěvek jsem dnes poslal. Ještě jednou díky za skvělou práci.
Bohužel jsem objevil další PHP Notice, který je zřejmě způsoben novou verzí PHP. Můžeš se na to, prosím, podívat?

PHP Notice: Undefined index: dataaddressoutput in components/com_phocacart/views/checkout/view.html.php on line 248
PHP Notice: Undefined index: dataaddressoutput in components/com_phocacart/views/checkout/view.html.php on line 249
PHP Notice: Undefined index: dataaddressoutput in components/com_phocacart/views/checkout/view.html.php on line 356
PHP Notice: Undefined index: dataaddressoutput in components/com_phocacart/views/checkout/view.html.php on line 357

ř. 248 je $country = $shipping->getUserCountryShipping($this->t['dataaddressoutput']);
ř. 249 je $region = $shipping->getUserRegionShipping($this->t['dataaddressoutput']);
ř. 356 je $country = $payment->getUserCountryPayment($this->t['dataaddressoutput']);
ř. 357 je $region = $payment->getUserRegionPayment($this->t['dataaddressoutput']);

Díky.

Jakub
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48402
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: PHP Notice (Item - default.php)

Post by Jan »

Ahoj, to by nemělo mít nic společného s PHP verzí. Problém je, že ten index existuje, zhruba na řádku cca 187, takže by k takové chybě vůbec nemělo dojít:

Code: Select all

$this->t['dataaddressoutput'] = array();
Máš tam kolem řádku cca 187 takový zápis?
If you find Phoca extensions useful, please support the project
DiegoCZ
Phoca Newbie
Phoca Newbie
Posts: 8
Joined: 19 Jun 2020, 08:05

Re: PHP Notice (Item - default.php)

Post by DiegoCZ »

Ahoj, tento přesný zápis jsem v souboru view.html.php nenašel. Odkaz na soubor je zde:
https://drive.google.com/file/d/1QSw7iy ... sp=sharing

A ještě se chci zeptat na možnost změn v již přijaté objednávce. Pokud v administraci objednávky upravím množství nebo cenu, tak se celá objednávka automaticky nepřepočítá? Je tedy potřeba změnit vše ručně? Díky.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 48402
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: PHP Notice (Item - default.php)

Post by Jan »

Ahoj, zkus tedy Phoca Cart přeinstalovat nějnovější verzí, nejlépe touto Beta verzí:

https://github.com/PhocaCz/PhocaCart/re ... 7Beta6.zip


Editace objednávky - ano, při editaci nedochází k přepočítávání, musí se editovat manuálně.
If you find Phoca extensions useful, please support the project
Post Reply