błąd po skasowaniu produktów

lux

Avatar: lux

2011-11-21 13:07

Po skasowaniu wszystkich produktów, które były w paczce Quick.Cart.Add_v4.2 pojawia się błąd:

"Warning: Invalid argument supplied for foreach() in /01-test1/core/pages.php on line 468

Warning: Cannot modify header information - headers already sent by (output started at /01-test1/core/pages.php:468) in /01-test1/actions_client/p.php on line 6"

Błąd pojawia się, po kliknięciu na podstrony, które przenoszą nasz na inne adresy zewnętrzne.

Po skasowaniu starych produktów nie daje się również dodać nowych.

Podobny temat: http://opensolution.org/Quick.Cart/forum/blad-w-najnowszej-wersji-quick-cart-3.6,6888.html
nie pomaga, ponieważ to rozwiązanie w paczce Quick.Cart.Add_v4.2 w podanych pliku już jest.

Serwer: home.pl

Jak sobie z tym poradzić?

» Quick.Cart v4.x

lux

lux

Avatar: lux

2011-11-21 13:24

468 linia w core/pages.php
foreach( $oProduct->aProductsPages as $iProduct => $aPages ){

6 linia w actions_clent/p.php to:
header( 'Location: '.$aData['sUrl'] );

lux

boboo

Avatar: boboo

2011-11-21 14:03

Sprawdziłem, pobawiłem się. Pomogło następujące rozwiązanie:
przy samym końcu pliku /core/pages.php w funkcji:
definePagesParentsProductsCount
nad linijką:
$this->aPages[$iPage]['iProductsCount'] += $this->mData['aPagesProducts'][$iPageSubpage];
dodaj:
if(isset($this->mData['aPagesProducts'][$iPageSubpage])) //add by boboo
następnie nieco wyżej w funkcji:
definePagesProductsCount
nad linijką:
foreach( $oProduct->aProductsPages as $iProduct => $aPages ){
dodaj:
if(isset($oProduct->aProductsPages)){ // add by boboo
i nad linijką:
foreach( $this->aPages as $iPage => $aData ){
zamknij 'wąsaty' nawias:
} // add by boboo

Przestało krzyczeć, gdy nie ma produktów i dodaje normalnie produkty od zera.

strzelectwo.kimla.de

lux

Avatar: lux

2011-11-21 14:11

Dzięki, sprawdzę i dam znać, czy działa.

lux

lux

Avatar: lux

2011-11-21 14:26

Działa.

lux

Do góry
o nas | kontakt