ACC SHELL

Path : /srv/www/vhosts/marevva/nadacekrizovatka/parts/
File Upload :
Current File : /srv/www/vhosts/marevva/nadacekrizovatka/parts/cart-3.php

<?php
	
	include_once( 'class.crProduct.php' );
	
	$pageETS = new stdClass();
	$strBodyETS = new stdClass();
	$strBodyETS->eshopURL = $eshopURL;
	
	$pageETS->orderSuccess = false;
	$pageETS->orderFail = false;
	$pageETS->orderSummary = false;
	
	$pageETS->priceTotal = 0;
	$priceTotal = 0;
	$pageETS->priceTotalExVAT = 0;
	$priceTotalExVAT = 0;
	
	$strBody = '';
	
	$shippingPrice = $_SESSION['shipping'];
	$shippingType = $_SESSION['shippingType'];
	
	if ( isset( $_POST['order'] ) && ( $_POST['order'] == 'order' ) )
	{
		function SendMail($strTo, $strFrom, $strFromName, $strSubject, $strBody)
		{
			$headers  = 'MIME-Version: 1.0' . "\r\n";
			$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
			
			$headers .= 'From: ' . $strFromName . ' <' . $strFrom . "> \r\n";
			$headers .= "BCC: spenat@tridvajedna.cz\r\n";
		  
			return mail($strTo, $strSubject, $strBody, $headers);
		}
		
		// total price
		$totalPrice = 0;
		if ( count( $sCart ) > 0 )
		{
			foreach ( $sCart as $sCartItem )
			{
				$product = new crProduct($db);
				$product->loadByID( $sCartItem['productID'] );
				$sCartProduct = $product->getData();
				$productPrice = $product->getPriceInVAT();
				$productPriceExVAT = $product->getPriceExVAT();
				
				// variations
				$productVariations = $db->getAllItems( 'productVariation', " WHERE `productID`=" . $sCartProduct['ID'] . " ORDER BY `ID` ASC " );
				for ( $vi = 0; $vi < count( $productVariations ); $vi++ )
				{
					$productVariation = $productVariations[ $vi ];
					
					$variation = 'variation'.$productVariation['ID'];
					
					if ( isset( $sCartItem[$variation] ) && ( $sCartItem[$variation] > 0 ) )
					{
						$totalPrice += $productPrice * $sCartItem[$variation];
						
						$priceTotalExVAT += $productPriceExVAT * $sCartItem[$variation];
					}
				}
			}
		}
		
		$userID = 0;
		//if ( $user->is_loaded() )
		//	$userID = $userData['ID'];
			
		// new order
		$data = array(
						'f_company' => $_SESSION['f_company'],
						'f_firstName' => $_SESSION['f_firstName'],
						'f_lastName' => $_SESSION['f_lastName'],	
						'f_street' => $_SESSION['f_street'],
						'f_streetNumber' => $_SESSION['f_streetNumber'],
						'f_city' => $_SESSION['f_city'],
						'f_zipCode' => $_SESSION['f_zipCode'],
						'f_country' => $_SESSION['f_country'],
						'f_IC' => $_SESSION['f_IC'],
						'f_DIC' => $_SESSION['f_DIC'],
						'd_company' => $_SESSION['d_company'],
						'd_firstName' => $_SESSION['d_firstName'],
						'd_lastName' => $_SESSION['d_lastName'],
						'd_street' => $_SESSION['d_street'],
						'd_streetNumber' => $_SESSION['d_streetNumber'],
						'd_city' => $_SESSION['d_city'],
						'd_zipCode' => $_SESSION['d_zipCode'],
						'd_country' => $_SESSION['d_country'],
						'd_email' => $_SESSION['d_email'],
						'd_phone' => $_SESSION['d_phone'],
						'd_note' => $_SESSION['d_note'],
						'price' => ( $totalPrice + $shippingPrice ),
						'priceExVAT' => $priceTotalExVAT,
						'shippingPrice' => $shippingPrice,
						'shippingType' => $shippingType,
						'state' => 'nová',
						'userID' => $userID
					  );
		
		if ( $db->insertItem( 'T_order', $data ) )
		{
			$newTorder_ID = $db->getLastID();
			
			if ( count( $sCart ) > 0 )
			{
				foreach ( $sCart as $sCartItem )
				{
					$product = new crProduct($db);
					$product->loadByID( $sCartItem['productID'] );
					$sCartProduct = $product->getData();
					$productPrice = $product->getPriceInVAT();
					$productPriceExVAT = $product->getPriceExVAT();
					
					// variations
					$productVariations = $db->getAllItems( 'productVariation', " WHERE `productID`=" . $sCartProduct['ID'] . " ORDER BY `ID` ASC " );
					for ( $vi = 0; $vi < count( $productVariations ); $vi++ )
					{
						$productVariation = $productVariations[ $vi ];
						
						$variation = 'variation'.$productVariation['ID'];
						
						if ( isset( $sCartItem[$variation] ) && ( $sCartItem[$variation] > 0 ) )
						{
							$data = array(
									'T_orderID' => $newTorder_ID,
									'productID' => $sCartItem['productID'],
									'variationID' => $productVariation['ID'],
									'count' => $sCartItem[$variation],
									'price' => $productPrice,
									'priceExVAT' => $productPriceExVAT
								);
								
							$db->insertItem( 'S_order', $data );
						}
					}
				}
			}
			// new order end
			
			// odoslat mail adminovi
			$strSubject = 'Nova objednavka';						
			
			$strBody .= '<a href="http://' . $eshopURL . '/">http://' . $eshopURL . '/</a><br/><br/>
			Vážený zákazníku,<br/>
			děkujeme Vám, že jste si vybral naše výrobky. Níže naleznete rekapitulaci vaší objednávky.<br/>
			<br/>';
		
			$strBody .= '<div><strong>- Doručovací adresa: </strong></div>';
			
			$i1i = 1;
			
			$strBody .= '<div><strong>Jméno: </strong>' . $_SESSION['d_firstName'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Jméno';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_firstName'];  $i1i++;
			$strBody .= '<div><strong>Příjmení: </strong>' . $_SESSION['d_lastName'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Příjmení';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_lastName'];  $i1i++;
			
			$strBody .= '<div><strong>Ulice, číslo popisné: </strong>' . $_SESSION['d_street'] .', '. $_SESSION['d_streetNumber'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Ulice, číslo popisné';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_street'] . ( ($_SESSION['d_streetNumber']!='') ? (', '. $_SESSION['d_streetNumber']) : '' );  $i1i++;
			$strBody .= '<div><strong>Město: </strong>' . $_SESSION['d_city'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Město';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_city'];  $i1i++;
			$strBody .= '<div><strong>PSČ: </strong>' . $_SESSION['d_zipCode'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'PSČ';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_zipCode'];  $i1i++;
			$strBody .= '<div><strong>Stát: </strong>' . $_SESSION['d_country'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Stát';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_country'];  $i1i++;
			$strBody .= '<div><strong>Společnost: </strong>' . $_SESSION['d_company'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Společnost';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_company'];  $i1i++;
			$strBody .= '<div><strong>Telefon: </strong>' . $_SESSION['d_phone'] . '</div>';
			$strBodyETS->info1[ $i1i ]->name = 'Telefon';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_phone'];  $i1i++;
			$strBody .= '<div><strong>Email: </strong>' . $_SESSION['d_email'] . '</div><br/>';
			$strBodyETS->info1[ $i1i ]->name = 'Email';
			$strBodyETS->info1[ $i1i ]->value = $_SESSION['d_email'];  $i1i++;
			
			$strBody .= '<div><strong>- Fakturační adresa: </strong></div>';
			
			$i2i = 1;
			
			$strBody .= '<div><strong>Jméno: </strong>' . $_SESSION['f_firstName'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Jméno';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_firstName'];  $i2i++;
			$strBody .= '<div><strong>Příjmení: </strong>' . $_SESSION['f_lastName'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Příjmení';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_lastName'];  $i2i++;
			
			$strBody .= '<div><strong>Ulice, číslo popisné: </strong>' . $_SESSION['f_street'] .', ' . $_SESSION['f_streetNumber'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Ulice, číslo popisné';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_street'] . ( ($_SESSION['f_streetNumber']!='') ? (', '. $_SESSION['f_streetNumber']) : '' );  $i2i++;
			$strBody .= '<div><strong>Město: </strong>' . $_SESSION['f_city'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Město';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_city'];  $i2i++;
			$strBody .= '<div><strong>PSČ: </strong>' . $_SESSION['f_zipCode'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'PSČ';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_zipCode'];  $i2i++;
			$strBody .= '<div><strong>Stát: </strong>' . $_SESSION['f_country'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Stát';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_country'];  $i2i++;
			$strBody .= '<div><strong>Společnost: </strong>' . $_SESSION['f_company'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'Společnost';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_company'];  $i2i++;
			$strBody .= '<div><strong>IČ: </strong>' . $_SESSION['f_IC'] . '</div>';
			$strBodyETS->info2[ $i2i ]->name = 'IČ';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_IC'];  $i2i++;
			$strBody .= '<div><strong>DIČ: </strong>' . $_SESSION['f_DIC'] . '</div><br/>';
			$strBodyETS->info2[ $i2i ]->name = 'DIČ';
			$strBodyETS->info2[ $i2i ]->value = $_SESSION['f_DIC'];  $i2i++;
			
			$strBodyETS->note = $_SESSION['d_note']; 
			
			$strBody .= '<div><strong>Poznámka: </strong>' . $_SESSION['d_note'] . '</div><br/>';
			
			$strBody .= '<hr />';
			
			$_pi = 0;
			foreach ( $sCart as $sCartItem )
			{	
				$_pi++;
				
				$product = new crProduct($db);
				$product->loadByID( $sCartItem['productID'] );
				$sCartProduct = $product->getData();
				$productPrice = $product->getPriceInVAT();
				$productPriceExVAT = $product->getPriceExVAT();
				$productCount = 0;
				
				$strBodyETS->products[ $_pi ]->url = 'http://' . $eshopURL . $product->getURL();
				$strBodyETS->products[ $_pi ]->title = $product->getTitle();
				if ( $sCartProduct['image'] != '' )
				{
					$strBodyETS->products[ $_pi ]->imgSrc = 'http://' . $eshopURL . $productImageDir . '/large/' . $sCartProduct['image'];
					$strBodyETS->products[ $_pi ]->imgSrcFull = 'http://' . $eshopURL . $productImageDir . '/full/' . $sCartProduct['image'];
				}
				else
					$strBodyETS->products[ $_pi ]->imgSrc = '';
				$strBodyETS->products[ $_pi ]->price = $productPrice;
				
				// nazev
				$strBody .= '<div>
								<strong>Produkt: </strong>
								<a href="http://' . $eshopURL . $product->getURL() . '" title="' . $product->getTitle() . '" target="_blank">
									' . $product->getTitle() . '
								</a>
							</div>';
				
				// variations
				$productVariations = $db->getAllItems( 'productVariation', " WHERE `productID`=" . $sCartProduct['ID'] . " ORDER BY `ID` ASC " );
				for ( $vi = 0; $vi < count( $productVariations ); $vi++ )
				{
					$productVariation = $productVariations[ $vi ];
					
					$variation = 'variation'.$productVariation['ID'];
					
					if ( isset( $sCartItem[$variation] ) && ( $sCartItem[$variation] > 0 ) )
					{							
						$productCount += $sCartItem[$variation];
						
						$strBodyETS->products[ $_pi ]->variation[ $vi ]->text = $productVariation['text'];
						$strBodyETS->products[ $_pi ]->variation[ $vi ]->count = $sCartItem[$variation];
						$strBodyETS->products[ $_pi ]->variation[ $vi ]->color = $productVariation['color'];
						
						// pocet
						$strBody .= '<div><strong>'.$productVariation['text'].': </strong>' . $sCartItem[$variation] . ' ks</div>';
					}
				}
				$strBodyETS->products[ $_pi ]->priceTotal = $productCount * $productPrice;
				
				$p1 = number_format( $productPrice,  0, ',',  ' ' );
				$p2 = number_format( $productPriceExVAT,  0, ',',  ' ' );
				//$p3 = number_format( ( $productCount * $productPrice ),  0, ',',  ' ' );
				//$p4 = number_format( (( $productCount * $productPrice ) / 1.21 ),  0, ',',  ' ' );
				
				$strBody .= '<div><strong>cena za kus: </strong>' . $p1 . ' Kč s DPH</div>';
				$strBody .= '<div><strong>cena za kus: </strong>' . $p2 . ' Kč bez DPH</div>';
				//$strBody .= '<div><strong>cena: </strong>' . $p3 . ' Kč s DPH</div>';
				//$strBody .= '<div><strong>cena: </strong>' . $p4 . ' Kč bez DPH</div>';
					
				$strBody .= '<br /><br />';
				
			}
			
			$strBody .= '<hr />
			<div><strong>Poštovné: ' . $shippingType . ', </strong>' . $shippingPrice . ' Kč</div>
			<div><strong>Celkem: </strong>' . number_format( $totalPrice + $shippingPrice, 0, ',', ' ' ) . ' Kč s DPH</div>
			<div><strong>Celkem: </strong>' . number_format( $priceTotalExVAT , 0, ',', ' ' ) . ' Kč bez DPH</div>
			<br /><br />';
			
			$strBodyETS->shippingType = $shippingType;
			$strBodyETS->shippingPrice = $shippingPrice;
			$strBodyETS->priceTotal = $totalPrice + $shippingPrice;
			$strBodyETS->priceTotalExVAT = $priceTotalExVAT;
			
			$strBody .= '<hr />
				<br />
				S pozdravem <br />
				<br />
				' . $settings['contactFormEmailName'];
				
			/////
			$strBody = sprintt( $strBodyETS, 'parts/orderEmail.html' );
			/////
			
			$shopMail = $settings['orderFormEmail'];
			
			SendMail( $shopMail, $_SESSION['d_email']/*$shopMail*/, $_SESSION['d_firstName'].' '.$_SESSION['d_lastName'].' - ' .$_SESSION['d_email']/*$settings['contactFormEmailName'] . ' - webova objednavka'*/, $strSubject, $strBody );
			
			// odoslat mail zakaznikovi
			//$strSubject = $settings['contactFormEmailName'] . ' - Vase objednavka byla prijata';
			
			$shopMailEx = explode( ',', $shopMail );
			
			SendMail( $_SESSION['d_email'], $shopMailEx[0], $settings['contactFormEmailName'], $strSubject, $strBody );
			
			//$contentHTML .= $strBody;
			
			$_SESSION['cart'] = array();
			unset( $_SESSION['f_firstName'] );
			unset( $_SESSION['f_lastName'] );	
			unset( $_SESSION['f_company'] );
			unset( $_SESSION['f_street'] );
			unset( $_SESSION['f_streetNumber'] );
			unset( $_SESSION['f_city'] );
			unset( $_SESSION['f_zipCode'] );
			unset( $_SESSION['f_country'] );
			unset( $_SESSION['f_IC'] );
			unset( $_SESSION['f_DIC'] );
			unset( $_SESSION['d_firstName'] );
			unset( $_SESSION['d_lastName'] );
			unset( $_SESSION['d_company'] );
			unset( $_SESSION['d_street'] );
			unset( $_SESSION['d_streetNumber'] );
			unset( $_SESSION['d_city'] );
			unset( $_SESSION['d_zipCode'] );
			unset( $_SESSION['d_country'] );
			unset( $_SESSION['d_email'] );
			unset( $_SESSION['d_phone'] );
			unset( $_SESSION['d_note'] );
			
			unset( $_SESSION['shipping'] );
			unset( $_SESSION['shippingType'] );
			
			$pageETS->orderSuccess = true;
		}
		else
		{
			$pageETS->orderFail = true;
		}
	}
	else
	{
		$pageETS->orderSummary = true;
		
		if ( isset( $sCart ) && ( count( $sCart ) > 0 ) )
		{
			$i = 0;
			foreach ( $sCart as $sCartItem )
			{
				$pi = $i;
				$pageETS->products[ $pi ]->i = $i;
				
				$product = new crProduct($db);
				$product->loadByID( $sCartItem['productID'] );
				$sCartProduct = $product->getData();
				$sCartProductName = $sCartProduct['title'];
				$productPrice = $product->getPriceInVAT();
				$productPriceExVAT = $product->getPriceExVAT();
				
				$pageETS->products[ $pi ]->productID = $sCartProduct['ID'];
				$pageETS->products[ $pi ]->url = $product->getURL();
				$pageETS->products[ $pi ]->title = $sCartProduct['title'];
				$pageETS->products[ $pi ]->price = $productPrice;
				
				if ( $sCartProduct['image'] != '' )
				{
					$pageETS->products[ $pi ]->imgSrc = $productImageDir . '/medium/' . $sCartProduct['image'];
					$pageETS->products[ $pi ]->imgSrcFull = $productImageDir . '/full/' . $sCartProduct['image'];
				}
				else
					$pageETS->products[ $pi ]->imgSrc = '';
					
				// variations
				$productVariations = $db->getAllItems( 'productVariation', " WHERE `productID`=" . $sCartProduct['ID'] . " ORDER BY `ID` ASC " );
				for ( $vi = 0; $vi < count( $productVariations ); $vi++ )
				{
					$productVariation = $productVariations[ $vi ];
					
					$variation = 'variation'.$productVariation['ID'];
					
					if ( isset( $sCartItem[$variation] ) && ( $sCartItem[$variation] > 0 ) )
					{
						$pageETS->products[ $pi ]->variation[ $vi ]->count = $sCartItem[$variation];
						$pageETS->products[ $pi ]->variation[ $vi ]->ID = $productVariation['ID'];
						$pageETS->products[ $pi ]->variation[ $vi ]->color = $productVariation['color'];
						$pageETS->products[ $pi ]->variation[ $vi ]->text = $productVariation['text'];
						$pageETS->products[ $pi ]->variation[ $vi ]->value = $productVariation['count'];
						
						$priceTotal += $productPrice * $sCartItem[$variation];
						
						$priceTotalExVAT += $productPriceExVAT * $sCartItem[$variation];
					}
				}
				
				$i++;
			}
			
			$pageETS->shippingPrice = $shippingPrice;
			$pageETS->shippingPriceFree = $shippingPriceFree;
			$pageETS->shippingType = $shippingType;
			
			$pageETS->priceTotal = number_format( $priceTotal + $shippingPrice, 0, ',', ' ' );
			$pageETS->priceTotalExVAT = number_format( $priceTotalExVAT, 0, ',', ' ' );
		
			$pageETS->info1[ 1 ]->name = 'Jméno';
			$pageETS->info1[ 1 ]->value = $_SESSION['d_firstName'];
			
			$pageETS->info1[ 2 ]->name = 'Příjmení';
			$pageETS->info1[ 2 ]->value = $_SESSION['d_lastName'];
			
			$pageETS->info1[ 3 ]->name = 'Společnost';
			$pageETS->info1[ 3 ]->value = $_SESSION['d_company'];
			
			$pageETS->info1[ 4 ]->name = 'Ulice, číslo popisné';
			$pageETS->info1[ 4 ]->value = $_SESSION['d_street'] . ( ($_SESSION['d_streetNumber']!='') ? (', '. $_SESSION['d_streetNumber']) : '' );
			
			$pageETS->info1[ 5 ]->name = 'Město';
			$pageETS->info1[ 5 ]->value = $_SESSION['d_city'];
			
			$pageETS->info1[ 6 ]->name = 'PSČ';
			$pageETS->info1[ 6 ]->value = $_SESSION['d_zipCode'];
			
			$pageETS->info1[ 7 ]->name = 'Stát';
			$pageETS->info1[ 7 ]->value = $_SESSION['d_country'];
			
			$pageETS->info1[ 8 ]->name = 'Email';
			$pageETS->info1[ 8 ]->value = $_SESSION['d_email'];
			
			$pageETS->info1[ 9 ]->name = 'Telefon';
			$pageETS->info1[ 9 ]->value = $_SESSION['d_phone'];
			
			$pageETS->info1[ 10 ]->name = 'Poznámka';
			$pageETS->info1[ 10 ]->value = $_SESSION['d_note'];
			
			
			$pageETS->info2[ 1 ]->name = 'Jméno';
			$pageETS->info2[ 1 ]->value = $_SESSION['f_firstName'];
			
			$pageETS->info2[ 2 ]->name = 'Příjmení';
			$pageETS->info2[ 2 ]->value = $_SESSION['f_lastName'];
			
			$pageETS->info2[ 3 ]->name = 'Společnost';
			$pageETS->info2[ 3 ]->value = $_SESSION['f_company'];
			
			$pageETS->info2[ 4 ]->name = 'Ulice, číslo popisné';
			$pageETS->info2[ 4 ]->value = $_SESSION['f_street'] . ( ($_SESSION['f_streetNumber']!='') ? (', '. $_SESSION['f_streetNumber']) : '' );
			
			$pageETS->info2[ 5 ]->name = 'Město';
			$pageETS->info2[ 5 ]->value = $_SESSION['f_city'];
			
			$pageETS->info2[ 6 ]->name = 'PSČ';
			$pageETS->info2[ 6 ]->value = $_SESSION['f_zipCode'];
			
			$pageETS->info2[ 7 ]->name = 'Stát';
			$pageETS->info2[ 7 ]->value = $_SESSION['f_country'];
			
			$pageETS->info2[ 8 ]->name = 'IČ';
			$pageETS->info2[ 8 ]->value = $_SESSION['f_IC'];
			
			$pageETS->info2[ 9 ]->name = 'DIČ';
			$pageETS->info2[ 9 ]->value = $_SESSION['f_DIC'];
		}
	}
	
	$contentHTML .= sprintt( $pageETS, 'parts/cart-3.html' );
?>

ACC SHELL 2018