[-] FO : #PSCFV-3016 - Fix bug on removing quantity of a product with a customisation

This commit is contained in:
mDeflotte
2012-07-06 07:20:12 +00:00
parent df6074411c
commit b381d70dfb
2 changed files with 17 additions and 12 deletions
+16 -11
View File
@@ -403,7 +403,8 @@ function upQuantity(id, qty)
+'&summary'
+'&id_product='+productId
+'&ipa='+productAttributeId
+'&id_address_delivery='+id_address_delivery + ( (customizationId != 0) ? '&id_customization='+customizationId : '')
+'&id_address_delivery='+id_address_delivery
+ ( (customizationId != 0) ? '&id_customization='+customizationId : '')
+'&qty='+qty
+'&token='+static_token
+'&allow_refresh=1',
@@ -449,21 +450,24 @@ function downQuantity(id, qty)
}
else if (qty < 0)
qty = -qty;
var customizationId = 0;
var productId = 0;
var productAttributeId = 0;
var id_address_delivery = 0;
var ids = 0;
ids = id.split('_');
productId = parseInt(ids[0]);
if (typeof(ids[1]) != 'undefined')
productAttributeId = parseInt(ids[1]);
if (typeof(ids[2]) != 'undefined')
customizationId = parseInt(ids[2]);
if (typeof(ids[3]) != 'undefined')
id_address_delivery = parseInt(ids[3]);
if (newVal > 0)
{
ids = id.split('_');
productId = parseInt(ids[0]);
if (typeof(ids[1]) != 'undefined')
productAttributeId = parseInt(ids[1]);
if (typeof(ids[2]) != 'undefined')
customizationId = parseInt(ids[2]);
if (typeof(ids[3]) != 'undefined')
id_address_delivery = parseInt(ids[3]);
$.ajax({
type: 'GET',
url: baseDir,
@@ -478,7 +482,8 @@ function downQuantity(id, qty)
+'&id_product='+productId
+'&ipa='+productAttributeId
+'&id_address_delivery='+id_address_delivery
+'&op=down' + ( (customizationId != 0) ? '&id_customization='+customizationId : '')
+'&op=down'
+ ((customizationId != 0) ? '&id_customization='+customizationId : '')
+'&qty='+qty
+'&token='+static_token
+'&allow_refresh=1',
@@ -577,7 +582,7 @@ function updateCartSummary(json)
$('#cart_quantity_custom_'+json.products[i].id_product+'_'+json.products[i].id_product_attribute+'_'+json.products[i].id_address_delivery)
.html(json.products[i].cart_quantity);
$('input[name=quantity_'+json.products[i].id_product+'_'+json.products[i].id_product_attribute+'_'+json.products[i].id_customization+'_0'+']')
$('input[name=quantity_'+json.products[i].id_product+'_'+json.products[i].id_product_attribute+'_'+json.products[i].id_customization+'_'+json.products[i].id_address_delivery+']')
.val(json.products[i].customization_quantity);
}
+1 -1
View File
@@ -273,7 +273,7 @@
{/if}
</div>
<input type="hidden" value="{$customization.quantity}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_hidden"/>
<input size="2" type="text" value="{$customization.quantity}" class="cart_quantity_input" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_0"/>
<input size="2" type="text" value="{$customization.quantity}" class="cart_quantity_input" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}"/>
{/if}
</td>
<td class="cart_delete">