/** * * Copyright (C) Die Randgruppe GmbH * * http://www.randshop.com * http://www.dierandgruppe.com * * Unter der Lizenz von Die Randgruppe GmbH: * http://www.randshop.com/Lizenz * * $Author$ * $Date$ * $Revision$ * */ session_start(); // SourceID = 2 // PHP-Includes if (!$SEOCall) { include_once("../../conf/config.inc.php"); include_once(DATEIPFAD . "conf/db.inc.php"); } include_once(DATEIPFAD . "includes/shopinitialize.inc.php"); include_once(DATEIPFAD . "includes/functions.artikel.inc.php"); include_once(DATEIPFAD . "includes/functions.waehrung.inc.php"); include_once(DATEIPFAD . "includes/functions.shopeinstellung.inc.php"); include_once(DATEIPFAD . "includes/session_register.inc.php"); include_once(DATEIPFAD . "includes/functions.kategorie.inc.php"); include_once(DATEIPFAD . "includes/functions.global.inc.php"); include_once(DATEIPFAD . "includes/functions.statistik.inc.php"); // Spracheninclude if (@fopen(DATEIPFAD . "includes/language/langu_" . $_SESSION["languageisocode"] . ".inc.php",r)) { include(DATEIPFAD . "includes/language/langu_" . $_SESSION["languageisocode"] . ".inc.php"); } else { include(DATEIPFAD . "includes/language/langu_de.inc.php"); } // Header include_once(DATEIPFAD . "includes/header.inc.php"); if ($_POST["unsetDataOffset"]) { $DataOffset = 0; } if ($_GET["unsetDataOffset"]) { $DataOffset = 0; } // HerstellerID if ($_POST["herstellerid"]) { $HerstellerID = $_POST["herstellerid"]; }; if ($_GET["herstellerid"]) { $HerstellerID = $_GET["herstellerid"]; }; if ($HerstellerID) { unset($KategorieID); } // Artikelanzahl in der Kategorie ermitteln $ArtikelAnzahl = GetArtikelAnzahl("", "", "", $HerstellerID, $KategorieID, "", 0, 1, 1); // Kategorieanzahl in der Kategorie ermitteln $SQLString = "SELECT * FROM " . TABLE_KATEGORIE . " WHERE parentid = '" . $KategorieID . "' AND aktiv = '1'"; $KategorieAnzahl = mysql_num_rows(errorlogged_mysql_query($SQLString)); $tpl_refertype = VERWEIS_QUELLE_KATEGORIE; $tpl_referid = $KategorieID; $KategorieObject = GetKategorieDetail($KategorieID, $_SESSION["languageid"]); $tpl_kategorie_titel = $KategorieObject->titel; $tpl_kategorie_beschreibung = $KategorieObject->beschreibung; // ******************************************************************************** // ** Kategorieuebersicht // ******************************************************************************** if (($ArtikelAnzahl == 0) && ($KategorieAnzahl > 0)) { // ******************************************************************************** // ** Unterkategorien // ******************************************************************************** $NavigationArray = array(); $NavigationArray = GetKategorieNavigationNode($KategorieID, "", $NavigationArray, $_SESSION["languageid"]); foreach ($NavigationArray as $Kategorie) { $KategorieIDArray[] = $Kategorie['kategorieid']; } $SEOURLArray = GetSEOURLArray($KategorieIDArray, SEOURL_TYPE_KATEGORIE, $_SESSION["languageid"], $SEOURLArray); // ******************************************************************************** // ** aktuelle Artikel // ******************************************************************************** $AktuelleArtikelSortField = TABLE_ARTIKEL . ".id"; $AktuelleArtikelSortOrder = "DESC"; $AktuelleArtikelDataOffset = 0; $AktuelleArtikelDataCount = $startAktuell; $AktuelleArtikelDataArray = GetArtikelDataArray("", "", $AktuelleArtikelSortField, $AktuelleArtikelSortOrder, $AktuelleArtikelDataOffset, $AktuelleArtikelDataCount, $_SESSION["mail"], "", $KategorieID, 1, 0, "", 1, 1, "", "", "", "", "", $_SESSION["languageid"]); //$AktuelleArtikelDataArray = GetArtikelDataArray("", "", $AktuelleArtikelSortField, $AktuelleArtikelSortOrder, $AktuelleArtikelDataOffset, $AktuelleArtikelDataCount, $_SESSION["mail"], "", $KategorieID, "", "", "", 1, 1, "", ""); foreach ($AktuelleArtikelDataArray as $Artikel) { $ArtikelIDArray[] = $Artikel['id']; } $SEOURLArray = GetSEOURLArray($ArtikelIDArray, SEOURL_TYPE_ARTIKEL, $_SESSION["languageid"], $SEOURLArray); // Template $contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/artikel/kategorieuebersicht.tpl"; // ******************************************************************************** // ** Artikeluebersicht // ******************************************************************************** } elseif ($ArtikelAnzahl > 0) { // ******************************************************************************** // ** Lieferstatus anzeigen // ******************************************************************************** // Shopeinstellungen einlesen $FeatureObject = GetFeatureDetail(); $tpl_showstatus = $FeatureObject->statusanzeige; $tpl_source = 2; // ******************************************************************************** // ** Kategoriepfad // ******************************************************************************** $tpl_kategoriepfad = GetKategoriePathString($KategorieID, $_SESSION["languageid"], $SEOURLArray); // ******************************************************************************** // ** Artikeldaten ausgeben // ******************************************************************************** // Standardeinstellungen if (!$DataOffset) { $DataOffset = 0; }; if (!$DataCount) { $DataCount = $wievielEintraege; }; if (!$SortField) { $SortField = TABLE_ARTIKEL . ".artikel_nr"; }; if (!$SortOrder) { $SortOrder = "asc"; }; // Statistikdaten speichern $shopeinstellungenObject = GetShopeinstellungDetail(); if($shopeinstellungenObject->statistikevents_speichern) { StatistikEventKategorieView($_SESSION['kunden_id'], $KategorieID, ((($DataOffset) / $DataCount) + 1)); } $tpl_gebindepreise_aktiv = $Einstellungen->artikel->gebindepreise_aktiv; $gebindeArray = explode(';', $Einstellungen->artikel_gebinde->gebinde); foreach($gebindeArray as $gebinde) { $gebindeWerte = explode('_', $gebinde); if($gebindeWerte[0] && $gebindeWerte[1]) $tpl_gebinde[$gebindeWerte[1]] = $gebindeWerte[0]; } $WaehrungObject = GetWaehrungDetail(); // Sortierung $ArtikelSortField = $Einstellungen->artikel_sortierung->sortieren_nach; $ArtikelSortOrder = $Einstellungen->artikel_sortierung->absteigend ? 'DESC' : 'ASC'; // Artikel einlesen $tpl_artikelarray = GetArtikelDataArray("", "", $ArtikelSortField, $ArtikelSortOrder, $DataOffset, $DataCount, $_SESSION["mail"], $HerstellerID, $KategorieID, "", "", "", 1, 1, "", "", 1, "", "", $_SESSION["languageid"]); foreach ($tpl_artikelarray as $Artikel) { $ArtikelIDArray[] = $Artikel['id']; } $SEOURLArray = GetSEOURLArray($ArtikelIDArray, SEOURL_TYPE_ARTIKEL, $_SESSION["languageid"], $SEOURLArray); // Daten fuer die Ausgabe aufbereiten foreach ($tpl_artikelarray as $tpl_artikel_key => $tpl_artikel) { //echo '
'; // var_dump($tpl_artikel); //echo ''; // Mehrfachwaehrung if($tpl_artikel["waehrungsformatierung"]) { foreach ($tpl_artikel["waehrungsformatierung"] as $tpl_waehrung) { $tpl_artikelarray[$tpl_artikel_key]["waehrunganzeige"] .= $tpl_waehrung; } } $tpl_formstart_artikel = ""; $tpl_formstart_merkmalkombination = ""; // ID einer Merkmalkombination $tpl_artikelarray[$tpl_artikel_key]["hauptartikel_id"] = $tpl_artikel["id"]; if ($tpl_artikel["merkmalkombination"]) { $tpl_artikelarray[$tpl_artikel_key]["id"] = $tpl_artikel["merkmalkombination"]; } $tpl_artikelarray[$tpl_artikel_key]["artikelname"] = $tpl_artikel["artikelname"]; // Beschreibungskurzausgabe if($tpl_artikel["kurz_beschreibung"]) { $tpl_artikelarray[$tpl_artikel_key]["beschreibungs_ausgabe"] = $tpl_artikel["kurz_beschreibung"]; } else { $tpl_artikelarray[$tpl_artikel_key]["beschreibungs_ausgabe"] = $tpl_artikel["beschreibung_kurz"]; } // Bestellbutton if($tpl_artikel["verkaufstop"] == 1 && $tpl_artikel["lager"] < 1 ) { $tpl_artikelarray[$tpl_artikel_key]["bestellbutton"] = "verkaufstop"; } else { if ($tpl_artikel["voe_datum_format"]) { $tpl_artikelarray[$tpl_artikel_key]["bestellbutton"] = $lang_vorbestellen; } else { $tpl_artikelarray[$tpl_artikel_key]["bestellbutton"] = $s_kaufen; } } // Varianten if (!$tpl_artikel["merkmalkombination"] && !$tpl_artikel["merkmalkombinationparentid"]) { $tpl_artikelarray[$tpl_artikel_key]["formstart_artikel"] = ""; } else { $tpl_artikelarray[$tpl_artikel_key]["variante" . $VariantenKey . "_string"] .= ""; } } } if ($tpl_artikel["merkmalkombination"] || $tpl_artikel["merkmalkombinationparentid"]) { $tpl_artikelarray[$tpl_artikel_key]["formstart_merkmalkombination"] = "