Ich mache ein Modul in Prestashop und ich muss das Methodenupdate in der Klasse CartCore überschreiben. Ich habe eine Klasse innerhalb der Ordnerüberschreibung erstellt (ich habe es auch in modules/name_of_module/override probiert) Cart erweitert CartCore (die Datei ist Cart.php), und ich habe den nächsten Code.Override Prestashop 1.6.1.4
public function update($null_values = false, $hook = true)
{
if (isset(self::$_nbProducts[$this->id])) {
unset(self::$_nbProducts[$this->id]);
}
if (isset(self::$_totalWeight[$this->id])) {
unset(self::$_totalWeight[$this->id]);
}
$this->_products = null;
$return = parent::update($null_values);
if($hook) Hook::exec('actionCartSave');
return $return;
}
Ich habe die Datei cache/class_index.php gelöscht, und ich habe die Überschreibungen im Back-Office-Leistung aktiviert, aber es funktioniert nicht. Funktioniert nur, wenn ich die ursprüngliche Warenkorbklasse ändere, aber ich möchte dies nicht tun.
Danke!
Welches ist der genaue Speicherort dieser Datei? Könnten Sie die gesamte Datei einfügen? – joseantgv