Preview: food-store.php
Size: 80.92 KB
/home/justbyquicklly-old/justbyquicklly/www/js/food-store.php
<?php
include("include/config.php");
include("include/functions.php");
zip_redirect_outside_us($_COOKIE['postalcode']);
// Check zipcode
if(!isset($_COOKIE['postalcode']) || trim($_COOKIE['postalcode']) == '' || !isset($_COOKIE['url']) || trim($_COOKIE['url']) == ''){
AutoZipSet(); ?>
<script> sessionStorage.zipcodepop = 1;</script>
<?php
}
if (trim($_COOKIE['url']) != '' && trim($_COOKIE['url']) != ',') {
$urlarr=explode(',',$_COOKIE['url']);
$url=$urlarr[0].'-'.$urlarr[1].'/';
}else{
$url='';
}
// Set zipcode
if(isset($_POST['submitzip']) && $_POST['submitzip']=='Submit'){
$zip=mysqli_real_escape_string($GLOBALS['conn'], $_POST['zip']);
zip_redirect_outside_us($zip);
$zipstore=$obj->query(" SELECT tbl_store_zip.storeid AS zips, tbl_store_zip.city, tbl_store_zip.state
FROM tbl_store_zip
LEFT JOIN stores ON tbl_store_zip.storeid=stores.storeid
WHERE tbl_store_zip.zip='$zip' AND stores.sectionid like '%3%'
AND tbl_store_zip.zone_status=1 AND tbl_store_zip.store_status=1
AND tbl_store_zip.status=1 AND stores.status=1");
$record=$obj->numRows($zipstore);
if($record>0){
$ziprec=$obj->fetchNextObject($zipstore);
//$zipstorearray=array();
//while($resultzip=$obj->fetchNextObject($zipstore))
// array_push($zipstorearray,$resultzip->zips);
//$zipstorearray=implode(',', $zipstorearray);
setcookie('postalcode', $zip, time()+(86400 * 30 * 12), "/"); // 86400 = 1 day
// zip_redirect_food($ziprec->city, $ziprec->state);
//header("Location:/indian-food-delivery/chicago-il");
setcookie('url', buildURL($ziprec->city) . ',' . buildURL($ziprec->state), time() + (86400 * 30 * 12), "/");
header("Location:" . SITE_URL . "order-food-online/" . buildURL($ziprec->city) . "-" . buildURL($ziprec->state)."/".$_REQUEST['store_slug']);
exit;
}else{
setcookie('postalcode', $zip, time()+(86400 * 30 * 12), "/"); // 86400 = 1 day
//zip_redirect_food($ziprec->city, $ziprec->state);
header("Location:" . SITE_URL . "meal-kit-stores");
exit;
}
}
//Dyamic Locaton based URL
if($_COOKIE['url']!=''){
$urlarr=explode(',',$_COOKIE['url']);
$url=$urlarr[0].'-'.$urlarr[1];
}else{
$url='';
}
// Get store data
$StoreResult = $obj->query("SELECT s.meta_title_food, s.meta_keyword_food, s.meta_description_food, s.storeid, z.zip_area,z.city,z.state,
s.storename, s.h1_food, s.catid, s.storeaddress, z.open_time, z.close_time,
UPPER(z.food_delivery_partner) food_delivery_partner, s.photo, z.minimum_fee, z.minimum,
s.banner_1600x250, s.banner_1200x300, z.hike, UPPER(z.state) state, food_delivery_slots
FROM stores s
INNER JOIN tbl_store_zip z ON z.storeid = s.storeid
WHERE s.status = 1 and s.sectionid like '%3%' AND s.slug = '".$_REQUEST['store_slug']."' ".
"AND z.status = 1 AND z.zone_status = 1 AND z.store_status = 1 AND z.zip_area != 'UPS'
AND z.delivery = 1 AND z.zip = '".$_COOKIE["postalcode"]."'");
$Count = $obj->numRows($StoreResult);
if($Count > 0){
$StoreData = $obj->fetchNextObject($StoreResult);
}else{
$nearurl='';
$zipcity=getFieldWhere('city','tbl_store_zip','zip',$_COOKIE["postalcode"]);
$zipstate=getFieldWhere('state','tbl_store_zip','zip',$_COOKIE["postalcode"]);
if($zipcity!='' && $zipstate!=''){
$nearurl='/near-me-in-'.buildURL($zipcity).'-'.buildURL($zipstate);
}
header("location:".SITE_URL.'indian-food-delivery'.$nearurl);
}
$food_delivery_slots = (!empty($StoreData->food_delivery_slots) ? $StoreData->food_delivery_slots : '');
$flgTodaySlotAvailable = true;
// Check for Chicago
/* $flgIsCalifornia = false;
if($StoreData->state == 'CA')
$flgIsCalifornia = true;*/
//CODE TO GET STORE TIME SLOT USING API
$storeInfo = array();
$paramArr['sid'] = $StoreData->storeid;
$paramArr['section'] = 'food';
$paramArr['data'] = '';
$requestParam[] = $paramArr;
$payload = array("apiKey"=> API_KEY, "callFrom"=>"WEBSITE",
"zipcode"=>$_COOKIE["postalcode"], "lstStoreSection"=> $requestParam);
//echo json_encode($payload);
$storeDetails = callStoreAPI('POST', API_URL.'/common/get-delivery-info', $payload);
$storeAPIData = json_decode($storeDetails);
$storeDateArr = $storeAPIData->lstDeliveryDates[0];
$isStoreOpen = $storeDateArr->isStoreOpen;
$storeDateTimeArr = $storeDateArr->lstDateTime;
$dateArr = array();
foreach($storeDateTimeArr as $storeDates)
{
$dateArr[$storeDates->value]['date'] = $storeDates->value;
$dateArr[$storeDates->value]['date_display'] = $storeDates->display;
$dateArr[$storeDates->value]['available'] = $storeDates->available;
$dateArr[$storeDates->value]['DeliveryTimes'] = $storeDates->lstDeliveryTimes;
}
$flagDayCheck = true;
$flgPreorder = true;
$sixty_to_ninty_mints = false;
if($isStoreOpen == 1){
$flagDayCheck = false;
$flgPreorder = false;
if($StoreData->food_delivery_partner != 'MYVALUE365')
{
$sixty_to_ninty_mints = true;
}
}
//for SEO
$storeid = $StoreData->storeid;
?>
<!DOCTYPE html>
<html lang="en-us">
<?php
$eplStrAddrs = explode(',', $StoreData->storeaddress);
$streetAddress = $eplStrAddrs[0];
$addressLocality = $eplStrAddrs[1];
$StorePostalcode = end(explode(' ', end($eplStrAddrs)));
?>
<head>
<?php include("metas.php"); ?>
<?php include("css.php"); ?>
<?php include("common-head.php"); ?>
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"Restaurant",
"name":"<?php echo $StoreData->storename; ?>",
"image":"<?php echo SITE_URL . '/images/store/1600x250/' . $StoreData->banner_1600x250; ?>",
"description":"<?php echo $StoreData->meta_description_food; ?>",
"url":"<?php echo SITE_URL . $_SERVER['REQUEST_URI']; ?>",
"address":{
"@type":"PostalAddress",
"streetAddress":"<?php echo $streetAddress; ?>",
"addressLocality":"<?php echo $addressLocality; ?>",
"addressRegion":"<?php echo $StoreData->state; ?>",
"postalCode":"<?php echo $StorePostalcode; ?>",
"addressCountry":"US"
},
"servesCuisine": "Indian Street Food"
}
</script>
</head>
<body>
<?php include("header.php"); ?>
<?php include("cart.php"); ?>
<div id="prod-loader" > <div class="ajax-loader"></div></div>
<script>
$("#prod-loader").show();
</script>
<div id="searchhide">
<div class="clsFoodStoreBanner">
<?php if(is_file("images/store/1600x250/".$StoreData->banner_1600x250)){ ?>
<img src="/images/store/1600x250/<?php echo $StoreData->banner_1600x250; ?>" alt="" />
<?php } else { ?>
<img src="images/food/default_banner.png" alt="" />
<?php } ?>
<div class="clsDetails clsPgWidth">
<h2 class="food-heading"><?php echo $StoreData->h1_food ?></h2>
<p><?php echo $StoreData->storeaddress ?></p>
</div>
</div>
<div class="clsPgWidth clsBreadcrumb">
<ul>
<li><a href="<?php echo SITE_URL; ?>">Home</a></li>
<li><a href="<?php echo SITE_URL.'indian-food-delivery/'; if($url!=''){ echo 'near-me-in-'.$url; } ?>">Indian Food Online <?php if($url!=''){ echo ucwords(strtolower(str_replace('-', ' ', $urlarr[0])))." ".strtoupper($urlarr[1]); } ?></a></li>
<li><h1><?php echo ucwords(strtolower($StoreData->storename)); ?></h1></li>
</ul>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.quicklly.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "<?php echo SITE_URL.'indian-food-delivery/'; if($url!=''){ echo 'near-me-in-'.$url; } ?>",
"item": "Indian Food Online <?php if($url!=''){ echo ucwords(strtolower(str_replace('-', ' ', $urlarr[0])))." ".strtoupper($urlarr[1]); } ?>"
},
{
"@type": "ListItem",
"position": 3,
"name": "<?php echo ucwords(strtolower($StoreData->storename)); ?>",
"item": "<?php
echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
;
?>"
}
]
}
</script>
</div>
<input type="hidden" id="hdnStoreID" value="<?php echo $StoreData->storeid ?>">
<input type="hidden" id="hdnStoreName" value="<?php echo $StoreData->storename ?>">
<input type="hidden" id="hdnStoreImg" value="seller/upload_images/store/thumb/<?php echo $StoreData->photo ?>">
<input type="hidden" id="hdnStoreMin" value="<?php echo $StoreData->minimum_fee ?>">
<input type="hidden" id="hdnStoreMinOrder" value="<?php echo $StoreData->minimum ?>">
<input type="hidden" id="hdnStoreDelvPartner" value="<?php echo $StoreData->food_delivery_partner ?>">
<input type="hidden" id="hdnPreOrder" value="<?php echo $flgPreorder ?>">
<input type="hidden" id="hdnCurrSysDate" value="<?php echo (new DateTime())->format('Y-m-d'); ?>">
<input type="hidden" id="hdnCurrSysDateTime" value="<?php echo (new DateTime())->format('Y-m-d H:i:s'); ?>">
<input type="hidden" id="hdStoreDateTime" value='<?php echo json_encode($dateArr); ?>'>
<input type="hidden" id="hdnsectionid" value="3">
<div class="clsFoodStoreCat clsFoodStoreSingleCat clsGroceryCats clsPgWidth">
<div class="clsSliderCats">
<a
<?php $url = "order-food-online" . (($url != '') ? '/' . $url : '' ) . "/" . $_REQUEST['store_slug'] ?>
onclick="changeState('<?php echo $url; ?>', '', '<?php echo $StoreData->storeid ?>', this)"
href="javascript:void(0)" >
<img src="images/food/category/all_menu.png" alt="" />
<span>All</span>
</a>
<?php
$CatArr = $obj->query(" SELECT DISTINCT c.sort_order,c.maincategory, c.id,c.slug,c.sort_order,i.photo
FROM tbl_product p
INNER JOIN tbl_productprice pp ON pp.product_id = p.id
INNER JOIN tbl_maincategory c ON c.id = p.cat_id
LEFT JOIN tbl_categoryimage i ON i.cat_id =c.id
WHERE p.storeid = " . $StoreData->storeid . "
AND c.parent_id = (SELECT id FROM tbl_maincategory WHERE section_id = 3)
AND p.status = 1 AND p.only_for_addon <> 1 AND pp.status = 1 AND pp.in_stock > 0 ORDER BY c.sort_order ASC, c.maincategory ASC,p.product_name ASC");
while ($cat = $obj->fetchNextObject($CatArr)) {
?>
<a
<?php $url = "order-food-online" . (($url != '') ? '/' . $url : '' ) . "/" . $_REQUEST['store_slug'] . '/' . $cat->slug ?>
onclick="changeState('<?php echo $url; ?>', '<?php echo $cat->slug ?>', '<?php echo $StoreData->storeid ?>', this)"
href="javascript:void(0)" >
<?php if (is_file("upload_images/category/" . $cat->photo)) { ?>
<img src="images/img-lazy.jpg" data-src="upload_images/category/<?php echo $cat->photo; ?>" alt="" class="lazyload" />
<?php } else { ?>
<img src="images/img-lazy.jpg" data-src="images/no-img.jpg" alt="" class="lazyload"/>
<?php } ?>
<span><?php echo $cat->maincategory; ?></span>
</a>
<?php } ?>
</div>
</div>
<?php
// Food popup discount
$popup_discount_line = '';
$discountPerc = '0';
if($_COOKIE['fspd'] == '1'){
// Get food popup discount data
$discountPerc = getFieldWhere('food_popup_discount', 'tbl_setting', 'id', '1');
if($discountPerc != '0')
$popup_discount_line = '<span class="clsFSP_Discount_Line">EXTRA ' . $discountPerc . '% DISCOUNT APPLIED</span>';
}
$sixty_to_ninty_mints = false;
if ($StoreData->food_delivery_partner == 'MYVALUE365') { ?>
<div class="clsFoodPreorder">
<p>Delivery Time <a href="javascript:void(0);" id="selectDateTimeSlot" class="clsBtn" onClick="openDateTimeDialog();">Select Slot</a>
<?php echo $popup_discount_line ?></p>
<input type="hidden" name="hdnDeliveryFromTime" id="hdnDeliveryFromTime" value="">
<input type="hidden" name="hdnDeliveryToTime" id="hdnDeliveryToTime" value="">
</div>
<?php } else if (($flgPreorder == '1') && ($flagDayCheck == '0')) { ?>
<div class="clsFoodPreorder">
<p>
<span>Closed.</span>Next Delivery at <?php echo date("g:i a", strtotime($StoreData->open_time)) ?>.
<a href="javascript:void(0);" id="selectDateTimeSlot" class="clsBtn" onClick="openDateTimeDialog();">Preorder</a>
<?php echo $popup_discount_line ?>
</p>
<input type="hidden" name="hdnDeliveryFromTime" id="hdnDeliveryFromTime" value="">
<input type="hidden" name="hdnDeliveryToTime" id="hdnDeliveryToTime" value="">
</div>
<?php } else if ($flagDayCheck) { ?>
<div class="clsFoodPreorder">
<p>
<span>Closed.</span>
<a href="javascript:void(0);" id="selectDateTimeSlot" class="clsBtn" onClick="openDateTimeDialog();">Preorder</a>
<?php echo $popup_discount_line ?>
</p>
<input type="hidden" name="hdnDeliveryFromTime" id="hdnDeliveryFromTime" value="">
<input type="hidden" name="hdnDeliveryToTime" id="hdnDeliveryToTime" value="">
</div>
<?php } else { ?>
<div class="clsFoodPreorder">
<p>
<b style='color:#000;' class="food-time-selection-asap">ASAP (60-90 mins) </b>
<a href="javascript:void(0);" class="clsBtn" onClick="openDateTimeDialog();">Schedule Later</a>
<?php echo $popup_discount_line ?>
</p>
<input type="hidden" name="hdnDeliveryFromTime" id="hdnDeliveryFromTime" value="">
<input type="hidden" name="hdnDeliveryToTime" id="hdnDeliveryToTime" value="">
</div>
<?php
$sixty_to_ninty_mints = true;
} ?>
<div class="clsFoodStore">
<div class="clsContent clsPgWidth">
<?php if (is_file("images/store/1200x300/" . $StoreData->banner_1200x300)) { ?>
<img src="images/store/1200x300/<?php echo $StoreData->banner_1200x300; ?>" alt="" />
<?php } else { ?>
<img src="images/food/store_wide_image.png" alt="" />
<?php } ?>
<div id="load_data" class="clsFoodProds clsFoodProdsWrappr">
<?php
$BannerImgArr = array();
$BannerArr = $obj->query("SELECT photo FROM tbl_bigsquarebanner Where storeid = ".$StoreData->storeid." AND status = 1 ORDER BY display_order");
while($banner = $obj->fetchNextObject($BannerArr)) {
if(!is_file('/upload_images/bigsquarebanner/'.$banner->photo))
array_push($BannerImgArr, '/upload_images/bigsquarebanner/'.$banner->photo);
}
$ProdArr = $obj->query("SELECT c.sort_order,p.id, p.product_name, p.desp_plaintext, p.photo_wide,
pp.sell_price,pp.mrp_price,i.photo, pp.tax_value, pp.tax_method, p.addon, p.photo,c.maincategory,c.slug
FROM tbl_product p
INNER JOIN tbl_productprice pp ON pp.product_id = p.id
INNER JOIN tbl_maincategory c ON c.id = p.cat_id
LEFT JOIN tbl_categoryimage i ON i.cat_id =c.id
WHERE p.storeid = ".$StoreData->storeid . "
AND c.parent_id = (SELECT id FROM tbl_maincategory WHERE section_id = 3)
AND p.status = 1 AND p.only_for_addon <> 1 AND pp.status = 1 AND pp.in_stock > 0 " .
((isset($_REQUEST['cat_slug']) && $_REQUEST['cat_slug'] != "")?
("AND c.slug = '" . $_REQUEST['cat_slug'] ."'"):"") .
" ORDER BY c.sort_order ASC, c.maincategory ASC,p.product_name ASC");
$ProdCount = 0;
$BannerIndx = 0;
$catgNameArr = array();
$catgNameSlugArr = array();
$cntCatNamArry = false;
$flagCatCheckDub = 0;
$catCntr = 0;
while($prod = $obj->fetchNextObject($ProdArr)) {
if($_COOKIE['fspd'] == '1' && $discountPerc != '0')
$prod->sell_price = number_format($prod->mrp_price - ($prod->mrp_price*$discountPerc/100),2,'.','');
$catName = $prod->maincategory;
$catSlugName = $prod->slug;
if (!in_array($catName, $catgNameArr)) {
array_push($catgNameArr, $catName);
array_push($catgNameSlugArr, $catSlugName);
$flagCatCheckDub = true;
$catCntr= $catCntr + 1;
} else {
$flagCatCheckDub = false;
}
?>
<?php if ($flagCatCheckDub) { ?>
<div class="clsFoodCatNm">
<h2 class="CatCntr"><?php echo $catName; ?></h2>
</div>
<?php } ?>
<div class="clsFoodProdWrsppr">
<div class="clsFoodProd">
<div class="clsFoodProdImage">
<?php if($prod->photo){ ?>
<img src="<?php echo "/upload_images/product/thumb/".$prod->photo; ?>" alt="<?php echo $prod->product_name; ?>"/>
<!-- <img src="<?php echo "images/no-img.jpg"; ?>"/> -->
<?php } else { ?>
<img src="<?php echo "images/no-img.jpg"; ?>"/>
<?php } ?>
</div>
<div class="clsFoodProdCnt">
<h3><?php echo $prod->product_name; ?></h3>
<p><?php $prdDesc = $prod->desp_plaintext;
if (strlen($prdDesc) > 60)
{
$prdDesc = substr($prdDesc, 0, 55);
$prdDesc = explode(' ', $prdDesc);
array_pop($prdDesc);
$prdDesc = implode(' ', $prdDesc);
echo $prdDesc."..";
} else {
echo $prdDesc;
}
?></p>
<p class="allProdDec hidden"><?php echo $prod->desp_plaintext; ?></p>
<span class="clsPrice">
<?php
echo $website_currency_symbol.hikerounder($prod->sell_price, $StoreData->hike);
if ($prod->sell_price < $prod->mrp_price)
echo '<del class="strike-price">' . $website_currency_symbol . hikerounder($prod->mrp_price, $StoreData->hike) . '</del>';
?>
</span>
<?php
// Customization Data
$customHeadArr = array();
$AddOnArr = array();
$CustomHead = $obj->query(" SELECT DISTINCT category
FROM tbl_productaddon
WHERE productid = " . $prod->id);
while ($head = $obj->fetchNextObject($CustomHead)) {
$CustomDetails = $obj->query(" SELECT addonname
FROM tbl_productaddon
WHERE productid = " . $prod->id . "
AND category = '" . $head->category . "'");
$customDataArr = array();
while ($detail = $obj->fetchNextObject($CustomDetails))
$customDataArr[] = $detail->addonname;
$comma_separated = implode(",", $customDataArr);
if ($comma_separated != '') {
$customHeadArr[] = array(
"cat" => $head->category,
"data" => $comma_separated
);
}
}
// Addon product Data
if ($prod->addon != null && trim($prod->addon) != '') {
$AddOnDataArr = $obj->query(" SELECT p.id, p.product_name, p.photo, pp.sell_price,
pp.mrp_price, pp.tax_value, pp.tax_method, pp.size, pp.size_type
FROM tbl_product p
INNER JOIN tbl_productprice pp ON pp.product_id = p.id
WHERE p.id IN (". $prod->addon . ")
AND p.status = 1 AND pp.status = 1
AND pp.in_stock > 0
ORDER BY p.product_name");
while($addon = $obj->fetchNextObject($AddOnDataArr)) {
$AddOnImg = "";
if($_COOKIE['fspd'] == '1' && $discountPerc != '0')
$addon->sell_price = number_format($addon->mrp_price - ($addon->mrp_price*$discountPerc/100),2,'.','');
if(is_file('/upload_images/product/thumb/'.$addon->photo))
$AddOnImg = '/images/no-img.jpg';
else
$AddOnImg = '/upload_images/product/thumb/'.$addon->photo;
$AddOnArr[] = array("pid" => $addon->id,
"name" => $addon->product_name,
"photo" => $AddOnImg,
"size" => $addon->size . ' ' . $addon->size_type,
"cost" => hikerounder($addon->sell_price, $StoreData->hike),
"mrp" => hikerounder($addon->mrp_price, $StoreData->hike),
"tax" => getTaxhike($addon->sell_price, $StoreData->hike, $addon->tax_method, $addon->tax_value)
);
}
}
?>
<a href='javascript:void(0);' onclick='openAddProdDialog(this);'
data-pid='<?php echo $prod->id ?>' data-cost='<?php echo hikerounder($prod->sell_price, $StoreData->hike) ?>'
data-mrp='<?php echo hikerounder($prod->mrp_price, $StoreData->hike) ?>'
data-tax = <?php echo getTaxhike($prod->sell_price, $StoreData->hike, $prod->tax_method, $prod->tax_value) ?>
<?php if (is_file("upload_images/product/thumb/" . $prod->photo)) { ?>
data-photo="upload_images/product/thumb/<?php echo $prod->photo; ?>"
<?php } else { ?>
data-photo="images/no-img.jpg"
<?php } ?>
data-photowide='<?php echo $prod->photo_wide ?>'
data-custom='<?php echo json_encode($customHeadArr) ?>'
data-addon='<?php echo json_encode($AddOnArr) ?>'>ADD</a>
</div>
</div>
</div>
<?php if(count($BannerImgArr) > 0) {
$ProdCount = $ProdCount + 1;
if ($ProdCount > 6) {
?>
<img src="<?php echo $BannerImgArr[$BannerIndx] ?>" class="clsFoodProdInlineBanner">
<?php
$ProdCount = 0;
$BannerIndx = $BannerIndx + 1;
if ($BannerIndx > count($BannerImgArr) - 1)
$BannerIndx = 0;
}
}
?>
<?php } ?>
<!-- <div id="load_data" ></div> -->
</div>
</div>
</div>
</div>
</div>
<div id="load_data_message"></div>
<div id="prod-loader" > <div class="ajax-loader"></div>
</div>
<div class="clsDialog" id="dvDialog-Custom">
<div class="clsDialog-Box clsFoodCustomDialog">
<a href="javascript:void(0);" class="clsClose" onClick="closeDialog('dvDialog-Custom');" title="Close"></a>
<div class="clsContent">
<img id="imgProdImg" src="/images/no-img-wide.jpg" alt="">
<div class="clsContentMain">
<h4 id="lblProdTitle">Paneer Katti Roll</h4>
<span id="lblProdPrice" class="clsPrice">$9.99</span>
<del class="strike-price" id="lblProdMRP" style="font-size:13px;"></del>
<p id="lblProdDesp" class="clsProdDesp">Lorem Ipsum is simply dummy text of the printing and typesetting industry</p>
<span class="clsProdQty">
Qty:
<select id="ddlProdQty">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
</span>
<h5 class="jsCustomize-title">Customize:</h5>
<div class="clsCustomize"></div>
<h5 class="jsAddOns-title">Add Ons (Can choose multiple):</h5>
<div class="clsAddOns"></div>
</div>
</div>
<div class="clsFooter">
<a href="javascript:void(0);" onClick="addToCartPopUp();" class="clsBtn">Add to Cart</a>
</div>
<input type="hidden" id="hdnPID" value="0">
<input type="hidden" id="hdnPName" value="">
<input type="hidden" id="hdnPPrice" value="">
<input type="hidden" id="hdnPMRP" value="">
<input type="hidden" id="hdnPTax" value="">
<input type="hidden" id="hdnPPhoto" value="">
<input type="hidden" id="hdnAddOnJson" value="">
</div>
</div>
<div class="clsDialog" id="dvDialog-DateTime" data-save="0">
<div class="clsDialog-Box clsCateringDateTimeDialog">
<a href="javascript:void(0);" class="clsClose" onClick="closeDialog('dvDialog-DateTime');" title="Close"></a>
<div class="clsContent">
<h4>When you want your delivery?</h4>
<?php // if ($flgPreorder) { ?>
<h5 id="slectDt">Select Date:</h5>
<select id='ddlDeliveryDate' onchange='deliveryDateChange();'>
<?php
$date_available = date('Y-m-d');
$chk_date = 0;
foreach($dateArr as $key=>$value)
{
if($value['available'] == 1 && $chk_date == 0){
$date_available = $value['date'];
$chk_date = 1;
}
$disabled = ($value['available'] == 1 ? '' : 'disabled');
echo "<option class='optionsForDays' data-dayforTimecheck='" . strtolower(date("l", strtotime($value['date']))) . "-optChck' $disabled value='" . $value['date'] . "'>" . $value['date_display'] . "</option>";
}
?>
</select>
<br><br>
<?php
if ($flgPreorder) {
$currentTime = new DateTime();
?>
<input type="hidden" name="hdnDeliveryDate" id="hdnDeliveryDate" value="">
<?php } else {
$currentTime = new DateTime();
$currentTime->modify('+90 mins');
?>
<input type="hidden" name="hdnCurrentTime" id="hdnCurrentTime" value="<?php echo $currentTime->format('Y-m-d H:i:s');?>">
<input type="hidden" name="hdnDeliveryDate" id="hdnDeliveryDate" value="<?php echo date("Y-m-d") ?>">
<?php } /**/ ?>
<input type="hidden" name="hdnSelectionCurrentTime" id="hdnSelectionCurrentTime" value="<?php echo $currentTime->format('Y-m-d H:i:s');?>">
<?php
$timeArr = $dateArr[$date_available]['DeliveryTimes'];
$nextday = strtolower(date('l', strtotime($date_available)));
if ($StoreData->food_delivery_partner == 'MYVALUE365') {
echo "<h5>Select Slot:</h5>";
}
else{
echo "<h5>Select Time:</h5>";
}
echo "<select id='ddlDeliveryTime'>";
if($sixty_to_ninty_mints){
echo "<option class='" . $nextday . "-optChck allDisplayTimeforAllDays' value='ASAP (60-90 mins)'>ASAP (60-90 mins)</option>";
}
foreach($timeArr as $times)
{
echo "<option class='" . $nextday . "-optChck allDisplayTimeforAllDays' value='" . $times->value . "'>" . $times->display . "</option>";
}
echo "</select>";
?>
</div>
<div class="clsFooter">
<a href="javascript:void(0);" onClick="selectDelivery();" class="clsBtn">Submit</a>
</div>
</div>
</div>
<div class="clsTemplate">
<ul id="tempCustom">
<li><label><input type="radio" value="[VALUE]" name="[GROUP]"/>[NAME]</label></li>
</ul>
<div id="tempAddOn">
<div class="clsExtraProd">
<img src="images/quicly-logo-black.png" alt="[ALT_TITLE]" />
<div class="clsDetails">
<p class="clsProdTitle">[TITLE]</p>
<span class="clsSize">[SIZE]</span>
<span class="clsPrice">[PRICE][MRP]</span>
<a href="javascript:void(0);" onClick="addAddOn(this);" class="clsProdAdd"
data-pid="[ID]" data-name="[TITLE2]" data-price="[PRICE2]" data-mrp="[MRP2]"
data-tax="[TAX]" data-photo="[IMG2]">ADD</a>
</div>
</div>
</div>
<div id="tempQty">
<span class="clsQty">
Qty:
<select onChange="ddlAddOnQty_onChange(this);">
<option value="0">0</option>
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
</span>
</div>
<?php
if ($StoreData->food_delivery_partner == 'MYVALUE365') {
if($food_delivery_slots != '')
{
$DeliverySlot = $obj->query(" SELECT id, bookingslot, open_time, close_time, cut_off_time
FROM tbl_bookingslot where id in ($food_delivery_slots)
ORDER BY open_time");
}
else{
$DeliverySlot = $obj->query(" SELECT id, bookingslot, open_time, close_time, cut_off_time
FROM tbl_bookingslot
ORDER BY open_time");
}
echo '<select id="tempCurrDayTimes">';
$CurrDttm = new DateTime();
while ($slot = $obj->fetchNextObject($DeliverySlot)) {
$SlotCloseDateTime = new DateTime();
$SlotCloseDateTime->setTimestamp(strtotime($slot->cut_off_time));
if ($SlotCloseDateTime > $CurrDttm) {
$disabled = "";
if( strtolower($zip_area) == 'suburb' && $slot->id != '4'){
$disabled = " disabled ";
}
echo "<option value='" . $slot->open_time . "-" .
$slot->close_time . "' $disabled >" . $slot->bookingslot . "</option>";
} else {
echo "<option value='" . $slot->open_time . "-" .
$slot->close_time . "' disabled>" . $slot->bookingslot . "</option>";
}
}
echo '</select>';
mysqli_data_seek($DeliverySlot, 0);
echo '<select id="tempFutureDayTimes">';
while ($slot = $obj->fetchNextObject($DeliverySlot)) {
$disabled = "";
if( strtolower($zip_area) == 'suburb' && $slot->id != '4'){
$disabled = " disabled ";
}
echo "<option value='" . $slot->open_time . "-" .
$slot->close_time . "' $disabled >" . $slot->bookingslot . "</option>";
}
echo '</select>';
}
?>
</div>
<input type="hidden" name="cat_slug" id="cat_slug" value="" >
<style>
@media only screen and (min-width: 768px) {
.dynm-content{
margin-top: 20px !important;
}
}
</style>
<?php if($url != ''){
$city = str_replace('-',' ',$urlarr[0]);
$city=ucwords(strtolower($city));
$state=strtoupper($urlarr[1]);
$toprest_name='';
?>
<div style="padding:25px 25px 25px 25px ;">
<?php
$sql_content = $obj->query("select content from tbl_meta where storeid='".$storeid."' and city='$city' and sectionid= '3' and filename='food-store.php'");
if ($obj->numRows($sql_content) > 0) {
$result_content = $obj->fetchNextObject($sql_content);
if(!empty($result_content->content)){
?>
<div class="dynm-content">
<?php echo $result_content->content; ?>
</div>
<?php } } ?>
<div class="dynm-faq">
<div class="faq-row-container">
<h3>FAQ's</h3><br>
<div class="faq-row open">
<a href="javascript:;" class="faq-row-handle">
Does <?php echo $StoreData->storename; ?> offer delivery in <?php echo $city; ?> <span class="faq-plus"><img src="images/arrow-down.png"></span>
</a>
<div class="faq-row-content" style="display:block;">
<p>Yes, <?php echo $StoreData->storename; ?> offers delivery in <?php echo $city; ?> via Quicklly.</p>
</div>
</div>
<div class="faq-row">
<a href="javascript:;" class="faq-row-handle">Does <?php echo $StoreData->storename; ?> offer contact-free delivery in <?php echo $city; ?>? <span class="faq-plus"><img src="images/arrow-down.png"></span></a>
<div class="faq-row-content">
<p>Yes, <?php echo $StoreData->storename; ?> provides contact-free delivery in <?php echo $city; ?> with Quicklly.</p>
</div>
</div>
<div class="faq-row">
<a href="javascript:;" class="faq-row-handle">How do I order food online from <?php echo $StoreData->storename; ?> in <?php echo $city; ?>? <span class="faq-plus"><img src="images/arrow-down.png"></span></a>
<div class="faq-row-content">
<p>You can order tasty and delicious Indian food from <?php echo $StoreData->storename; ?> Restaurant in <?php echo $city; ?> via <a href="https://www.quicklly.com/">Quicklly.com</a>.</p>
</div>
</div>
<div class="faq-row">
<a href="javascript:;" class="faq-row-handle">Can I get free delivery from <?php echo $StoreData->storename; ?> in <?php echo $city; ?>? <span class="faq-plus"><img src="images/arrow-down.png"></span></a>
<div class="faq-row-content">
<p>Quicklly offers free delivery across the US on a minimum purchase order of $<?php echo $StoreData->minimum; ?>. If you are a <a href="quicklly-pass">Quicklly platinum pass</a> holder no minimum order is required to get free doorstep delivery.</p>
</div>
</div>
</div> </div>
</div>
<?php } ?>
<script type="application/ld+json">
{"@context":"https://schema.org",
"@type":"FAQPage",
"mainEntity":[{
"@type":"Question","name":"Does <?php echo $StoreData->storename; ?> offer delivery in <?php echo $city; ?>?",
"acceptedAnswer":{
"@type":"Answer","text":"Yes, <?php echo $StoreData->storename; ?> offers delivery in <?php echo $city; ?> via Quicklly."}
},
{
"@type":"Question","name":"Does <?php echo $StoreData->storename; ?> offer contact-free delivery in <?php echo $city; ?>?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Yes, <?php echo $StoreData->storename; ?> provides contact-free delivery in <?php echo $city; ?> with Quicklly."}
},
{
"@type":"Question",
"name":"How do I order food online from <?php echo $StoreData->storename; ?> in <?php echo $city; ?>?",
"acceptedAnswer":{
"@type":"Answer","text":"You can order tasty and delicious Indian food from <?php echo $StoreData->storename; ?> in <?php echo $city; ?> via <a href="https://www.quicklly.com/">Quicklly.com</a>"}
},
{
"@type":"Question",
"name":"Can I get free delivery from Fresh Farms in <?php echo $city; ?>?",
"acceptedAnswer":{
"@type":"Answer","text":"Quicklly offers free delivery across the US on a minimum purchase order of $<?php echo $StoreData->minimum; ?>. f you are a <a href="quicklly-pass">Quicklly platinum pass</a> holder no minimum order is required to get free doorstep delivery."}
}]
}</script>
<?php
include("footer.php");
include("js.php");
?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" type="text/javascript"></script>
<!-- <script src="/plugin/jquery-3.1.0.min.js" type="text/javascript"></script> -->
<!-- <script src="/plugin/slick_1.8.1/slick.min.js" type="text/javascript"></script> -->
<script type="text/javascript">
$("#prod-loader").hide();
lazyload();
var show_loader = true;
var action = 'inactive';
var limit = 7;
var start = 7;
var image_limit = 1;
var image_start = 1;
var cat_slug = '';
var show_loader = true;
var cat_array = <?php echo json_encode($catgNameSlugArr );?>;
var storeid = '<?php echo $storeid ?>';
var sixty_to_ninty_mints = <?php echo ($sixty_to_ninty_mints)?'true':'false'; ?>;
function changeState(url, cat_slug, store_id, obj) {
if(cat_slug === ''){
$('#load_data').empty();
$("#prod-loader").show();
show_loader = true;
$.each(cat_array, function(key,catslug) {
$('#cat_slug').val(catslug);
load_food_data(limit, start, storeid, image_limit, image_start);
});
} else {
$("#cat_slug").val(cat_slug);
$("#prod-loader").show();
$('#load_data').empty();
//$('#product-area').append("<div id='load_data' ></div>");
limit = 7;
start = 0;
image_limit = 1;
image_start = 0;
action = 'active';
$("#prod-loader").show();
show_loader = true;
load_food_data(limit, start, store_id, image_limit, image_start);
}
}
function load_food_data(limit, start, store_id, image_limit, image_start)
{
var cat_slug = $("#cat_slug").val();
// if (cat_slug == ''){
// cat_slug = catSlug;
// }
// if($('.CatCntr').length){
// var catCntrPos = $('.CatCntr').length;
// var catCntrNxt = catCntrPos +1;
// console.log(cat_array);
// console.log(catCntrPos);
// console.log(catCntrNxt);
// console.log(cat_array[catCntrPos]);
// if(cat_array[catCntrPos]){
// $('#cat_slug').val(cat_array[catCntrPos]);
// cat_slug = cat_array[catCntrPos];
// }
// }
$.ajax({
url: "ajax-cat-food.php",
method: "POST",
data: {limit: limit, start: start, cat_slug: cat_slug, store_id: store_id, image_start: image_start, image_limit: image_limit},
cache: false,
success: function (data)
{
$("#prod-loader").hide();
if (data == 'false')
{
action = 'active';
} else
{
$('#load_data').append(data);
action = "inactive";
lazyload();
}
}
});
}
window.addEventListener('scroll', setPreOrderStrip);
$('.clsGroceryCats .clsSliderCats').slick({
infinite: false,
slidesToShow: 6,
slidesToScroll: 1,
autoplay: false,
arrows: true,
prevArrow: '<i class="left">‹</i>',
nextArrow: '<i class="right">›</i>',
centerMode: false,
dots: false,
responsive: [
{
breakpoint: 1050,
settings: {
slidesToShow: 5
}
},
{
breakpoint: 700,
settings: {
slidesToShow: 4
}
},
{
breakpoint: 550,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 400,
settings: {
slidesToShow: 2
}
}
]
});
function openDateTimeDialog() {
if ($('#hdnStoreDelvPartner').val() == 'MYVALUE365') {
var flgToday = true;
if ($('#ddlDeliveryDate').length > 0) {
if ($('#ddlDeliveryDate').val() != $('#hdnCurrSysDate').val())
flgToday = false;
}
if (flgToday)
$('#ddlDeliveryTime').html($('#tempCurrDayTimes').html());
else
$('#ddlDeliveryTime').html($('#tempFutureDayTimes').html());
}
openDialog('dvDialog-DateTime');
var food_store = window.localStorage.getItem('food_store');
if (food_store != null && food_store != ''){
var store_info = JSON.parse(food_store);
var store = searchStore(storeid, store_info);
if(store){
$('#ddlDeliveryDate').val(store.DeliveryDate);
$('#hdnDeliveryFromTime').val(store.DeliveryFromTime);
$('#hdnDeliveryToTime').val(store.DeliveryToTime);
//$('#ddlDeliveryTime').val(String(store.DeliveryFromTime+'-'+store.DeliveryToTime)).change();
var deliveryFromTo = String(store.DeliveryFromTime+'-'+store.DeliveryToTime);
deliveryFromTo = deliveryFromTo.toString()
$("#ddlDeliveryTime option[value='" + deliveryFromTo +"']").prop("selected", true);
}
}
}
function deliveryDateChange() {
var storeid = $("#hdnStoreID").val();
var storeData = $("#hdStoreDateTime").val();
var selectedDate = $('#ddlDeliveryDate').val();
var delvPartner = $('#hdnStoreDelvPartner').val();
var preOrder = $('#hdnPreOrder').val();
$('.clsPgLoader').show();
$("#ddlDeliveryTime").html('');
$.ajax({
url: "ajax-datetimes.php",
data: {sid: storeid , cDate :selectedDate, storeData: storeData, delvPartner : delvPartner, preOrder : preOrder, section : 'food'},
type: "POST",
success: function (data) {
$("#ddlDeliveryTime").html(data);
$('.clsPgLoader').hide();
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
console.log(msg);
$('.clsPgLoader').hide();
}
});
}
function deliveryDateChange_bk() {
if(sixty_to_ninty_mints){
if ($('#ddlDeliveryDate').val() == $('#hdnCurrSysDate').val()){
$('#ddlDeliveryTime').html($('#tempCurrDayTimes').html());
$("#ddlDeliveryTime option[value='ASAP (60-90 mins)']").prop("disabled", false);
$("#ddlDeliveryTime option").each(function()
{
// Add $(this).val() to your list
var val = $(this).val();
var timeVal =val.split('-');
var selDateTime = $('#ddlDeliveryDate').val()+ " "+timeVal[0];
if (new Date(selDateTime) < new Date( $("#hdnCurrentTime").val())) {
$(this).remove();
}
});
} else {
$('#ddlDeliveryTime').html($('#tempFutureDayTimes').html());
}
}else{
if ($('#ddlDeliveryDate').val() == $('#hdnCurrSysDate').val()){
$('#ddlDeliveryTime').html($('#tempCurrDayTimes').html());
} else {
$('#ddlDeliveryTime').html($('#tempFutureDayTimes').html());
}
}
}
function selectDelivery() {
if ($('#hdnPreOrder').val() == '1')
$('#hdnDeliveryDate').val($('#ddlDeliveryDate').val());
if ($('#ddlDeliveryTime').val().trim() != '' && $('#ddlDeliveryTime').val() != 'ASAP (60-90 mins)') {
$('#hdnDeliveryFromTime').val($('#ddlDeliveryTime').val().split('-')[0]);
$('#hdnDeliveryToTime').val($('#ddlDeliveryTime').val().split('-')[1]);
} else if ($('#ddlDeliveryTime').val().trim() != '' && $('#ddlDeliveryTime').val() == 'ASAP (60-90 mins)') {
$('#hdnDeliveryFromTime').val("");
$('#hdnDeliveryToTime').val("ASAP (60-90 mins)");
} else {
$('#hdnDeliveryFromTime').val('');
$('#hdnDeliveryToTime').val('');
}
var currentTime = $("#hdnSelectionCurrentTime").val();
var food_store = window.localStorage.getItem('food_store');
var storeDetail = [];
if (food_store != null && food_store != ''){
food_store = JSON.parse(food_store);
var flgAdd = true;
if(food_store.length>0){
for (var i = 0; i < food_store.length; i++) {
if(food_store[i].storeid == storeid){
if($('#ddlDeliveryTime').val()=='ASAP (60-90 mins)'){
var DeliveryToTime = $('#ddlDeliveryTime').val();
var DeliveryFromTime = "";
} else {
var DeliveryToTime = $('#hdnDeliveryToTime').val();
var DeliveryFromTime = $('#hdnDeliveryFromTime').val();
}
food_store[i].DeliveryDate = $('#ddlDeliveryDate').val();
food_store[i].DeliveryFromTime = DeliveryFromTime;
food_store[i].DeliveryToTime = DeliveryToTime;
food_store[i].selectedCurrentTime = currentTime;
var dateFormated ="";
if(sixty_to_ninty_mints){
if($('#ddlDeliveryTime').val()=='ASAP (60-90 mins)'){
$(".food-time-selection-asap").html("ASAP (60-90 mins) ");
} else {
var timeFormated = moment($('#hdnDeliveryFromTime').val(), 'hh:mm:ss').format('hh:mm a');
var dateFormated = moment($('#ddlDeliveryDate').val(), 'YYYY-MM-DD').format("DD-MMM-YY (dddd)");
$(".food-time-selection-asap").html(dateFormated+" "+timeFormated);
}
}
flgAdd = false;
break;
}
}
if(flgAdd == true){
if($('#ddlDeliveryTime').val()=='ASAP (60-90 mins)'){
var DeliveryToTime = $('#ddlDeliveryTime').val();
var DeliveryFromTime = "";
} else {
var DeliveryToTime = $('#hdnDeliveryToTime').val();
var DeliveryFromTime = $('#hdnDeliveryFromTime').val();
}
var newStore = {selectedCurrentTime: currentTime, storeid:storeid ,'DeliveryDate':$('#ddlDeliveryDate').val(),'DeliveryFromTime': DeliveryFromTime,'DeliveryToTime': DeliveryToTime}
food_store.push(newStore);
$("#selectDateTimeSlot").html("Change Slot")
if(sixty_to_ninty_mints){
var dateFormated ="";
if($('#ddlDeliveryTime').val()=='ASAP (60-90 mins)'){
$(".food-time-selection-asap").html("ASAP (60-90 mins) ");
} else {
var timeFormated = moment($('#hdnDeliveryFromTime').val(), 'hh:mm:ss').format('hh:mm a');
dateFormated = moment($('#ddlDeliveryDate').val(), 'YYYY-MM-DD').format("DD-MMM-YY (dddd)");
$(".food-time-selection-asap").html(dateFormated+" "+timeFormated);
}
}
}
window.localStorage.setItem('food_store', JSON.stringify(food_store));
}
} else {
if(sixty_to_ninty_mints){
var dateFormated ="";
if($('#ddlDeliveryTime').val()=='ASAP (60-90 mins)'){
var DeliveryToTime = $('#ddlDeliveryTime').val();
var DeliveryFromTime = "";
$(".food-time-selection-asap").html("ASAP (60-90 mins) ");
} else {
var DeliveryToTime = $('#hdnDeliveryToTime').val();
var DeliveryFromTime = $('#hdnDeliveryFromTime').val();
var timeFormated = moment($('#hdnDeliveryFromTime').val(), 'hh:mm:ss').format('hh:mm a');
dateFormated = moment($('#ddlDeliveryDate').val(), 'YYYY-MM-DD').format("DD-MMM-YY (dddd)");
$(".food-time-selection-asap").html(dateFormated+" "+timeFormated);
}
var newStore = { selectedCurrentTime: currentTime, storeid:storeid,'DeliveryDate':$('#ddlDeliveryDate').val(),'DeliveryFromTime': DeliveryFromTime,'DeliveryToTime': DeliveryToTime}
storeDetail.push(newStore);
window.localStorage.setItem('food_store', JSON.stringify(storeDetail));
} else {
var newStore = {selectedCurrentTime: currentTime, storeid:storeid,'DeliveryDate':$('#ddlDeliveryDate').val(),'DeliveryFromTime': $('#hdnDeliveryFromTime').val(),'DeliveryToTime': $('#hdnDeliveryToTime').val()}
storeDetail.push(newStore);
window.localStorage.setItem('food_store', JSON.stringify(storeDetail));
$("#selectDateTimeSlot").html("Change Slot")
}
}
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != ''){
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == storeid ) {
lstCart[i].deliveryDate = $('#ddlDeliveryDate').val();
lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val();
lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val();
lstCart[i].selectedCurrentTime = currentTime;
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
}
}
if ($('#dvDialog-DateTime')[0].dataset.save == '1') {
if ($('#hdnDeliveryDate').val() != '') {
addToCart_Food();
closeDelivery();
} else
alert('Select delivery date!');
} else
closeDelivery();
}
function closeDelivery() {
$('#dvDialog-DateTime')[0].dataset.save = '0';
closeDialog('dvDialog-DateTime');
}
function openAddProdDialog(lnk) {
//Prod Details
var prod = $(lnk).parent();
$('#hdnPID').val(lnk.dataset.pid);
$('#hdnPName').val($(prod).find('h3')[0].innerText);
$('#hdnPPrice').val(parseFloat(lnk.dataset.cost).toFixed(2));
$('#hdnPMRP').val(parseFloat(lnk.dataset.mrp).toFixed(2));
$('#hdnPTax').val(lnk.dataset.tax);
$('#hdnPPhoto').val(lnk.dataset.photo.trim());
if (getnewCookie('searchid') != "" && getnewCookie('searchid')>0) {
if(getnewCookie('searchsectionid')==$("#hdnsectionid").val()){
newsaveSearhProduct(getnewCookie('searchid'),$("#hdnPID").val(),'view');
} else {
var href="";
var sectionid="";
var ssid=0;
document.cookie = "searchid" + "=" + ssid + ";" + "path=/";
document.cookie = "searchpath" + "=" + href + ";" + "path=/";
document.cookie = "searchsectionid" + "=" + sectionid + ";" + "path=/"
}
}
if (lnk.dataset.photowide.trim() != '')
$('#imgProdImg')[0].src = '/upload_images/product/wide/' + lnk.dataset.photowide.trim();
$('#lblProdTitle')[0].innerText = $(prod).find('h3')[0].innerText;
$('#lblProdPrice')[0].innerText = '$' + parseFloat(lnk.dataset.cost).toFixed(2);
if(parseFloat(lnk.dataset.cost) < parseFloat(lnk.dataset.mrp)){
$('#lblProdMRP')[0].innerText = '$' + parseFloat(lnk.dataset.mrp).toFixed(2);
$('#lblProdMRP').show();
}
else
$('#lblProdMRP').hide();
$('#lblProdDesp')[0].innerText = $(prod).find('p.allProdDec')[0].innerText;
$('#ddlProdQty').val('1');
//Customization
$('.clsCustomize').empty();
var lstCustom = JSON.parse(lnk.dataset.custom);
var dataPresent = false;
for (i = 0; i < lstCustom.length; i++) {
if (lstCustom[i].data.trim() != '') {
var arr = lstCustom[i].data.split(',');
for (j = 0; j < arr.length; j++) {
if (j == 0) {
dataPresent = true;
$('.clsCustomize').append('<p>' + lstCustom[i].cat + '</p>');
$('.clsCustomize').append('<ul></ul>');
}
var template = $('#tempCustom').html();
template = template.replace('[GROUP]', lstCustom[i].cat);
template = template.replace('[NAME]', arr[j]);
template = template.replace('[VALUE]', arr[j]);
$('.clsCustomize ul:last-child').append(template);
if (j == 0)
$('.clsCustomize ul:last-child li:last-child input[type=radio]')[0].checked = true;
}
}
}
if (!dataPresent) {
$('.jsCustomize-title').hide();
$('.clsCustomize').hide();
} else {
$('.jsCustomize-title').show();
$('.clsCustomize').show();
}
//Addons
$('#hdnAddOnJson').val('');
$('.clsAddOns').empty();
var lstAddOn = JSON.parse(lnk.dataset.addon);
dataPresent = false;
for (i = 0; i < lstAddOn.length; i++) {
if (i == 0)
dataPresent = true;
var template = $('#tempAddOn').html();
template = template.replace('images/quicly-logo-black.png', lstAddOn[i].photo);
template = template.replace('[IMG2]', lstAddOn[i].photo);
template = template.replace('[ALT_TITLE]', lstAddOn[i].name);
template = template.replace('[TITLE]', lstAddOn[i].name);
template = template.replace('[TITLE2]', lstAddOn[i].name);
template = template.replace('[SIZE]', lstAddOn[i].size);
template = template.replace('[PRICE]', '<?php echo $website_currency_symbol ?>' + parseFloat(lstAddOn[i].cost).toFixed(2));
template = template.replace('[PRICE2]', parseFloat(lstAddOn[i].cost).toFixed(2));
template = template.replace('[MRP2]', parseFloat(lstAddOn[i].mrp).toFixed(2));
template = template.replace('[TAX]', lstAddOn[i].tax);
template = template.replace('[ID]', lstAddOn[i].pid);
if(parseFloat(lstAddOn[i].cost) < parseFloat(lstAddOn[i].mrp))
template = template.replace('[MRP]', '<del class="strike-price"><?php echo $website_currency_symbol ?>' + parseFloat(lstAddOn[i].mrp).toFixed(2) + '</del>');
else
template = template.replace('[MRP]', '');
$('.clsAddOns').append(template);
}
if (!dataPresent) {
$('.jsAddOns-title').hide();
$('.clsAddOns').hide();
} else {
$('.jsAddOns-title').show();
$('.clsAddOns').show();
}
openDialog("dvDialog-Custom");
}
function addAddOn(lnk) {
$(lnk).hide();
var parent = $(lnk).parent();
var template = $('#tempQty').html();
$(parent).append(template);
}
function ddlAddOnQty_onChange(ddl) {
if (ddl.value == '0') {
var parent = $(ddl).parent();
var mainparent = $(ddl).parent().parent();
$(parent).remove();
$(mainparent).find('.clsProdAdd').show();
}
}
function addToCartPopUp() {
var showDialog = false;
if ($('#hdnPreOrder').val() == '1') {
if ($('#hdnDeliveryDate').val().trim() == '')
showDialog = true;
}
else if($('#hdnDeliveryToTime').val().trim() == '') {
showDialog = true;
}
else if ($('#hdnStoreDelvPartner').val() == 'MYVALUE365') {
if ($('#hdnDeliveryFromTime').val().trim() == '')
showDialog = true;
}
if (showDialog) {
$('#dvDialog-DateTime')[0].dataset.save = '1';
//openDialog('dvDialog-DateTime');
openDateTimeDialog();
} else
addToCart_Food();
}
function setPreOrderStrip() {
var ref = $('.clsFoodStoreCat')[0];
var dvPreOrderStrip = $('.clsFoodPreorder')[0];
//console.log("w=" + window.pageYOffset + ", h=" + $('header').height() + ", top=" + ref.offsetHeight);
if (window.pageYOffset + $('header').height() > ref.offsetTop + ref.offsetHeight)
dvPreOrderStrip.classList.add("sticky");
else
dvPreOrderStrip.classList.remove("sticky");
}
;
function openDialog(id) {
$('#' + id).fadeIn('fast', function () {
$(this).find('.clsDialog-Box').slideDown('normal');
$(this).find('.clsDialog-Box').css({'pointer-events': 'auto'});
});
}
function closeDialog(id) {
$('#' + id).find('.clsDialog-Box').slideUp('fast', function () {
$('#' + id).fadeOut('fast');
$('#' + id).find('.clsDialog-Box').css({'pointer-events': 'none'});
});
}
/*for select of Date show coresponding Time List for that Day Start*/
var ddlDeliveryDateTimeCheckAtr = $('#ddlDeliveryDate').find(":selected").attr('data-dayforTimecheck');
$('.' + ddlDeliveryDateTimeCheckAtr).addClass('selctedTimeforDay');
$('body').on('change', '#ddlDeliveryDate', function () {
var droplit = $(this).find(':selected').attr('data-dayforTimecheck');
$('.allDisplayTimeforAllDays ').removeClass('selctedTimeforDay');
$('.' + droplit).addClass('selctedTimeforDay');
$('.allDisplayTimeforAllDays:first').prop('selected', false);
$('body .selctedTimeforDay:first').prop('selected', true);
});
/*for select of Date show coresponding Time List for that Day Ends*/
$(document).ready(function () {
var reorderOpt = $('#ddlDeliveryTime').find('.selctedTimeforDay');
var reorderOpt2 = $('#ddlDeliveryTime').find('option:not(.selctedTimeforDay)');
$('#ddlDeliveryTime').empty();
$('#ddlDeliveryTime').append(reorderOpt);
$('#ddlDeliveryTime').append(reorderOpt2);
$("#ddlDeliveryTime option:eq(0)").attr("selected", "selected");
var food_store = window.localStorage.getItem('food_store');
if (food_store != null && food_store != ''){
var store_info = JSON.parse(food_store);
var store = searchStore(storeid, store_info);
if(store){
$('#ddlDeliveryDate').val(store.DeliveryDate);
$('#hdnDeliveryFromTime').val(store.DeliveryFromTime);
$('#hdnDeliveryToTime').val(store.DeliveryToTime);
//$('#ddlDeliveryTime').val(String(store.DeliveryFromTime+'-'+store.DeliveryToTime)).change();
var deliveryFromTo = String(store.DeliveryFromTime+'-'+store.DeliveryToTime);
deliveryFromTo = deliveryFromTo.toString()
$("#ddlDeliveryTime option[value='" + deliveryFromTo +"']").prop("selected", true);
if(sixty_to_ninty_mints){
var dateFormated = '';
if($('#hdnDeliveryToTime').val()=='ASAP (60-90 mins)'){
$(".food-time-selection-asap").html("ASAP (60-90 mins) ");
} else {
var timeFormated = moment($('#hdnDeliveryFromTime').val(), 'hh:mm:ss').format('hh:mm a');
var dateFormated = moment(store.DeliveryDate, 'YYYY-MM-DD').format("DD-MMM-YY (dddd)");
$(".food-time-selection-asap").html(dateFormated+" "+timeFormated);
}
}
}
}
if(sixty_to_ninty_mints){
if ($('#ddlDeliveryDate').val() == $('#hdnCurrSysDate').val()){
$('#ddlDeliveryTime').html($('#tempCurrDayTimes').html());
$("#ddlDeliveryTime option").each(function()
{
var val = $(this).val();
var timeVal =val.split('-');
var selDateTime = $('#ddlDeliveryDate').val()+ " "+timeVal[0];
if (new Date(selDateTime) < new Date( $("#hdnCurrentTime").val())) {
$(this).remove();
}
});
} else {
$('#ddlDeliveryTime').html($('#tempFutureDayTimes').html());
}
}else{
if ($('#ddlDeliveryDate').val() == $('#hdnCurrSysDate').val()){
$('#ddlDeliveryTime').html($('#tempCurrDayTimes').html());
} else {
$('#ddlDeliveryTime').html($('#tempFutureDayTimes').html());
}
}
function loadMore()
{
action = 'active';
start = start + limit;
image_start = image_start + image_limit;
catid = $("#catid").val();
$("#prod-loader").show();
load_food_data(limit, start, <?php echo $storeid ?>, image_limit, image_start);
$(window).bind('scroll', bindScroll);
}
function bindScroll() {
if ($(window).scrollTop() + $(window).height() > $(document).height() - 100 && action == 'inactive' && show_loader == true) {
$(window).unbind('scroll');
loadMore();
}
}
var food_store = window.localStorage.getItem('food_store');
if (food_store != null && food_store != ''){
var store_info = JSON.parse(food_store);
var store = searchStore(storeid, store_info);
if(store){
$("#selectDateTimeSlot").html("Change Slot")
}
}
//$(window).scroll(bindScroll);
});
</script>
<script type="text/javascript" src="<?php echo getFileVer('js/cart.js'); ?>" ></script>
<script type="text/javascript">
saveCategoryViewData('Food', "<?php echo $StoreData->storeid; ?>", "<?php echo $StoreData->storename; ?>");
</script>
</body>
</html>
Directory Contents
Dirs: 1 × Files: 76