PHP Scripte
www.buywords.de
Produkt-Funktion
Falls Sie schon einen Schritt in das CMS gemacht haben, werden Ihnen sicher schon Zeilen in dem Stil wie die folgende aufgefallen sein (Zeile 2) ...
Code:
001  
002  <?=m8_product("all_group_2","cache-6","4",""); ?>
003  
004  <?=m8_product("typ","modus","menge","template"); ?> 
005  
... in Zeile 4 habe ich die Parameter für ein besseres Verständnis beim Namen genannt.
Parameter "typ"
Der Parameter "typ" sollte immer gesetzt werden, und kann aktuell folgende Werte übergeben bekommen ...

all_group_2
Gibt Produkte mit der ID 2 zurück, wobei die 2 variabel ist.
all_new
Gibt die neusten Produkte zurück.
all_id_32
Gibt das Produkt mit der ID 32 zurück, wobei die 32 variabel ist.
Bei diesem Aufruf kann mximal immer nur ein Produkt zurückgegeben werden.
all_cat
Gibt Produkte einer Kategorie zurück. Welche Kategorie zurückgegeben wird ist von der URL abhängig. Sie können das mit dem setzen bzw. ändern der Variablen $_GET["cat_id"] beeinflußen, wie das folgende Beispiel zeigt ...
Code:
001  
002  <?php $_GET["cat_id"]=62; ?>
003  
004  <?=m8_product("all_cat","","20",""); ?>
005  
... dieses Beispiel gibt die Produkte mit der Kategorie-ID 62 zurück.
Parameter "modus"
Der Parameter "modus" ist optional und stellt, in dem Sinne das er mehrere Werte übergeben bekommen kann, eine Ausnahme da. Folgende Werte sind möglich ...

browse
Aktiviert die Blätterfunktion über und unter den zurückgegebenen Produkten, wenn mindestens 3 Produkte zurückgegebenen werden.
cache-12
Aktiviert die Cache-Funktion, wobei die 12 variabel ist. In diesem Fall wird die Rückgabe für 12 Stunden gecacht. Voraussetzung ist das der Cache in der Administration aktiviert ist.
without-ids:16,7,32
Mit dieser Übergabe können Sie Produkte ausschließen. In disem Fall werden die Produkte mit den IDs 16, 7 und 32 von der Produktausgabe ausgeschlossen
random
Ordnet die Produkte züfällig an.
Wie oben bereits erwähnt können mehrer Werte übergeben werden. Diese müssen mit einem Semikolon getrennt werden. Im folgenden ein paar Beispiele ...
Code:
001  
002  <?=m8_product("all_cat","browse","20",""); ?>
003  
004  <?=m8_product("all_cat","browse;without-ids:5,11","20",""); ?>
005  
006  <?=m8_product("all_cat","cache-24;browse","20",""); ?>
007  
... Zeile 2 wird die Produkte mit einer Blätterfunktion zurückgeben. Zeile 4 ebenfalls, wird aber die Produkte mit den IDs 5 u. 11 außen vor lassen. Die Zeile 6 entspricht der 1. Zeile, der Inhalt wird aber ggf. aus dem Cache geladen der in diesem Fall bis zu 24 Stunden alt sein kann.
Parameter "menge"
Mit dem optionalen Parameter "menge" kann die Ausgabe auf den angegeben Wert begrenzt werden. Es sind nur ganze Zahlen erlaubt. Sollte die Ausgabe der Produkte das gesetzte Limit überschreiten, können diese über die Blätterfunktion erreicht werden (falls aktiviert).
Parameter "template"
Über den Parameter "template" kann das Template für die Ausgabe der Produkte gewählt werden. Sollte kein Wert übergeben werden, wird das Standard-Template genutzt (default.html). Die Templates liegen im Ordner "/template/html/mod_product/". Dem Parameter darf die Endung .html nicht übergeben werden, und auch nicht die Ordner-Struktur bis "/template/html/mod_product/". Das folgende Beispiel zeigt die Übergabe des folgenden Templates "/template/html/mod_product/detail.html" ...
Code:
001  
002  <?=m8_product("all_new","","20","detail"); ?>
003  
... das Template "detail.html" wird für die Detailseite genutzt. Sollte sich der Fall ergeben das Sie für bestimmte CSV-Datein ein eigenes Template verwenden möchten, können Sie z.B. das Template "detail.html" um die ID der jeweiligen CSV-Datei erweitern. Sprich Sie kopieren das "detail.html" und nennen es "detail_9.html". Rufen Sie also den oben genannten Code auf mit dem Template "detail.html", und das Produkt stammt aus der CSV-Datei mit der ID 9, wird das Template "detail_9.html" verwendet wenn vorhanden.
Dokumentation
© 2006 - 2012 Onnen Web Solutions - Alle Rechte vorbehalten