Page 1 of 1

PHP Notice (Item - default.php)

Posted: 13 Jan 2021, 14:39
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.

Re: PHP Notice (Item - default.php)

Posted: 16 Jan 2021, 14:23
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

Re: PHP Notice (Item - default.php)

Posted: 18 Jan 2021, 17:33
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

Re: PHP Notice (Item - default.php)

Posted: 21 Jan 2021, 14:33
by Jan
Ok, díky, dám to do příští verze, viz PM.

PHP Notice (checkout/view.html.php)

Posted: 25 Mar 2021, 15:14
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

Re: PHP Notice (Item - default.php)

Posted: 27 Mar 2021, 15:58
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?

Re: PHP Notice (Item - default.php)

Posted: 29 Mar 2021, 17:27
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.

Re: PHP Notice (Item - default.php)

Posted: 02 Apr 2021, 18:13
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ě.