[+] FO : New Responsive, Bootstrap template
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
$( '.prestashop-page' ).live( 'pageshow',function(event)
|
||||
{
|
||||
var quantity = new Array();
|
||||
|
||||
$("[name='cart_product_id[]']").each(function(i){
|
||||
quantity[$(this).val()] = parseInt($('[name="product_cart_quantity_'+$(this).val()+'"]').val());
|
||||
});
|
||||
|
||||
$(".display_block_card_product").children().each(function(i){
|
||||
$(this).hide();
|
||||
});
|
||||
|
||||
$(".grouped_buttons_card").children().each(function(i){
|
||||
$(this).click(function(){
|
||||
$(".display_block_card_product").children().each(function(i){
|
||||
$(this).hide();
|
||||
});
|
||||
$("#"+$(this).attr('id')+"sheet").show();
|
||||
});
|
||||
});
|
||||
|
||||
$('[name*="product_cart_quantity_"]').change(function()
|
||||
{
|
||||
ids = $(this).attr("name").split('_');
|
||||
id = ids[3];
|
||||
val = parseInt($(this).val());
|
||||
|
||||
if (quantity[id] < val)
|
||||
{
|
||||
CartUpd.ajaxUpdQty(id, val - quantity[id], 1);
|
||||
quantity[id] = val;
|
||||
}
|
||||
else if (quantity[id] > val)
|
||||
{
|
||||
CartUpd.ajaxUpdQty(id, quantity[id] - val, 0);
|
||||
quantity[id] = val;
|
||||
}
|
||||
});
|
||||
|
||||
$('[id*="delete_cart_"]').click(function()
|
||||
{
|
||||
ids = $(this).attr("id").split('_');
|
||||
CartUpd.deleteProductFromSummary(ids[2]);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
var CartUpd = (function()
|
||||
{
|
||||
return {
|
||||
ajaxUpdQty : function(id, qty, op)
|
||||
{
|
||||
productAttributeId = $("#cart_product_attribute_id_"+id).val();
|
||||
id_address_delivery = $("#cart_product_address_delivery_id_"+id).val();
|
||||
customizationId = 0;
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
headers: { "cache-control": "no-cache" },
|
||||
url: baseDir + '?rand=' + new Date().getTime(),
|
||||
async: true,
|
||||
cache: false,
|
||||
dataType: 'json',
|
||||
data: 'controller=cart&ajax=true&add=true&getproductprice&summary&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( op == 0 ? '&op=down' : '' ) + ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&qty='+qty+'&token=' + static_token ,
|
||||
success: function(jsonData)
|
||||
{
|
||||
if (!jsonData.hasError)
|
||||
CartUpd.updData(jsonData);
|
||||
}
|
||||
});
|
||||
},
|
||||
deleteProductFromSummary : function(id)
|
||||
{
|
||||
productAttributeId = $("#cart_product_attribute_id_"+id).val();
|
||||
id_address_delivery = $("#cart_product_address_delivery_id_"+id).val();
|
||||
customizationId = 0;
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
headers: { "cache-control": "no-cache" },
|
||||
url: baseDir + '?rand=' + new Date().getTime(),
|
||||
async: true,
|
||||
cache: false,
|
||||
dataType: 'json',
|
||||
data: 'controller=cart&ajax=true&delete=true&summary=true&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&token=' + static_token ,
|
||||
success: function(jsonData)
|
||||
{
|
||||
if (!jsonData.hasError)
|
||||
{
|
||||
if (jsonData.refresh)
|
||||
location.reload();
|
||||
$("#cart_total_products").html(jsonData.summary.total_products_wt);
|
||||
$("#cart_total_price").html(jsonData.summary.total_price);
|
||||
$("#element_product_"+id).fadeOut();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
,
|
||||
updData : function(data)
|
||||
{
|
||||
var products = data.summary.products;
|
||||
|
||||
$(products).each(function(i){
|
||||
price = this.price_wt * this.quantity;
|
||||
$("#grouped_buttons_card_"+this.id_product+"_totsheet").html((price).toFixed(2));
|
||||
});
|
||||
|
||||
$("#cart_total_products").html(data.summary.total_products_wt);
|
||||
$("#cart_total_price").html(data.summary.total_price);
|
||||
}
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user