$decoded = json_decode($val, true); if (is_array($decoded) && !empty($decoded)) return $decoded; return array_values(array_filter(array_map('trim', explode(',', $val)))); } $sizes = parseProductField($p['sizes']); $colors = parseProductField($p['colors']); $colorHexMap = [ 'Red'=>'#e53e3e','Dark Red'=>'#9b1b1b','Maroon'=>'#7c2d2d','Burgundy'=>'#6b1a1a', 'Pink'=>'#ec4899','Light Pink'=>'#f9a8d4','Hot Pink'=>'#ff69b4','Rose'=>'#fb7185', 'Orange'=>'#f97316','Peach'=>'#fbb88e','Coral'=>'#ff7f6e','Saffron'=>'#f4a12d', 'Yellow'=>'#eab308','Mustard'=>'#ca8a04','Gold'=>'#ffd700', 'Green'=>'#16a34a','Dark Green'=>'#166534','Olive'=>'#65a30d','Mint'=>'#6ee7b7','Sea Green'=>'#2e8b57', 'Blue'=>'#2563eb','Navy Blue'=>'#1e3a5f','Sky Blue'=>'#38bdf8','Royal Blue'=>'#4169e1','Teal'=>'#0d9488', 'Purple'=>'#7c3aed','Lavender'=>'#c4b5fd','Violet'=>'#8b5cf6','Indigo'=>'#4f46e5', 'Brown'=>'#92400e','Tan'=>'#c8a97e','Beige'=>'#d4a574','Camel'=>'#c19a6b', 'White'=>'#ffffff','Ivory'=>'#fffff0','Off White'=>'#f8f4ef','Cream'=>'#fdf8f0', 'Black'=>'#111827','Charcoal'=>'#374151','Grey'=>'#6b7280','Silver'=>'#d1d5db', 'Multicolour'=>'multicolor' ]; // Build color → image map: prefer DB-stored map, else auto-distribute $colorImageMap = []; // DB stores color map in color_variants column $rawColorMap = $p['color_variants'] ?? $p['color_image_map'] ?? ''; if($rawColorMap) { $stored = json_decode($rawColorMap, true); if(is_array($stored)) $colorImageMap = $stored; } if(empty($colorImageMap) && !empty($colors) && !empty($allImages)) { foreach($colors as $i => $cl) { $colorImageMap[$cl] = $allImages[min($i, count($allImages)-1)]; } } $activeColor = ($selectedColorParam && in_array($selectedColorParam, $colors)) ? $selectedColorParam : ($colors[0] ?? ''); $mainImage = !empty($colorImageMap[$activeColor]) ? $colorImageMap[$activeColor] : ($allImages[0] ?? ''); $related = $db->prepare("SELECT p.*,s.name as shop_name FROM products p JOIN shops s ON p.shop_id=s.id WHERE p.shop_id=? AND p.id!=? AND p.status='active' LIMIT 10"); $related->execute([$p['shop_id'],$id]); $related = $related->fetchAll(); $reviews = $db->prepare("SELECT r.*,u.full_name,u.avatar_url FROM reviews r JOIN users u ON r.user_id=u.id WHERE r.product_id=? ORDER BY r.created_at DESC LIMIT 12"); $reviews->execute([$id]); $reviews = $reviews->fetchAll(); renderHeader(htmlspecialchars($p['name']).' — VOGUE','marketplace'); ?>
dukanwala
polo shirts
₹500 MRP ₹999 (50% OFF)
inclusive of all taxes
✓ In Stock
Colour Burgundy 2 options
Burgundy
Burgundy
Off White
Off White
⚠️ Please select a size before adding to cart
🏷️ Available Offers
Bank Offer: 10% off on HDFC Credit Cards, up to ₹150
Special Price: Get extra 5% off (price inclusive of cashback)
No Cost EMI from ₹83/month on select cards
🚚
Free Delivery on orders above ₹499 · Same Day Delivery
↩️
2 Days Return Policy · Easy hassle-free returns
100% Authentic · Verified seller products
🔒
Secure
Payment
🏆
Top
Rated
📦
Fast
Shipping
💬
24/7
Support
Product Description
Elevate your wardrobe with this stunning polo shirts. Available in Burgundy, Off White. Designed for the modern men with an eye for detail. Soft fabric, true to size.
Product Details
Branddukanwala
CategoryMens
SKUN/A
ColorsBurgundy, Off White
SizesXS, S, M, L, XL
Return & Exchange Policy
Easy 2-day returns. Product must be unused, unwashed and in original packaging with all tags intact. Exchanges available for size issues within 2 days of delivery.

Ratings & Reviews

No reviews yet

Be the first to review

Similar Products

View All ›

Size Guide

All measurements in centimetres (cm)

SizeChestWaistHipLength
XS76–8058–6282–8656
S80–8462–6686–9058
M84–8866–7090–9460
L88–9270–7494–9862
XL92–9674–7898–10264
2XL96–10278–84102–10866