ACC SHELL
<?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