[-] BO : #PSFV-491 - Fixed problem with multishipping and summary cart

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@12458 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
mDeflotte committed 2012-01-17 08:35:27 +00:00
1 parent feda3e8a96
commit fae14aca88
3 files changed
+19 -6

No files matched your search

+3 -1
View File
@@ -53,7 +53,9 @@ function updateAddressesDisplay(first_view)
if ($('input[type=checkbox]#addressesAreEquals:checked').length == 1) if ($('input[type=checkbox]#addressesAreEquals:checked').length == 1)
{ {
$('#address_invoice_form:visible').hide('fast'); if ($('#multishipping_mode_checkbox:checked').length == 0) {
$('#address_invoice_form:visible').hide('fast');
}
$('ul#address_invoice').html($('ul#address_delivery').html()); $('ul#address_invoice').html($('ul#address_delivery').html());
$('ul#address_invoice li.address_title').html(txtInvoiceTitle); $('ul#address_invoice li.address_title').html(txtInvoiceTitle);
} }
+15 -4
View File
@@ -670,9 +670,11 @@ function multishippingMode(it)
{ {
if ($(it).attr('checked')) if ($(it).attr('checked'))
{ {
$('#address_delivery').hide(); $('#address_delivery, .address_delivery').hide();
$('#address_invoice').removeClass('alternate_item').addClass('item'); $('#address_invoice').removeClass('alternate_item').addClass('item');
$('#multishipping_mode_box').addClass('on'); $('#multishipping_mode_box').addClass('on');
$('.addressesAreEquals').hide();
$('#address_invoice_form').show();
$('#link_multishipping_form').click(function() {return false;}); $('#link_multishipping_form').click(function() {return false;});
@@ -728,9 +730,15 @@ function multishippingMode(it)
} }
else else
{ {
$('#address_delivery').show(); $('#address_delivery, .address_delivery').show();
$('#address_invoice').removeClass('item').addClass('alternate_item'); $('#address_invoice').removeClass('item').addClass('alternate_item');
$('#multishipping_mode_box').removeClass('on'); $('#multishipping_mode_box').removeClass('on');
$('.addressesAreEquals').show();
if ($('.addressesAreEquals').find('input:checked')) {
$('#address_invoice_form').hide();
} else {
$('#address_invoice_form').show();
}
// Disable multi address shipping // Disable multi address shipping
$.ajax({ $.ajax({
@@ -758,6 +766,9 @@ $(document).ready(function() {
// If the multishipping mode is off assure us the checkbox "I want to specify a delivery address for each products I order." is unchecked. // If the multishipping mode is off assure us the checkbox "I want to specify a delivery address for each products I order." is unchecked.
$('#multishipping_mode_checkbox').attr('checked', false); $('#multishipping_mode_checkbox').attr('checked', false);
// If the multishipping mode is on, check the box "I want to specify a delivery address for each products I order.". // If the multishipping mode is on, check the box "I want to specify a delivery address for each products I order.".
if (typeof(multishipping_mode) != 'undefined' && multishipping_mode) if (typeof(multishipping_mode) != 'undefined' && multishipping_mode) {
$('#multishipping_mode_checkbox').click() $('#multishipping_mode_checkbox').click();
$('.addressesAreEquals').hide();
$('.addressesAreEquals').find('input').attr('checked', false);
}
}); });
+1 -1
View File
@@ -212,7 +212,7 @@
</select> </select>
</p> </p>
<p class="checkbox" {if $cart->isVirtualCart()}style="display:none;"{/if}> <p class="checkbox addressesAreEquals" {if $cart->isVirtualCart()}style="display:none;"{/if}>
<input type="checkbox" name="same" id="addressesAreEquals" value="1" onclick="updateAddressesDisplay();{if $opc}updateAddressSelection();{/if}" {if $cart->id_address_invoice == $cart->id_address_delivery || $addresses|@count == 1}checked="checked"{/if} /> <input type="checkbox" name="same" id="addressesAreEquals" value="1" onclick="updateAddressesDisplay();{if $opc}updateAddressSelection();{/if}" {if $cart->id_address_invoice == $cart->id_address_delivery || $addresses|@count == 1}checked="checked"{/if} />
<label for="addressesAreEquals">{l s='Use the same address for billing.'}</label> <label for="addressesAreEquals">{l s='Use the same address for billing.'}</label>
</p> </p>