/** * Prüft die vom User eingegebenen Werte, je nachdem wo geklickt wurde. * ACHTUNG: twManageSessionvarKnzKommtVon() muss vorher aufgerufen werden, weil * dort ein Kennzeichen gesetzt wird, welches hier abgefragt wird. * * Mögliche Werte für $_SESSION['knzKommtVon']: * neueSession, zencartBoxInfopages, zencartBtnOpenWithShirtbemaler, a1, a3Tab, a3Hochladen, a4Submit, a5Nein */ function twManageSessionvarKnzValidEingaben() { $errMsg = ""; $arrArtikelvarianten = twHoleArtikelvarianten($_POST); // kommtVon: 'a4Submit' if ($_SESSION['knzKommtVon'] == "a4Submit") { // wenn noch kein Artikel ausgewählt wurde if (empty($_SESSION['zencart_products_id'])) { $errMsg .= "Bitte zuerst einen Artikel auswählen!<br />"; } // wenn KEINE Stückzahl eingegeben wurde if (!$arrArtikelvarianten[0]['anzahl'] > 0) { $errMsg .= "Bitte eine Stückzahl angeben!<br />"; } // wenn noch kein (Vorschau/Druck-)Bild ausgewählt wurde if ($_SESSION['filenameVorschaubildText'] == "" && $_SESSION['filenameVorschaubildMotiv'] == "" && $_SESSION['filenameVorschaubildUpload'] == "") { $errMsg .= "Bitte die Klamotte bemalen!<br />"; } } $_SESSION['knzValidEingaben'] = $errMsg; }
/** * Formular, um den/die Artikel in den Warenkorb zu legen. * * Wird aufgerufen, wenn der Button 'okay' in a4auswahlGroesse.inc.php * geklickt wurde. * Zeigt eine kurze Zusammenfassung des vom User zusammengestellten Artikels und * einen Reset-Button und einen Submit-Button an. * * bekommt: * von a4auswahlGroesse.inc.php: * $_POST['............'] // ??? * ... (noch machen: text/motiv/upload - druckbildsache) * * übergibt: * bei Klick auf 'in den Warenkorb'(submit) wird index.php aufgerufen: * mit folgenden GET-Variablen: * $_GET['main_page'] = "product_info" // damit index.php weiß, was angezeigt werden soll * $_GET['cPath'] = // Kategorie-Nummer * $_GET['products_id'] = // product_id von ZenCart (wird ja eigentlich auch schon mit POST(hidden) übergeben) * $_GET['action'] = "add_product" // sagt, dass der/die Artikel in den Warenkorb gelegt werden soll/en * $_GET['twIsComingFromInternalFrame'] = "ja" //Knz für ein Javascript, das Frames killt (in .../twTemplate/common/tpl_main_page.php) * mit folgenden POST-Variablen: * $_POST['products_id'] //(hidden)(die ZenCart-ID des Artikels) * $_POST['cart_quantity'] //(hidden)(die Anzahl der Artikels) * $_POST['id[XXX]'] //(hidden)(die ID des Attributes) * $_POST['reset'] = 'Nein, Werte nochmal ändern' oder: * $_POST['submit'] = 'Ja, in den Warenkorb legen' * * !!! noch machen: * - die "products_id" ermitteln * - die "cPath" ermitteln * - Attribute (zB: Größe, Anzahl) mit übergeben, bzw. vor der Übergabe $productsArray aktualisieren * (siehe ZenCart: /includes/modules/pages/shoppimg_cart/header.php * /includes/templates/twTemplate/templates/tpl_shopping_cart_default.php * /includes/classes/shopping_cart.php) */ function twA5ShowForm() { // vorhandene Session-Variablen $artikel = $_SESSION['artikel']; // Name des Artikels (Shirtbemaler) $products_id = $_SESSION['zencart_products_id']; // Artikel-ID für ZenCart // bekommene POST-Variablen (mit twHoleArtikelvarianten in ein Array gemacht) $artikelvarianten = twHoleArtikelvarianten($_POST); $anzahl = $artikelvarianten[0]['anzahl']; // Anzahl zu kaufender Artikel dieser Größe $attribute = $artikelvarianten[0]['attribute']; // $options_id = $artikelvarianten[0]['attribute'][$i]['options_id']; // (z.B: 1 (id von Größe)) // $options_values_id = $artikelvarianten[0]['attribute'][$i]['options_values_id']; // (z.B: 3 (id von XXL)) // $options_name = twDbSelect_products_options_name($options_id); //Attribut-Name (zB Größe) // $options_values_name = twDbSelect_products_options_values_name($options_values_id); //Attributmerkmal (zB XXL) // sonstige Variablen $artikelBildKlein = "<img src='" . $_SESSION['dirImgArtikelHoch32'] . $_SESSION['filenameArtikelbildHoch32'] . "' />"; $artikelBildGross = "<img src='" . $_SESSION['dirImgArtikelBreit270'] . $_SESSION['filenameArtikelbildBreit270'] . "' />"; $artikelDruckbildKlein = ""; $artikelDruckbildGross = ""; $artikelDruckbildVorne = "<img src='" . $_SESSION['dirVorschauVorneText'] . $_SESSION['filenameVorschaubildText'] . "' />"; ///echo "aaa". $artikelDruckbildVorne. "<br />"; if ($_SESSION['knzShowTextMotivUpload'] == "motiv") { $artikelDruckbildKlein = "<img src='" . $_SESSION['dirImgMotiveHoch40'] . $_SESSION['filenameMotivbildHoch40'] . "' />"; $artikelDruckbildGross = "<img src='" . $_SESSION['dirImgMotive'] . $_SESSION['filenameVorschaubildMotiv'] . "' />"; /*$artikelDruckbildGross = "<img id='arschloch' />";*/ } if ($_SESSION['knzShowTextMotivUpload'] == "text") { $artikelDruckbildKlein = "<img src='" . $_SESSION['dirVorschauVorneText'] . $_SESSION['artikel'] . ".png' />"; $artikelDruckbildGross = ""; } if ($_SESSION['knzShowTextMotivUpload'] == "upload") { } // Variablen für die GET-Übergabe (mit der URL) $twForGet_zencartUrl = $_SESSION['urlZencart'] . "index.php"; $twForGet_main_page = "product_info"; $twForGet_cPath = twDbSelect_master_categories_id($_SESSION['artikel']); $twForGet_action = "add_product"; $twForGet_twIsComingFromInternalFrame = "ja"; // Variablen für die Attribute der Artikel // !!! teilweise noch HARDCODED !!! $twAttribut_products_options_name = "Größe"; $twAttribut_options_values_id = "5"; $twAttribut_products_options_values_name = "XXL"; $twAttribut_options_values_price = 0.0; $twAttribut_price_prefix = "+"; //$twForPost_attributes = array($twAttribut_products_options_name, $twAttribut_options_values_id, $twAttribut_products_options_values_name, $twAttribut_options_values_price, $twAttribut_price_prefix); ?> <!-- a5-inDenWarenkorb START --> <form name="cart_quantity" action="<?php echo $twForGet_zencartUrl; ?> ?main_page=<?php echo $twForGet_main_page; ?> &cPath=<?php echo $twForGet_cPath; ?> &action=<?php echo $twForGet_action; ?> &twIsComingFromInternalFrame=<?php echo $twForGet_twIsComingFromInternalFrame; ?> " method="post" enctype="multipart/form-data"> <fieldset> <legend> 5. in den Warenkorb legen <a href="index.htm" onmouseover="TagToTip('tttA5FieldsetLegend')"> <img src="<?php echo $_SESSION['dirImg']; ?> icon16-fragezeichen02.jpg" /> </a> </legend> <?php // Ausgabe einer Meldung (entweder fehlt was, oder alles okay) echo twMachMeldung($artikel, $anzahl, $attribute); // hidden-Felder: // products_id ?> <input type="hidden" name="products_id" value="<?php echo $products_id; ?> " /> <?php // Anzahl ?> <input type="hidden" name="cart_quantity" value="<?php echo $anzahl; ?> " /> <?php // Attribute foreach ($attribute as $attribut) { ?> <input type="hidden" name="id[<?php echo $attribut['options_id']; ?> ]" value="<?php echo $attribut['options_values_id']; ?> " /> <?php } ?> <input type="submit" value="Ja, in den Warenkorb legen" /> </fieldset> </form> <form method='post' action='<?php echo $_SERVER['PHP_SELF']; ?> '> <input type='submit' name='submit' value='Nein, Werte nochmal ändern' /> </form> <!-- a5-inDenWarenkorb END --> <?php }