SuperQC

Z SvetHostingu.cz
Přejít na: navigace, hledání

SuperQC, SQC, Super QC, Super Quick Cart je systém pro e-shop. Jedná se o zastaralé, před léty ukončené a dále nevyvíjené řešení. Jeho použití z bezpečnostních ani výkonových důvodů nedoporučujeme používat.

Problém se zobrazováním detailu zboží

Zastaralost systému SuperQC může v některých případech náhodně nebo dlouhodobě způsobovat na hostingu s novějšími typy PHP a jeho rozšiřujícími knihovnami problém se zobrazováním detailu zboží vloženého v tomto systému.

Pro vyřešení tohoto problému je potřeba provést následující úpravu v konstrukci kódu:

Soubor "core/vendor/phpquery/phpQuery/phpQueryObject.php":

public function _clone() {
                $newStack = array();
                //pr(array('copy... ', $this->whois()));
                //$this->dumpHistory('copy');
                $this->elementsBackup = $this->elements;
                foreach($this->elements as $node) {
                        $newStack[] = @$node->cloneNode(true);   // --- PŘIDAT ZAVINÁČ PŘED PŘÍKAZ
                }
 
                $this->elements = $newStack;
                return $this->newInstance();
        }

Na řádku (nejpravděpodobněji číslo 1700) "$newStack[] = @$node->cloneNode(true);" je třeba přidat před tento příkaz zavináč, tedy "@$newStack[] = @$node->cloneNode(true);".

Výsledný kód:

public function _clone() {
                $newStack = array();
                //pr(array('copy... ', $this->whois()));
                //$this->dumpHistory('copy');
                $this->elementsBackup = $this->elements;
                foreach($this->elements as $node) {
                        @$newStack[] = @$node->cloneNode(true);   // --- PROVEDENÁ ÚPRAVA
                }
 
                $this->elements = $newStack;
                return $this->newInstance();
        }

Nahoru