ISBN und andere Zusatzfelder in der Artikelliste

Thema wurde von lagune, 29. August 2013 erstellt.

  1. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Hallo,

    Dank des Forums habe ich es bereite geschafft z.B. ISBN und selbst erstellte Variablen in die Artikelbeschreibung zu bekommen. Aber wo kann ich diese Variablen auch für die Artikelauflistung bereitstellen?
     
  2. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    In die Artikelbeschreibung oder auf der Artikeldatenseite, wo die Stammdaten erfasst werden?
     
  3. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Hallo,

    in der product_listing.html
     
  4. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Nein, wo du das ISBN-Feld angelegt hast, nehme an im Artikelstammblatt?
     
  5. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Ja, so ist es.
     
  6. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Dann hau mal das hier in eine Datei, die da heißt:

    /user_classes/overloads/product/lagune_product.inc.php

    In der Annahme, das geschaffene Datenbankfeld heißt "products_isbn":
    PHP:
    <?php
    /* 
    --------------------------------------------------------------
       lagune_product.inc.php
       --> Hinzufügung ISBN-Nummer <--
    --------------------------------------------------------------
    */

    class lagune_product extends lagune_product_parent {

        function 
    buildDataArray($array,$image='thumbnail') {
            
    $t_data_array parent::buildDataArray($array,$image);   
            
    $product xtc_db_fetch_array($product_query xtc_db_query("select products_isbn from " TABLE_PRODUCTS " where products_id='" . (int)$t_data_array['PRODUCTS_ID'] . "'"));
            
    $new_data_array = array ('ISBN_NUMBER'  => $t_data_array['products_isbn']);
            
    $t_data_array array_merge($t_data_array,$new_data_array);
            return 
    $t_data_array;            
        }            
    }
    ?>
    Cache leeren (ersten beiden) und probieren.
    Dann müsste es eine Variable $ISBN_NUMBER im Template geben.
     
  7. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Ich habe das jetzt getestet.
    Es kommen keine Fehlermeldungen, aber die Variablen werden in der product_listing nicht angezeigt (die Variablen sind im Template eingefügt). Cache natürlich geleert.
    Eine Ahnung woran das liegen kann?
     
  8. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Häng mal die html-Datei hier rein bitte.
     
  9. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Datei ist im Anhang, Danke!

    Die Variable ist in der Datenbank vorhanden (Table Products) und wird auch ohne Probleme in der Artikelansicht verwendet.
     

    Anhänge:

  10. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Hm, seh da nix mit "ISBN" oder so, welche Variable hast Du eingebaut?
     
  11. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Entschuldige, hier ist es die Variable PRODUCTS_FARBE
     
  12. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Ok, dann probier mal
    PHP:
    {$module_data.PRODUCTS_FARBE}
    :cool:
     
  13. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Leider das gleich Ergebnis. Das Feld wird nicht ausgegeben.
     
  14. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Dann poste mal, wie Du die Klassenüberladung umgeschrieben hast, denn products_isbn hiess das Feld ja wohl nicht wenn da eine Farbe rauskommt.
    Du hast auch sichergestellt, dass das Feld gefüllt ist?
     
  15. lagune

    lagune Mitglied

    Registriert seit:
    10. August 2013
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    2
    Danke für deine Hilfe!
    In der Variable steht auch was drinnen. Datenbank Table products, Variable heißt: products_farbe
    In der Artikelbeschreibung verwende ich die Variable auch, da wird sie auch korrekt angezeigt (also hat die sicher einen Wert).
    PHP:
    <?php
    /* 
    --------------------------------------------------------------
       lagune_product.inc.php
       --> Hinzufügung ISBN-Nummer <--
    --------------------------------------------------------------
    */

    class lagune_product extends lagune_product_parent {

        function 
    buildDataArray($array,$image='thumbnail') {
            
    $t_data_array parent::buildDataArray($array,$image);   
            
    $product xtc_db_fetch_array($product_query xtc_db_query("select products_farbe from " TABLE_PRODUCTS " where products_id='" . (int)$t_data_array['PRODUCTS_ID'] . "'"));
            
    $new_data_array = array ('PRODUCTS_FARBE'  => $t_data_array['products_farbe']);
            
    $t_data_array array_merge($t_data_array,$new_data_array);
            return 
    $t_data_array;            
        }            
    }
    ?>
     
  16. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.984
    Danke erhalten:
    468
    Danke vergeben:
    369
    Hm, ok. Müsste funzen. Von aussen jetzt leider schwierig zu ergründen.