|
|
|
ONLINE SHOP NICHT AKTIV. BITTE TELEFONISCH UNTER 0170-6882228 BESTELLEN !
DANKE FA. VEIT
session_start();
global $CONFIG, $RecCnt, $PageNum, $oString;
global $ls_gruppe, $ls_bestellen, $li_grpzif, $ls_bestellpath;
#$ls_bestellpath = $CONFIG['domainname'] . "showlist.php?order=1";
if (!isset($_POST)) $_POST=&$HTTP_POST_VARS;
if (!isset($_GET)) $_GET =&$HTTP_GET_VARS;
//Default value
if (isset($_GET['PageNum'])) { $PageNum = $_GET['PageNum']; } else { $PageNum = 1; }
if (isset($_GET['RecCnt'])) { $RecCnt = intval($_GET['RecCnt']); } else { $RecCnt = -1; }
if ( !isset($_SESSION['suchstring']) ) $_SESSION['suchstring'] = "";
if ( isset($_POST['suchstring']) ) {
$_SESSION['suchstring'] = $oString->getTheValue($_POST['suchstring'], '');
}
$ls_suchen = $_SESSION['suchstring'];
/*
$ls_sql_farben = "";
$ls_sql_farben .= " SELECT attribzif as farbezif, attribvalue as farbename ";
$ls_sql_farben .= " FROM " . $CONFIG['t_prf'] . "attrib ";
$ls_sql_farben .= " WHERE attribbereich = 'farben' ";
$ls_sql_farben .= " ORDER BY attribreihenfolge ";
*/
$ls_sql_groesse = "";
$ls_sql_groesse .= " SELECT attribzif as groessezif, attribvalue as groessename ";
$ls_sql_groesse .= " FROM " . $CONFIG['t_prf'] . "attrib ";
$ls_sql_groesse .= " WHERE attribbereich = 'groessen' ";
$ls_sql_groesse .= " ORDER BY attribreihenfolge ";
// echo $ls_sql_groesse;
//Default value
$PageSize = 12;
if ( !isset($_REQUEST['grp'])) { $li_grpzif = $CONFIG['m_grp']; } else { $li_grpzif = $_REQUEST['grp']; }
if ( isset($_POST['id'])) { $lb_post = true; } else { $lb_post = false; }
if ( isset($_POST['id'])) { $arr_id = $_POST['id'] ; }
if ( isset($_POST['anzahl'])) { $arr_anzahl = $_POST['anzahl'] ; }
if ( isset($_POST['kurzbez'])) { $arr_kurzbez = $_POST['kurzbez'] ; }
if ( isset($_POST['beschreibung'])) { $arr_beschreibung = $_POST['beschreibung']; }
if ( isset($_POST['preis'])) { $arr_preis = $_POST['preis'] ; }
if ( isset($_POST['imgid'])) { $arr_imgid = $_POST['imgid'] ; }
if ( isset($_POST['imgid2'])) { $arr_imgid = $_POST['imgid2'] ; }
if ( isset($_POST['imgid3'])) { $arr_imgid = $_POST['imgid3'] ; }
if ( isset($_POST['verpackmenge'])) { $arr_verpackmenge = $_POST['verpackmenge']; }
if ( isset($_POST['fuellmenge'])) { $arr_fuellmenge = $_POST['fuellmenge'] ; }
if ( isset($_POST['farbe'])) { $arr_farbe = $_POST['farbe'] ; }
if ( isset($_POST['farbe'])) { $arr_farbe = $_POST['farbe'] ; }
if ( isset($_POST['groesse'])) { $arr_groesse = $_POST['groesse'] ; }
if ( isset($_POST['breite'])) { $arr_breite = $_POST['breite'] ; }
if ( isset($_POST['laenge'])) { $arr_laenge = $_POST['laenge'] ; }
if ( isset($_POST['versandkosten'])){ $arr_versandkosten= $_POST['versandkosten']; }
if ( isset($_POST['pfandkosten'])) { $arr_pfandkosten = $_POST['pfandkosten'] ; }
if ($lb_post) {
foreach ($arr_id as $key => $value) {
// neu BEGIN
//
$key_string = $arr_id[$key] . '-'. $arr_farbe[$key] . '-' . $arr_groesse[$key] . '-' . $arr_breite[$key] . '-' . $arr_laenge[$key];
// ob Key i.O. ist
# echo " check $key_string --- anzahl = $arr_anzahl[$key]";
if ($arr_anzahl[$key] == '') { $arr_anzahl[$key] = '0'; }
if ($arr_anzahl[$key] == '0') { continue; }
####### if (!($arr_preis [$key] > 0.00)){ continue; }
# echo " check --- $key_string --- ";
// MIP
// if($arr_id[$key]=="") { $arr_id[$key]=1; }
// if($arr_farbe[$key]=="") { $arr_farbe[$key]=1; }
// if($arr_groesse[$key]=="") { $arr_groesse[$key]=1; }
// if($arr_breite[$key]=="") { $arr_breite[$key]=1; }
// if($arr_laenge[$key]=="") { $arr_laenge[$key]=1; }
if ( !f_isKey($arr_id[$key], $arr_farbe[$key], $arr_groesse[$key], $arr_breite[$key], $arr_laenge[$key]) ) {
echo " Das Produkt kann nicht im Warenkorb angelegt werden. Bitte wählen Sie Farbe, Größe, bzw. Volumen aus!
";
/*
echo " 1:".$key;
echo " 2:".$arr_id[$key];
echo " 3:".$arr_farbe[$key];
echo " 4:".$arr_groesse[$key];
echo " 5:".$arr_breite[$key];
echo " 6:".$arr_laenge[$key];
*/
continue;
}
# echo " register $key_string --- ";
////////////////// # $key_string = f_replace_1($key_string);
# echo " $key_string";
//
// neu END
# echo " Schl?ssel: $key; Wert: $value ";
if ($arr_anzahl[$key] == '') { $arr_anzahl[$key] = '0'; }
# echo " Schl?ssel: $key; Wert: $value ";
// neu BEGIN
//
// if ($arr_anzahl[$key] == 0) { unset($_SESSION['Products']['Product_' . $arr_id[$key]]); }
if ($arr_anzahl[$key] == '0') { unset($_SESSION['Products']['Product_' . $key_string]); }
//
// neu END
# echo " Schl?ssel: $key_string Anzahl: $arr_anzahl[$key] ";
if ($arr_anzahl[$key] != '0') {
# echo " Register - $arr_anzahl[$key] -";
// echo " \nSchl?ssel: $key; Id[0]: $arr_id[$key]: Anzahl :$arr_anzahl[$key] \n";
$arr = array ( $arr_id[$key] # 0
,$arr_kurzbez[$key] # 1
,$arr_beschreibung[$key] # 2
,$arr_anzahl[$key] # 3
,$arr_preis[$key] # 4
,$arr_imgid[$key] # 5
//,$arr_imgid2[$key] #
//,$arr_imgid3[$key] #
,$arr_verpackmenge[$key] # 6
,$arr_fuellmenge[$key] # 7
,$arr_farbe[$key] # 8
,$arr_groesse[$key] # 9
,$arr_versandkosten[$key] # 10
,$arr_pfandkosten[$key] # 11
,$arr_breite[$key] # 12
,$arr_laenge[$key] # 13
);
# print_r($arr);
// neu BEGIN
//
if ( isset($_SESSION['Products']['Product_' . $key_string]) ) {
// echo $_SESSION['Products']['Product_' . $key_string][3] . " + " . $arr_anzahl[$key];
$arr[3] = $_SESSION['Products']['Product_' . $key_string][3] + $arr_anzahl[$key];
}
// $_SESSION['Products']['Product_' . $arr_id[$key]] = $arr;
$_SESSION['Products']['Product_' . $key_string] = $arr;
//
// neu END
}
}
}
// Bestellpath ermitteln: LEER oder nicht
$ls_bestellen = f_getBestellPath($ls_bestellpath);
$ls_gruppe = f_getGruppe($li_grpzif);
$_SESSION['ls_gruppenname'] = $ls_gruppe;
$TBS =& $this;
$TBS->LoadTemplate('showlisteprodukte.html');
# Gruppe Beschreibung, Bild
$ls_sql = "SELECT grpzif";
$ls_sql .= ", coalesce(beschreibung, '') as beschreibung";
$ls_sql .= ", coalesce(bemerkung, '') as bemerkung";
$ls_sql .= ", imgid ";
$ls_sql .= ", grpcode ";
$ls_sql .= " FROM " . $CONFIG['t_prf'] . "gruppe ";
$ls_sql .= " WHERE grpzif = " . $li_grpzif;
// echo $li_grpzif;
// echo $ls_sql;
$rc = $TBS->MergeBlock('blk_grp',$CONFIG['connection'],$ls_sql);
# echo $rc;
# Gruppen
$ls_sql = "SELECT grpzif, parentzif, beschreibung, reihenfolge";
$ls_sql .= " FROM " . $CONFIG['t_prf'] . "gruppe WHERE parentzif = " . $li_grpzif;
$ls_sql .= " ORDER BY reihenfolge";
// echo $ls_sql;
//Merge the block by page
$TBS->MergeBlock('blk2',$CONFIG['connection'],$ls_sql);
# Produkte
$ls_sql = "SELECT e.id, e.kurzbez, e.beschreibung, e.beschreibunglang, e.beschreibunglang2, e.paragraph1, e.paragraph2, e.paragraph3, e.paragraph4";
$ls_sql .= " , '' as wert, e.preis, coalesce(e.imgid,0) as imgid ";
$ls_sql .= " , coalesce(e.imgid2,0) as imgid2 ";
$ls_sql .= " , coalesce(e.imgid3,0) as imgid3 ";
$ls_sql .= " , coalesce(e.verpackmenge, '') as verpackmenge ";
$ls_sql .= " , coalesce(e.fuellmenge, '') as fuellmenge ";
$ls_sql .= " , '' as farbe"; //, e.farbe as farbezif ";
$ls_sql .= " , '' as groesse"; //, e.groesse as groessezif ";
$ls_sql .= " , 0.0 as versandkosten ";
$ls_sql .= " , 0.0 as pfandkosten ";
$ls_sql .= " , '' as breite";
$ls_sql .= " , '' as laenge";
$ls_sql .= " , farbe_name";
$ls_sql .= " , 'visible' as la_visible ";
/*
$ls_sql .= " , '' as paragraph1";
$ls_sql .= " , '' as paragraph2";
$ls_sql .= " , '' as paragraph3";
$ls_sql .= " , '' as paragraph4";
*/
// $ls_sql .= " , coalesce((select distinct 'visible' from " . $CONFIG['t_prf'] . "essen_attrib ea join " . $CONFIG['t_prf'] . "attrib a on 'attrib_1' = a.attribbereich and ea.attribzif = a.attribzif where ea.id = e.id),'hidden') as la_visible ";
$ls_sql .= " FROM " . $CONFIG['t_prf'] . "essen e";
// $ls_sql .= " LEFT OUTER JOIN " . $CONFIG['t_prf'] . "attrib f on farbe = f.attribzif";
// $ls_sql .= " LEFT OUTER JOIN " . $CONFIG['t_prf'] . "attrib r on groesse = r.attribzif";
if ( $ls_suchen != "" ) {
$ls_suchen_string = " WHERE e.beschreibung LIKE '%".$ls_suchen."%' ";
$ls_suchen_string .= " OR e.beschreibunglang LIKE '%".$ls_suchen."%' ";
$ls_suchen_string .= " OR e.beschreibunglang2 LIKE '%".$ls_suchen."%' ";
$ls_suchen_string .= " OR e.kurzbez LIKE '%".$ls_suchen."%' ";
$ls_suchen_string .= " OR cast( e.id AS char( 20 ) ) LIKE '%".$ls_suchen."%' ";
} else { $ls_suchen_string = ""; }
if ( ( $li_grpzif == -1 || (int)$_REQUEST['order'] ) && $ls_suchen_string != "") {
$ls_sql .= $ls_suchen_string;
}
else {
$ls_sql .= " WHERE grpzif = " . $li_grpzif;
$ls_sql .= " ORDER BY reihenfolge";
}
//echo $li_grpzif; echo " ";
// echo $ls_sql;
$RecCnt = $TBS->MergeBlock('blk1',$CONFIG['connection'],$ls_sql,$PageSize,$PageNum,$RecCnt);
$TBS->MergeNavigationBar('nv','',$PageNum,$RecCnt,$PageSize) ;
$TBS->Show() ;
?>
|
|
|
|
|
|
|