Hallo!
Folgendes:
Im Moment stelle ich von OsCommerce auf CommerceSEO um.
Da ich mehrere tausend Artikel über eine CSV-Datei meines Großhändlers einlesen ,und die darin befindlichen zusätzliche Angaben in der Produktbeschreibung darstellen möchte, hatte ich die Tabelle products_description um einige Felder erweitert, wie p_fassung, p_passende_Leuchtmittel usw. Was eben in der CSV des Großhändlers so alles an Daten mitgeliefert wurde.
Also: In der Tabelle product_description mehrere Felder ergänzt.
In der product_info.php von OsCommerce habe ich dann die MySQL-Abfrage um diese Felder erweitert und die product_info.php insoweit ergänzt, indem ich die zusätzlichen Felder auf vorhandene Werte abgefragt habe.
Im Quelltext sah dass dann so aus:
// Erweiterte Produktdetails $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, pd.p_fassung, pd.p_leuchtmittel, pd.p_lieferumfang, pd.p_ausschnitt, pd.p_einbautiefe, pd.p_schwenkbereich, pd.p_laenge, pd.p_breite, pd.p_hoehe, pd.p_tiefe, pd.p_durchmesser, pd.p_pendellaenge, pd.p_gewicht, pd.p_spannung, pd.p_max_leistung, pd.p_schutzart, pd.p_material, pd.p_bemerkung_1, pd.p_bemerkung_2, pd.p_bemerkung_3, pd.p_lebensdauer, pd.p_lichtfarbtemperatur, pd.p_lichtstaerke, pd.p_lichtstrom, pd.p_energieeffizienzklasse, pd.p_passendes_leuchtmittel, pd.p_zubehoer_1, pd.p_zubehoer_2, pd.p_zubehoer_3, pd.p_ersatzteile_1, pd.p_ersatzteile_2, pd.p_ersatzteile_3, pd.p_katalogseite, p.products_model, p.products_quantity, p.products_image, p.products_image_med, p.products_image_lrg, p.products_image_sm_1, p.products_image_xl_1, p.products_image_sm_2, p.products_image_xl_2, p.products_image_sm_3, p.products_image_xl_3, p.products_image_sm_4, p.products_image_xl_4, p.products_image_sm_5, p.products_image_xl_5, p.products_image_sm_6, p.products_image_xl_6, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pdwhere p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
und weiter unten dann:
<?php
// Ergänzung: Anzeige der erweiterten Merkmale aus Tabelle products_description
if ($product_info['p_fassung'])
{
echo "<li>";
echo "Fassung: " .stripslashes($product_info['p_fassung']);
echo "</li>";
}
if ($product_info['p_leuchtmittel'])
{
echo "<li>";
echo "Leuchtmittel: " .stripslashes($product_info['p_leuchtmittel']);
echo "</li>";
}
if ($product_info['p_lieferumfang'])
{
echo "<li>";
echo "Leuchtmittel im Lieferumfang: " .stripslashes($product_info['p_lieferumfang']);
echo "</li>";
}
if ($product_info['p_ausschnitt'])
{
echo "<li>";
echo "Ausschnitt: " .stripslashes($product_info['p_ausschnitt']);
echo "</li>";
}
if ($product_info['p_einbautiefe'])
{
echo "<li>";
echo "Einbautiefe: " .stripslashes($product_info['p_einbautiefe']);
echo "</li>";
}
if ($product_info['p_schwenkbereich'])
{
echo "<li>";
echo "Schwenkbereich: " .stripslashes($product_info['p_schwenkbereich']);
echo "</li>";
}
if ($product_info['p_laenge'])
{
echo "<li>";
echo "Länge: " .stripslashes($product_info['p_laenge']);
echo "</li>";
}
if ($product_info['p_breite'])
{
echo "<li>";
echo "Breite: " .stripslashes($product_info['p_breite']);
echo "</li>";
}
if ($product_info['p_hoehe'])
{
echo "<li>";
echo "Höhe: " .stripslashes($product_info['p_hoehe']);
echo "</li>";
}
if ($product_info['p_tiefe'])
{
echo "<li>";
echo "Tiefe: " .stripslashes($product_info['p_tiefe']);
echo "</li>";
}
if ($product_info['p_durchmesser'])
{
echo "<li>";
echo "Durchmesser: " .stripslashes($product_info['p_durchmesser']);
echo "</li>";
}
if ($product_info['p_pendellaenge'])
{
echo "<li>";
echo "Pendellänge: " .stripslashes($product_info['p_pendellaenge']);
echo "</li>";
}
if ($product_info['p_gewicht'])
{
echo "<li>";
echo "Gewicht: " .stripslashes($product_info['p_gewicht']);
echo "</li>";
}
if ($product_info['p_spannung'])
{
echo "<li>";
echo "Spannung: " .stripslashes($product_info['p_spannung']);
echo "</li>";
}
if ($product_info['p_max_leistung'])
{
echo "<li>";
echo "Leistung: " .stripslashes($product_info['p_max_leistung']);
echo "</li>";
}
if ($product_info['p_schutzart'])
{
echo "<li>";
echo "Schutzart: " .stripslashes($product_info['p_schutzart']);
echo "</li>";
}
if ($product_info['p_material'])
{
echo "<li>";
echo "Material: " .stripslashes($product_info['p_material']);
echo "</li>";
}
if ($product_info['p_bemerkung_1'])
{
echo "<li>";
echo "" .stripslashes($product_info['p_bemerkung_1']);
echo "</li>";
}
if ($product_info['p_bemerkung_2'])
{
echo "<li>";
echo "" .stripslashes($product_info['p_bemerkung_2']);
echo "</li>";
}
if ($product_info['p_bemerkung_3'])
{
echo "<li>";
echo "" .stripslashes($product_info['p_bemerkung_3']);
echo "</li>";
}
if ($product_info['p_lebensdauer'])
{
echo "<li>";
echo "Lebensdauer: " .stripslashes($product_info['p_lebensdauer']);
echo "</li>";
}
if ($product_info['p_lichtfarbtemperatur'])
{
echo "<li>";
echo "Lichtfarbtemperatur: " .stripslashes($product_info['p_lichtfarbtemperatur']);
echo "</li>";
}
if ($product_info['p_lichtstaerke'])
{
echo "<li>";
echo "Lichtstärke: " .stripslashes($product_info['p_lichtstaerke']);
echo "</li>";
}
if ($product_info['p_lichtstrom'])
{
echo "<li>";
echo "Lichtstrom: " .stripslashes($product_info['p_lichtstrom']);
echo "</li>";
}
if ($product_info['p_energieeffizienzklasse'])
{
echo "<li>";
echo "Energieeffizienzklasse: " .stripslashes($product_info['p_energieeffizienzklasse']);
echo "</li>";
}
if ($product_info['p_passendes_leuchtmittel'])
{
echo "<li>";
echo "Passendes Leuchtmittel: " .stripslashes($product_info['p_passendes_leuchtmittel']);
echo "</li>";
}
if ($product_info['p_passendes_leuchtmittel_2'])
{
echo "<li>";
echo "Passendes Leuchtmittel: " .stripslashes($product_info['p_passendes_leuchtmittel_2']);
echo "</li>";
}
if ($product_info['p_zubehoer_1'])
{
echo "<li>";
echo "Zubehör: " .stripslashes($product_info['p_zubehoer_1']);
echo "</li>";
}
if ($product_info['p_zubehoer_2'])
{
echo "<li>";
echo "Zubehör: " .stripslashes($product_info['p_zubehoer_2']);
echo "</li>";
}
if ($product_info['p_zubehoer_3'])
{
echo "<li>";
echo "Zubehör: " .stripslashes($product_info['p_zubehoer_3']);
echo "</li>";
}
if ($product_info['p_ersatzteile_1'])
{
echo "<li>";
echo "Ersatzteile: " .stripslashes($product_info['p_ersatzteile_1']);
echo "</li>";
}
if ($product_info['p_ersatzteile_2'])
{
echo "<li>";
echo "Ersatzteile: " .stripslashes($product_info['p_ersatzteile_2']);
echo "</li>";
}
if ($product_info['p_ersatzteile_3'])
{
echo "<li>";
echo "Ersatzteile: " .stripslashes($product_info['p_ersatzteile_3']);
echo "</li>";
}
if ($product_info['p_katalogseite'])
{
echo "<li>";
echo "Diesen Artikel finden Sie im SLV Katalog 2010 auf der Seite: <br />" .stripslashes($product_info['p_katalogseite']);
echo "</li>";
}
if ($product_info['products_description'])
{
echo "";
}
else
{
echo "<br /><br /><strong>Versandfertig in 5-7 Werkagen</strong>";
}
?>
Alles anzeigen
Dies möchte ich nun in Commerce:SEO ebenfalls nutzen. Nur leider unterscheidet sich die product_info.php von Commerce:SEO deutlich von der OsCommerce-Datei.
Die Tabelle products_description habe ich bereits um die notwendigen Felder ergänzt und auch die Werte schon eingetragen.
Nun möchte ich es realisieren, dass ich die Inhalte der erweiterten Tabellenfelder bei der Ansicht eines Artikels, zusätzlich zu dem Inhalt des Feldes products_description ,mit anzeigen kann. Also zusätzliche Informationen zum Produkt, welche nicht im Feld products_description der Tabelle products_description stehen..
Wo müsste ich dafür den SQL-Query, wie oben gezeigt, bei SEO-:Commerce ergänzen (um schon mal die Variablen und Werte zu haben) und wo müsste ich die oben erwähnte Abfrage auf den inhalt dieser zusätzlichen Felder einfügen, damit mir bei den Artikeln(Produkten) diese zusätzlichen Inhalte, sowohl in der Produktvorschau wie auch in den Produktdetails, angezeigt werden?
Vielen Dank für Eure Hilfe!
Liebe Grüße
Oettin