Merged in feature/from-pantheon (pull request #16)
code from pantheon * code from pantheon
This commit is contained in:
238
wp/wp-content/plugins/iper-medical/templates/cart.php
Normal file
238
wp/wp-content/plugins/iper-medical/templates/cart.php
Normal file
@@ -0,0 +1,238 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Fabrizio Pera
|
||||
* Company: Iperdesign SNC
|
||||
* URL: http://www.iperdesign.com/it/
|
||||
* Date: 12/02/16
|
||||
* Time: 12:24
|
||||
*/
|
||||
session_start();
|
||||
If(!isset($_SESSION["iper_cart"])){
|
||||
header("Location: /medical-select-product.html");
|
||||
}
|
||||
|
||||
$promo_label = "";
|
||||
|
||||
global $cartDivID, $shipping_page;
|
||||
?>
|
||||
<div id="<?php echo ($cartDivID) ? $cartDivID : 'preview-select-payment';?>">
|
||||
<div class="title">Order Summary</div>
|
||||
<div id="iperCartDetail" class="order-detail">
|
||||
</div>
|
||||
|
||||
<a href="<?php echo get_permalink($shipping_option) ?>" class="btn btn-red1 btn-block linkbtn" id="btncart">Place Order</a>
|
||||
</div>
|
||||
|
||||
<script id="iper-cart-template" type="text/x-handlebars-template">
|
||||
|
||||
<div data-product="{{product.db_id}}" class="containerIperProduct">
|
||||
<!-- PRODOTTO -->
|
||||
|
||||
<div class="product">
|
||||
<span class="name"><strong>{{product.title}}</strong> <a href="<?php echo get_permalink(get_option("id_medical_home"));?>" title="Edit">Edit</a></span>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
<hr>
|
||||
|
||||
<!-- RATEPLAN -->
|
||||
<div class="payment-type">
|
||||
<div class="radio">
|
||||
<input type="radio" name="paymentType" id="paymentType" value={{product.plan.plan_wp_id}} checked>
|
||||
<label>{{product.plan.wp_sel_plan_title}} <div class="order-text-space"> <span class="priceff"> ${{product.plan.plan_price}}{{{product.plan.time}}}</span></div></label>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
||||
foreach($_SESSION["iper_cart"]["products"] as $single){
|
||||
|
||||
$aProduct=$single;
|
||||
}
|
||||
|
||||
if(isset($aProduct['plan']['discount']) && $aProduct['plan']['discount']!=''){
|
||||
|
||||
echo '<div class="discount_cart"><span class="discount_text">One Month Free!</span><div class="order-text-space"><span class="priceff">-$'.$aProduct['plan']['discount'].'</span></div></div>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(get_the_title(get_post($aProduct['plan']['plan_wp_id'])) == 'Annually'){
|
||||
$time = '<strong>/yr</strong>';
|
||||
}
|
||||
|
||||
if(get_the_title(get_post($aProduct['plan']['plan_wp_id'])) == 'Monthly'){
|
||||
$time = '<strong>/mo</strong>';
|
||||
}
|
||||
if(get_the_title(get_post($aProduct['plan']['plan_wp_id'])) == 'Quarterly'){
|
||||
$time = '<strong>/3 mo</strong>';
|
||||
}
|
||||
if(get_the_title(get_post($aProduct['plan']['plan_wp_id'])) == 'Semi-Annually'){
|
||||
$time = '<strong>/6 mo</strong>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<!-- UPSELLS -->
|
||||
<ul class="upsell">
|
||||
<li class="upsell"><strong>Options</strong></li>
|
||||
<div class="upsells">
|
||||
|
||||
{{#each product.plan.upsells}}<label><div class="c_limiter">{{title}}</div> <div class="price_up"><span class="priceff"> ${{price}}<?php echo $time;?></span></div></label>{{/each}}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
</ul>
|
||||
<hr>
|
||||
|
||||
<!-- ACCESSORIES -->
|
||||
<?php
|
||||
|
||||
foreach($_SESSION["iper_cart"]["products"] as $single){
|
||||
$aProduct=$single;
|
||||
}
|
||||
|
||||
|
||||
|
||||
$accessories=array();
|
||||
$arrAccessories=array();
|
||||
if(!empty($aProduct['plan']['accessories'])){
|
||||
foreach($aProduct['plan']['accessories'] as $key => $value){
|
||||
foreach($value as $single){
|
||||
$arrAccessories[]=$single;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
<?php if($shipping_page == '0'){ ?>
|
||||
<strong>Accessories</strong>
|
||||
<ul class="productListCart">
|
||||
{{#each product.plan.accessories}}
|
||||
{{#each this}}
|
||||
<li><a data-groupID="{{fkACCESSORY_GROUP}}" data-accID="{{idACCESSORY}}" href="#" class="iperBtRemoveAccessories"><i class="fa fa-times"></i></a> {{{title}}}<div class="order-text-space">{{price}}</div></li>
|
||||
{{/each}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
<hr>
|
||||
<?php } else if($shipping_page == '1'){
|
||||
|
||||
if(!empty($arrAccessories)){?>
|
||||
|
||||
<strong>Accessories</strong>
|
||||
<ul class="productListCart">
|
||||
{{#each product.plan.accessories}}
|
||||
{{#each this}}
|
||||
<li><a data-groupID="{{fkACCESSORY_GROUP}}" data-accID="{{idACCESSORY}}" href="#" class="iperBtRemoveAccessories"><i class="fa fa-times"></i></a> {{{title}}} <div class="order-text-space">{{price}}</div></li>
|
||||
{{/each}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
<hr>
|
||||
|
||||
<?php }
|
||||
}?>
|
||||
|
||||
|
||||
<!-- TOTAL -->
|
||||
<ul class="total">
|
||||
<li class="total1"><strong>Total</strong> <div class="order-text-space"><span class="price">${{total}}</span></div><div class="clearfix"></div></li>
|
||||
<!--<li class="annualtotal"><strong>Total Annually</strong> <div class="order-text-space"><span class="price">${{total_annual}} </span></div><div class="clearfix"></div></li>-->
|
||||
</ul><!--Session variable to display text on cart page -->
|
||||
<span id="taxdisclaimer" style="display:none">Plus applicable tax</span>
|
||||
<?php
|
||||
if(!isset($_COOKIE["SESSpromotion"])) {
|
||||
$promo_label = " ";
|
||||
} else {
|
||||
|
||||
$promo_label = "Promotion";
|
||||
}
|
||||
?>
|
||||
<hr>
|
||||
|
||||
|
||||
<ul class="promotion">
|
||||
<li class="promotion1"><strong><?php echo $promo_label;?></strong> <div class="order-text-space"><span class="price"><p><?php echo $_COOKIE["SESSpromotion"];?></span></div><div class="clearfix"></p></div></li>
|
||||
<!--<li class="annualtotal"><strong>Total Annually</strong> <div class="order-text-space"><span class="price">${{total_annual}} </span></div><div class="clearfix"></div></li>-->
|
||||
</ul><!--Session variable to display text on cart page -->
|
||||
|
||||
|
||||
</div>
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
|
||||
if(!$ || $==null) $=jQuery.noConflict();
|
||||
|
||||
$(function(){
|
||||
var initCart=jQuery.parseJSON("<?php echo addslashes(json_encode(iperGetCartJSONObject()));?>");
|
||||
|
||||
for(var i in initCart){
|
||||
var single=initCart[i];
|
||||
iperRenderCartJS(single);
|
||||
}
|
||||
});
|
||||
|
||||
function iperRenderCartJS(data){
|
||||
|
||||
if(!$ || $==null) $=jQuery.noConflict();
|
||||
var source = $("#iper-cart-template").html();
|
||||
var template = Handlebars.compile(source);
|
||||
var html = template(data);
|
||||
$("#iperCartDetail").html(html);
|
||||
|
||||
bindDeleteAccessory();
|
||||
}
|
||||
|
||||
function deleteAccessoryClick(e){
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
var groupID=$(this).attr("data-groupID");
|
||||
var accID=$(this).attr("data-accID");
|
||||
var product=$(this).closest(".containerIperProduct").attr("data-product");
|
||||
|
||||
|
||||
if(groupID && accID){
|
||||
$(e.currentTarget).closest("li").fadeOut();
|
||||
removeAccessoryFromCart(groupID,accID,product);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function bindDeleteAccessory() {
|
||||
var permanent = $('.list-select').attr('data-permanent');
|
||||
|
||||
if (permanent == '0') {
|
||||
$(".iperBtRemoveAccessories").unbind('click', deleteAccessoryClick).bind('click', deleteAccessoryClick);
|
||||
} else { $(".iperBtRemoveAccessories").html('');}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
jQuery(document).ready(function(){
|
||||
|
||||
jQuery('#state_shipping, #state_billing').change(function(){
|
||||
var shipping = jQuery('#state_shipping').val();
|
||||
var billing = jQuery('#state_billing').val();
|
||||
|
||||
if (shipping == 'WI' || shipping == 'NJ' || billing == 'WI' || billing == 'NJ' ) {
|
||||
jQuery('#taxdisclaimer').show();
|
||||
|
||||
}
|
||||
else {
|
||||
jQuery('#taxdisclaimer').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
Reference in New Issue
Block a user