Hallo Leute, gerne möchte ich die function "buildDataArray" in der Classe "product_ORIGIN" mit einem Wert ergänzen. Hierzu habe ich einen Ordner "product" unter /user_classes/overloads/ angelegt und darin die Datei "ext_pruduct.inc.php" erstellt mit folgendem Inhalt. PHP: class ext_pruduct extends ext_pruduct_parent { function buildDataArray(&$array,$image='thumbnail') { $t_data_array = parent::buildDataArray($array,$image); $new_data_array = array ('PRODUCTS_MODEL' => $array['products_model']); $t_data_array = array_merge($t_data_array,$new_data_array); return $t_data_array; } }?> Das Template product_listing_v2.html habe ich erweitert mit: PHP: {config_load file="$language/lang_$language.conf" section="product_info"} und den Zeilen zum darstellen: HTML: {if $module_data.PRODUCTS_MODEL != ''} <p> {#model#}{$module_data.PRODUCTS_MODEL} </p> {/if} Ich erhalte aber keine Wert. Wenn ich die Array Erweiterung direkt in buildDataArray mache, dann funktioniert es. Es scheint das meine Klassen Überschreibung noch einen Fehler hat. Ich komme nicht dahinter. Vielleicht hat mir jemand einen Hinweis. Gruss Pascal
HI, ja habe ich schon einige Male. Ich bin mir daher nicht sicher ob der Code so richtig ist. ... ha, habe nochmal das Cache geleert und habe auch noch Chrom nochmal gestartet. Ist ist alles Ok. Keine Ahnung warum der so mühe hatte.
Ich hatte mal eine ähnliche Erscheinung weil der Name klein geschrieben war. Bei mir ist "Product" groß geschrieben ... wer weis ... vielleicht? Neugierige Frage: Was hängst Du dem Array noch hinten dran?
Die Artikelnummer = $array['products_model']. Da in der List View diese nicht zu sehen ist. Viele Kunden wünschen sich dies.