Classen "buildDataArray" erweitern

Thema wurde von Pascal, 11. April 2013 erstellt.

  1. Pascal

    Pascal Aktives Mitglied

    Registriert seit:
    5. Februar 2012
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    5
    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
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Cache geleert?
     
  3. Pascal

    Pascal Aktives Mitglied

    Registriert seit:
    5. Februar 2012
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    5
    #3 Pascal, 11. April 2013
    Zuletzt bearbeitet: 11. April 2013
    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.
     
  4. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #4 Manni_HB, 11. April 2013
    Zuletzt bearbeitet: 11. April 2013
    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?
     
  5. Pascal

    Pascal Aktives Mitglied

    Registriert seit:
    5. Februar 2012
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    5
    Die Artikelnummer = $array['products_model']. Da in der List View diese nicht zu sehen ist. Viele Kunden wünschen sich dies.