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?
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.
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?
Datei ist im Anhang, Danke! Die Variable ist in der Datenbank vorhanden (Table Products) und wird auch ohne Probleme in der Artikelansicht verwendet.
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?
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; } } ?>