PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: GPL Shop: Letzte Produkte Auf Homepage Anzeigen


wunschtacho
09.06.2006, 11:22
Hallo,


ich will auch mal etwas beitragen ;)


Mit diesem kleinen Script wird eines der letzten X Produkte vom Shop auf der Homepage angezeigt. Ich lasse z.B. auf meiner TYPO3 Installation auf wunschtacho.de eine kleine Box anzeigen, in der eines der neuen Produkte aus dem XTC Shop angezeigt wird.

Note: Datenbankabfrage kann in der Regel nicht von einem anderen Server erfolgen - da müsste man noch etwas hinzuprogrammieren


<?
// Zeigt einen neuen Artikel aus dem XTCommerce Onlineshop
// Copyright wunschtacho.de

// Globale Einstellungen
$mysqlhost = 'xxx.1und1.de'; // XTCommerce Datenbank Host
$mysqluser = 'dboxxxxxx'; // XTCommerce Datenbank Benutzer
$mysqlpwd = 'xxx'; // XTCommerce Datenbank Passwort
$mysqldb = 'xxxx'; // XTCommerce Datenbank
$path = 'http://www.onlineshop.de/'; // Absoluter Pfad zum Onlineshop (mit "/" am Ende)
$path2 = 'images/product_images/original_images/'; // !! Muss in der Regel nicht verändert werden !!
$delta = 6; // Wähle einen aus den letzen X Artikeln aus
$pic_width = 150; // Breite des Vorschaubildes in Pixel
$bruttoadmin = 1; // Bruttoadmin aktiv = 1, Bruttoadmin nicht aktiv = 0 (Bei aktiv + MwSt)
$mwst = 16; // 16% MwSt
$lang_en = 'L=1'; // Post Variable, die auf englische Sprache schließen lässt (z.B.: index.php?id=218&L=1 für englisch L=1)

// Globale Einstellungen SPRACHE DEUTSCH
$ueb = 'Neuester Artikel im Onlineshop:'; // Überschrift
$preistext = 'Shoppreis:';

// Globale Einstellungen SPRACHE DEUTSCH
$ueb_en = 'Newest onlineshop article:'; // Überschrift
$preistext_en = 'shop price:';

/ /

// Lese Post Variablen für andere Sprache
$lang_en = explode('=', $lang_en); // Ganzes Teil bei "=" aufspalten
$L = $_GET[$lang_en[0]];

if ($L != $lang_en[1]){
$lang_id = 2; // deutsche Language ID
}
else {
$lang_id = 1; // englische Language ID
$preistext = $preistext_en;
$a_zusatz = '/language/en';
}

// Verbinde mit Datenbank
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

// Lade die products_id der letzten DB Einträge aus Tabelle "products"
$abfrage = 'SELECT products_id FROM products WHERE products_status = 1 ORDER BY "products_id" DESC LIMIT '.$delta; // SQL Befehl
$erg = mysql_query($abfrage,$connection);
$counter = 0;
while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) {
$id[$counter] = $daten[products_id];
$counter++;
}
$obergrenze = $delta - '1'; // Obergrenze auswählen
$random2 = mt_rand(0, $obergrenze);
$random = $id[$random2];
//$random = mt_rand($id[$obergrenze], $id[0]); // Wähle zufällig eine Products_id aus den letzen X aus

// Lade die letzten DB Einträge aus Tabelle "products"
$abfrage = 'SELECT products_model, products_image, products_price FROM products WHERE products_id = '.$random; // SQL Befehl
$erg = mysql_query($abfrage,$connection);
while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) {
$artikelnr = $daten[products_model];
$bild = $daten[products_image];
$preis = $daten[products_price];
}

// Zugehörige Beschreibung in Tabelle "Description"
$abfrage = 'SELECT products_name FROM products_description WHERE products_id = '.$random.' AND language_id = '.$lang_id; // SQL Befehl
$erg = mysql_query($abfrage,$connection);
while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) {
$name = htmlentities($daten[products_name]);
}

// Schließe SQL Verbindung
mysql_close($connection);

// Preis ändern
if ($bruttoadmin == '1') { // Wenn Bruttoadmin aktiv,
$preis = $preis + ($preis $mwst / '100'); // MwSt addieren
}
$preis = number_format($preis,2,",",","); // Nachkommastellen des Preises auf zwei setzen

// Template CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference Struktur
$content = '
<div id="pre_shop_all">

<div id="pre_shop_ueb2">'.$name.' ('.$path.'product_info.php/products_id/'.$random.$a_zusatz.')</div>
<div id="pre_shop_pic">'.$path.$path2.$bild.' ('.$path.'product_info.php/products_id/'.$random.$a_zusatz.')</div>
<div id="pre_shop_txt">'.$preistext.' '.$preis.' Euro ('.$path.'product_info.php/products_id/'.$random.$a_zusatz.')</div>
</div>
';

// Für Anzeige aktivieren
echo $content;
?>