œ_#ÁÕ§TE NAŒ“KeÉ:”(åŽÖJÞùY’‚ñùž7; «]Û ý`8g“¯B© jdÖÖ¸ðzœ¸¦4Ç3Kó^(ÍÖ¼ Õ€pvìwšõB4df$Èü^0˜…åÌC$#2FŽÑ§±¦ÛZ/÷š&m£ñzÒÖ ’.Î]!Î;ƒ(Õ–¢d/—#Kª+tZyuÏB>NÛÖ†(¸ŒSà'³„Y˜´-_•¦¼´˜OlNK§¶ÒàŠˆTHµƒeTPå·fïM’…þuÏÍüp6دªE£åü‡ZØ'CKF#â«;‹eyO Qp„†l"ö1èíÙP ÏŒúl! BÝ2ñª•_VÁÉ÷3eu`–F¸ìI--ö<¿žë¯4õ캿¢)34Å{wMÉ2ÆÖFŸ¥`e9Ú¶¸P‡.”FÔï rY ‚²ÈTB,{ÛœéJ}«àQ4¹0Rû4D‚B§S‘ dO•v¾„™Sן¯3FeŸ™«+ÓâwH dÕÛÌì·P4ë&¥#rÜÉ Ù¦ê†ý·xòqk¯2,¹§™E\ék‚×Sá”ÚºÙ⺷ö£6…à ʾ qSá³Å|;àû}4Ÿ($â¹VY~óÍ!èÜÒŒËX½Ù1j‚VíÍŸš³+œ]«½g{_{/vµ½\¢¶vÉWKÿ:ñám½ ¥ S²x‘t ŽšÝÙÿÀÇ^ný PK IW™k‚½÷ á _rels/.relsUT dìd dìd dìd’ÏNÃ0‡ï{ŠÈ÷ÕÝ@¡¥» ¤Ý*`%îÑ&QâÁöö‚J£ì°cœŸ¿|¶²ÙÆA½rL½wVE Šñ¶w†çúay * 9Kƒw¬áÈ ¶ÕbóÄIîI]’Ê—4t"á1™ŽGJ…ìòMããH’±Å@æ…ZÆuYÞ`üÍ€jÂT;«!îì T}|Û7MoøÞ›ýÈNN<|v–í2ÄÜ¥ÏèšbË¢Ázó˜Ë )„"£OÏ7ú{ZYÈ’yÞç#1'tuÉM?6o>Z´_å9›ëKÚ˜}?þ³žÏÌ·N>fµx PK IWª½e ¢ U € word/document.xmlUT dìdPK IWþË3” z €J¢ word/settings.xmlUT dìdPK IWC‡{š' ƒ €¤ docProps/custom.xmlUT dìdPK IW츱=Œ €‡¥ [Content_Types].xmlUT dìdPK IWV%ë±" €U§ docProps/app.xmlUT dìdPK IW€RŒ 3 €¶¨ docProps/core.xmlUT dìdPK IWkòDn ô €ª word/_rels/document.xml.relsUT dìdPK IW;$î €Î« word/fontTable.xmlUT dìdPK IW+åäz] ÷. €ý¬ word/numbering.xmlUT dìdPK IW¤2×r- ¿ €›° word/styles.xmlUT dìdPK IWMFÒ ø €´ word/header1.xmlUT dìdPK IWF— T e €· word/media/image1.jpegUT dìdPK IW!Yéáå €°Ë word/media/image2.pngUT dìdPK IW°Àºë ú €ÙÌ word/media/image3.pngUT dìdPK IW$“†ª L €Î word/footer1.xmlUT dìdPK IWzaGôM €ñÑ word/footer2.xmlUT dìdPK IW–µâº P €}Õ word/theme/theme1.xmlUT dìdPK IW™k‚½÷ á €{Û _rels/.relsUT PK ! bîh^ [Content_Types].xml ¢( ¬”ËNÃ0E÷HüCä-Jܲ@5í‚Ç*Q>Àēƪc[žiiÿž‰ûB¡j7±ÏÜ{2ñÍh²nm¶‚ˆÆ»R‹ÈÀU^7/ÅÇì%¿’rZYï @1__f› ˜q·ÃR4DáAJ¬h>€ãÚÇV߯¹ªZ¨9ÈÛÁàNVÞ8Ê©ÓãÑÔji){^óã-I‹"{Üv^¥P!XS)bR¹rú—K¾s(¸3Õ`cÞ0†½ÝÎß»¾7M4²©ŠôªZÆk+¿|\|z¿(Ž‹ôPúº6h_-[ž@!‚ÒØ Pk‹´2nÏ}Ä?£LËð Ýû%áÄßdºždN"m,à¥ÇžDO97*‚~§Èɸ8ÀOíc|n¦Ñ äEøÿöéºóÀBÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ ÿÿ PK ! µU0#ô L _rels/.rels ¢( ¬’MOÃ0†ïHü‡È÷ÕÝBKwAH»!T~€Iܵ£$Ý¿'TƒG½~üÊÛÝ<êÈ!öâ4¬‹;#¶w†—úqu *&r–Fq¬áÄvÕõÕö™GJy(v½*«¸¨¡KÉß#FÓñD±Ï.W ¥†=™ZÆMYÞbø®ÕBS톰·7 ê“Ï›×–¦é ?ˆ9LìÒ™ÈsbgÙ®|Èl!õùUSh9i°bžr:"y_dlÀóD›¿ý|-NœÈR"4ø2ÏGÇ% õZ´4ñËyÄ7 ëÈðÉ‚‹¨Þ ÿÿ PK ! Q48wÛ — xl/workbook.xml¤UÙnâ0}iþ!cñ‡ *–¢AšVU×$dC¬&vÆv UÕŸë@XÊK§/¹p|Žï¹N÷b“¥Ö •Š ÞC¸î"‹òHÄŒ¯zèá~b·‘¥4á1I§=ôJºèÿüÑ] ù¼âÙ ®z(Ñ:GE ͈ª‹œrˆ,…̈†©\9*—”Ä*¡Tg©ã¹nàd„q´Eåg0ÄrÉ":Q‘Q®· ’¦D}•°\UhYô¸ŒÈç"·#‘å ±`)Ó¯%(²²(œ®¸d‘‚ì nZ w v¡ñª• t¶TÆ")”Xê:@;[Ògú±ë`|²›ó=ø’ïHúÂL÷¬dðEVÁ+8€a÷Ûh¬Uz%„Íû"ZsÏÍCýî’¥ôqk]‹äù5ÉL¦Rd¥Dé˘i÷P ¦bM/|dÉ",…¨çãFNoçiûéë>aêiçsó#ðÄ ÕTr¢éHp ÜIú®ÝJìQ"ÀÜÖ-ý[0I¡¦ÀZ Z…d¡nˆN¬B¦=4 g %PDF-1.4 %âãÏÓ 3 0 obj << /Linearized 1 /L 422775 ÿØÿà JFIF ÿÛ C ÿÛ C ÿÀ X" ÿÄ ÿÄ H !1A"Qaq2‘¡#±ÁBRÑ3Cbrá$S‚¢²ð4ñ%6DTc’ÂsÿÄ ÿÄ = !1AQ"aq‘Á2R¡±BÑð#3br’²4á$‚¢ÂñÿÚ ? áHBßÝ`„! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! ! stream
<?php
// Enable error reporting in development (disable in production)
ini_set('display_errors', 1);
error_reporting(E_ALL);
// Database configuration
$host = 'localhost';
$db = 'poojajeweller';
$user = 'poojajeweller_user';
$pass = 'Poojajeweller@12345#';
$charset = 'utf8mb4';
// Data Source Name (DSN)
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
// PDO options for error handling and security
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // Throw exceptions on errors
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Fetch associative arrays
PDO::ATTR_EMULATE_PREPARES => false, // Use native prepared statements
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (PDOException $e) {
// Log the error instead of displaying it in production
die("Database connection failed: " . htmlspecialchars($e->getMessage()));
}
$customer_id = isset($_SESSION['customer_id']) ? intval($_SESSION['customer_id']) : 0;
// Fetch allorders for the customer
$stmt = $pdo->prepare("SELECT * FROM allorders WHERE customer_id = :customer_id ORDER BY created_at DESC");
$stmt->execute([':customer_id' => $customer_id]);
$allorders = $stmt->fetchAll();
$stmt = $pdo->prepare("SELECT * FROM store_locations");
$stmt->execute();
$store_locations = $stmt->fetch(PDO::FETCH_ASSOC);
// Initialize totals
$saleTotal = 0;
$rentalTotal = 0;
$depositTotal = 0;
$refundableTotal = 0;
$saleProducts = [];
$rentalProducts = [];
// ====================
// SALE ITEMS CALCULATION
// ====================
if (!empty($_SESSION['cart'])):
foreach ($_SESSION['cart'] as $uniqueId):
$qty = $_SESSION['cart_qty'][$uniqueId] ?? 1;
$stmt = $pdo->prepare("
SELECT p.*,
ps.price,
gs.metal_purity,
gs.weight,
gs.hallmark_certification
FROM products p
LEFT JOIN product_sales ps ON p.product_id = ps.product_id
LEFT JOIN product_gold_silver gs ON p.product_id = gs.product_id
WHERE p.product_unique_id = ?
");
$stmt->execute([$uniqueId]);
$product = $stmt->fetch(PDO::FETCH_ASSOC);
if ($product):
$price = floatval($product['price']);
$finalSalePrice = $price * $qty;
$saleTotal += $finalSalePrice;
$product['finalSalePrice'] = $finalSalePrice;
$product['qty'] = $qty;
$saleProducts[] = $product;
endif;
endforeach;
endif;
// ====================
// RENTAL ITEMS CALCULATION
// ====================
if (!empty($_SESSION['rentals'])):
foreach ($_SESSION['rentals'] as $uniqueId):
$stmt = $pdo->prepare("
SELECT p.*, pr.rental_amount, pr.deposit_amount
FROM products p
LEFT JOIN product_rentals pr ON p.product_id = pr.product_id
WHERE p.product_unique_id = ?
");
$stmt->execute([$uniqueId]);
$product = $stmt->fetch(PDO::FETCH_ASSOC);
if ($product):
$rentalAmount = floatval($product['rental_amount']); // 3-day rental
$depositAmount = floatval($product['deposit_amount']);
$refundableAmount = $depositAmount - $rentalAmount;
$rentalTotal += $rentalAmount;
$depositTotal += $depositAmount;
$refundableTotal += $refundableAmount;
$product['rentalPrice'] = $rentalAmount;
$product['deposit_amount'] = $depositAmount;
$product['refundable_amount'] = $refundableAmount;
$product['days'] = 3;
$rentalProducts[] = $product;
endif;
endforeach;
endif;
// ====================
// FINAL TOTALS
// ====================
// $subtotal = $saleTotal + $rentalTotal;
$finalPayableAmount = $saleTotal + $depositTotal;
?>
<?php
// Assuming subtotal and depositTotal are already calculated
$subtotal = $saleTotal ?? 0;
$depositTotal = $depositTotal ?? 0;
?>
<!-- ==================== -->
<!-- CART DRAWER HTML -->
<!-- ==================== -->
<div class="cart-drawer position-fixed top-0 bottom-0 body-bg z-index-5 invisible box-shadow" id="cart-drawer">
<form method="post" action="javascript:void(0)" class="drawer-contents d-flex flex-column">
<!-- Header -->
<div class="drawer-fixed-header ptb-10 plr-15 beb">
<div class="drawer-header d-flex align-items-center justify-content-between">
<h6 class="font-18">Cart</h6>
<div class="drawer-close">
<button type="button" class="drawer-close-btn body-secondary-color icon-16" aria-label="Close">
<i class="ri-close-large-line d-block lh-1"></i>
</button>
</div>
</div>
</div>
<!-- Sale & Rental Items -->
<div class="drawer-scrollable h-100 overflow-auto plr-15">
<?php if(empty($saleProducts) && empty($rentalProducts)): ?>
<div class="drawer-cart-empty h-100 ptb-30 text-center">
<span class="secondary-color icon-32"><i class="ri-shopping-bag-3-line"></i></span>
<h2 class="font-24">Your cart is currently empty</h2>
<a href="collection.php" class="link-secondary-color mst-20">Continue shopping</a>
</div>
<?php else: ?>
<!-- Render Sale Items -->
<?php foreach($saleProducts as $product): ?>
<div class="cart-drawer-info ptb-15 bst">
<div class="cart-drawer-content d-flex flex-wrap">
<div class="cart-drawer-image width-88">
<a href="product-buy.php?id=<?= urlencode($product['product_id']) ?>" class="d-block br-hidden">
<img src="<?= htmlspecialchars($product['thumbnail_image']) ?>" class="w-100 img-fluid" alt="buy-product">
</a>
</div>
<div class="cart-drawer-info width-calc-88 psl-15">
<div class="cart-drawer-detail">
<a href="product-buy.php?id=<?= urlencode($product['product_id']) ?>" class="dominant-link heading-weight"><?= htmlspecialchars($product['product_name']) ?></a>
</div>
<div class="heading-color heading-weight mst-7">
₹<?= number_format($product['finalSalePrice'], 2) ?>
<span class="badge bg-success ms-2">Buy</span>
</div>
<div class="text-muted font-13">
Purity: <?= htmlspecialchars($product['metal_purity']) ?> | <br>
Weight: <?= number_format($product['weight'], 2) ?> gm | <br>
Hallmark: <?= htmlspecialchars($product['hallmark_certification']) ?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
<!-- Render Rental Items -->
<?php foreach($rentalProducts as $product): ?>
<div class="cart-drawer-info ptb-15 bst">
<div class="cart-drawer-content d-flex flex-wrap">
<div class="cart-drawer-image width-88">
<a href="product-rent.php?id=<?= urlencode($product['product_id']) ?>" class="d-block br-hidden">
<img src="<?= htmlspecialchars($product['thumbnail_image']) ?>" class="w-100 img-fluid" alt="rent-product">
</a>
</div>
<div class="cart-drawer-info width-calc-88 psl-15">
<div class="cart-drawer-detail">
<a href="product-rent.php?id=<?= urlencode($product['product_id']) ?>" class="dominant-link heading-weight">
<?= htmlspecialchars($product['product_name']) ?>
</a>
<span class="d-block mst-7">Rental Duration: <?= $product['days'] ?> Days</span>
</div>
<div class="heading-color heading-weight mst-7">
₹<?= number_format($product['rentalPrice'], 2) ?>
<span class="badge bg-info text-dark ms-2">Rental</span>
</div>
<div class="text-muted font-13">
Rent Deposit: ₹<?= number_format($product['deposit_amount'], 2) ?><br>
Refundable Amount: ₹<?= number_format($product['refundable_amount'], 2) ?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endif; ?>
<!-- Footer / Totals -->
<div class="drawer-footer ptb-15 plr-15 bst">
<?php if (!empty($_SESSION['cart'])): ?>
<div class="drawer-total d-flex justify-content-between">
<span>Buyable Amount</span>
<span class="heading-color heading-weight">₹<?= number_format($saleTotal, 2) ?></span>
</div>
<?php endif; ?>
<?php if (!empty($_SESSION['rentals'])): ?>
<div class="drawer-total d-flex justify-content-between">
<span>Rental Deposit</span>
<span class="heading-color heading-weight">₹<?= number_format($depositTotal, 2) ?></span>
</div>
<?php endif; ?>
<div class="drawer-total d-flex justify-content-between font-18 heading-weight">
<span>Total Amount</span>
<span class="heading-color">₹<?= number_format($finalPayableAmount, 2) ?></span>
</div>
<div class="font-12 mst-8">Includes refundable deposits where applicable. Shipping & taxes calculated.</div>
<div class="drawer-cart-checkout mst-12">
<div class="row btn-row15">
<div class="col-sm-12 col-12">
<a href="cart.php" class="w-100 btn-style quaternary-btn">View cart</a>
</div>
</div>
</div>
</div>
</div>
</form>
</div>