SuperQC
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();
}