Antwort #4 am: 02. Mai 2017, 15:54:11
Intention: Ich möchte den $module_content im Produktlisting um weitere Variablen bereichern. Dies dient einem Modul, dass ich komplett updatesicher für die 2.0 anpassen möchte. Es scheitert wirklich nur noch an der Zusammenführung des vorhandenen mit dem Neuen.
Was?/Wo?: Es soll der vorhandene function-Block "buildDataArray(&$array, $image='thumbnail')" manipuliert/erweitert werden. Dazu gibt es ja auch in der "productModules.class.php" diese Erweiterungs-Function:
function buildDataArray($productData,$array,$image)
{
$this->function_call = 'buildDataArray';
return $this->call_module_method($productData,$array,$image); //Return parameter must be in first place
}
Dazu habe ich mir unter /includes/modules/product/ eine Klassenerweiterungsdatei angelegt.
Der beispielhafte Code funktioniert einwandfrei, wenn ich ihn direkt in der product.php ins vorhandene $productDataAdds (und ein Stück weiter oben die Definitionen) eingebe.
Eine zusätzliche sql-Query, wie z. B. in der Klassenerweiterung "productTagsOnCheckout" braucht es nicht, da ja bereits über $array['var1'] die benötigten Datenbankfelder abgerufen werden können.
Ich habe mich die ganze Zeit vor Klassenerweiterungen gedrückt und jetzt weiß ich auch wieder, warum.
Die verlinkte Seite hilft mir mit ihren extends leider auch nicht wirklich weiter. Trotzdem danke für die Hilfe.
Liebe Grüße
Alex