<div class="col-xs-12" style="font-size:120%;"> <img src="<?php echo AppCommon::getAppFolderUrl(); ?> /images/Payment.png" style="width:170px;height:85px;float:left;padding-right: 15px;" > <p style="padding-top:25px;">Checkout/Payment (We accept all credit cards, debit cards and COD), sit back and relax. </p> <br> <br> </div> <div class="col-xs-12" style="font-size:120%;"> <img src="<?php echo AppCommon::getAppFolderUrl(); ?> /images/Delivery.png" style="width:170px;height:85px;float:left;padding-right: 15px;" > <p style="padding-top:25px;">Our superheroes will deliver your meal at your door-step. </p> <br> <br> </div> <div class="col-xs-12" style="font-size:120%;"> <img src="<?php echo AppCommon::getAppFolderUrl(); ?> /images/Review.png" style="width:170px;height:85px;float:left;padding-right: 15px;" > <p style="padding-top:25px;">Review your meal and experience with us. </p> <br> <br> </div> </div>
<img src="<?php echo AppCommon::getAppFolderUrl(); ?> /images/loading.gif" alt=""> </div> </div> <div class="text-center" style="min-height: 40px; padding-top: 10px;" role="alert"> <b><?php echo count($selectedTiffins); ?> </b> tiffin(s) are available. </div> <?php foreach ($selectedTiffins as $value) { $imagePath = null; if (isset($value->image)) { $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/' . $value->image; } else { $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/5.jpg'; } //default image $this->renderPartial('single_result_element1', array('data' => $value, 'imagePath' => $imagePath), false, false); } ?> </div> </div> </div>
/** * takes the given array and respond with changed array which contains proper quantity of every tiffin * plus some message is given with the tiffin quantity row. * reponse array has 'total_price' as total cart price and 'has_changed' over all and per tiffin row to depict * if cart has changed like quantity has been changed * or tiffins have been removed. Example row below * tiffn_id=>array("has_changed"=>true,"id"=>xyz,"tiffin_name"=>xyz,"tiffin_content"=>xyz,"image_link"=>xyz,"delivery_time"=>xyz * , 'quantity'=> xyz, "per_unit_price"=> xyz,"error_msg"=>xyz ) * error_msg exists when row's has_changed is true and if has_changed is false error_msg does not exists */ public static function modifyInputTiffinsQuantity($tiffinAndQuantArr, $location = null) { $response = array(); $response["has_changed"] = false; //made true if a change is array data is made $response["total_price"] = 0; $response["total_items_at_locality"] = 0; $tiffinIdSqlInCondtStr = ATiffin::model()->getCommandBuilder()->createInCondition(ATiffin::model()->tableName(), 'id', array_keys($tiffinAndQuantArr), 't.'); //string containing IN condition $selectedTiffins = array(); $currDateTime = new DateTime(); $currDateTime = $currDateTime->format('Y-m-d H:i:s'); if (isset($location)) { $selectedTiffins = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents, t.rating_of_tiffin, t.num_of_reviews, t.image', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND ' . $tiffinIdSqlInCondtStr, 'order' => 't.id, aPriceTimes.order_delivery_time ASC', 'with' => array('tiffin2userDetails' => array('select' => 'tiffin2userDetails.id, tiffin2userDetails.first_name, tiffin2userDetails.last_name, tiffin2userDetails.rating_of_tiffinwala, tiffin2userDetails.unique_name', 'on' => 'tiffin2userDetails.is_active=1 AND tiffin2userDetails.user_type = 1', 'with' => array('aBangaloreLocalities' => array('on' => 'aBangaloreLocalities.is_deleted = "no" AND aBangaloreLocalities.locality_name=' . '"' . $location . '"', 'joinType' => 'LEFT OUTER JOIN'))), 'aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, aPriceTimes.orderType, aPriceTimes.discount', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_delivery_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.quantity_currently_available > 0 ' . 'AND aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"', 'joinType' => 'LEFT OUTER JOIN')))); } else { $selectedTiffins = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents, t.rating_of_tiffin, t.num_of_reviews, t.image', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND ' . $tiffinIdSqlInCondtStr, 'order' => 't.id, aPriceTimes.order_delivery_time ASC', 'with' => array('tiffin2userDetails' => array('select' => 'tiffin2userDetails.id, tiffin2userDetails.first_name, tiffin2userDetails.last_name, tiffin2userDetails.rating_of_tiffinwala, tiffin2userDetails.unique_name', 'on' => 'tiffin2userDetails.is_active=1 AND tiffin2userDetails.user_type = 1'), 'aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, aPriceTimes.orderType, aPriceTimes.discount', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_delivery_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.quantity_currently_available > 0 ' . 'AND aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"', 'joinType' => 'LEFT OUTER JOIN')))); } foreach ($selectedTiffins as $currRec) { if (isset($tiffinAndQuantArr[$currRec->id])) { $response[$currRec->id]["has_changed"] = false; if (isset($location) and !isset($currRec->tiffin2userDetails->aBangaloreLocalities[0])) { $response[$currRec->id]["is_available_at_current_locality"] = false; } else { $response[$currRec->id]["is_available_at_current_locality"] = true; } if (isset($currRec->aPriceTimes[0]) and $currRec->aPriceTimes[0]->quantity_currently_available > 0) { if ($tiffinAndQuantArr[$currRec->id] < 1) { $tiffinAndQuantArr[$currRec->id] = 1; $response["has_changed"] = true; $response[$currRec->id]["has_changed"] = true; $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinQuanCappedToLimits; $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id]; $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount; $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time); } else { if ($tiffinAndQuantArr[$currRec->id] > $currRec->aPriceTimes[0]->quantity_currently_available) { $tiffinAndQuantArr[$currRec->id] = $currRec->aPriceTimes[0]->quantity_currently_available; $response["has_changed"] = true; $response[$currRec->id]["has_changed"] = true; $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinQuanCappedToLimits; $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id]; $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount; $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time); } else { $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id]; $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount; $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time); } } if ($response[$currRec->id]["is_available_at_current_locality"]) { $response["total_items_at_locality"] = $response["total_items_at_locality"] + $response[$currRec->id]["quantity"]; $response["total_price"] = $response["total_price"] + $response[$currRec->id]["quantity"] * $response[$currRec->id]["per_unit_price"]; } } else { $response["has_changed"] = true; $response[$currRec->id]["has_changed"] = true; $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinNotAvailable; } $imagePath = null; $response[$currRec->id]["id"] = $currRec->id; $response[$currRec->id]["tiffin_name"] = $currRec->name; $response[$currRec->id]["tiffin_content"] = $currRec->contents; $response[$currRec->id]["chef_id"] = $currRec->tiffin2userDetails->id; if (isset($currRec->image)) { $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/' . $currRec->image; } else { $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/5.jpg'; } //default image $response[$currRec->id]["image_link"] = $imagePath; unset($tiffinAndQuantArr[$currRec->id]); } } foreach ($tiffinAndQuantArr as $key => $value) { $response["has_changed"] = true; $response[$key]["has_changed"] = true; $response[$key]["error_msg"] = AppCommon::$cartErrorMsgTiffinNotExist; } //$response["total_items"] = AppCommon::cartItemCount( ); $response["location"] = $location; return $response; }