// Multishipping button is replaced by a checkbox
// BugFix with back params in the checkout process
This commit is contained in:
@@ -116,6 +116,11 @@ class AuthControllerCore extends FrontController
|
|||||||
if (Tools::getValue('create_account'))
|
if (Tools::getValue('create_account'))
|
||||||
$this->context->smarty->assign('email_create', 1);
|
$this->context->smarty->assign('email_create', 1);
|
||||||
|
|
||||||
|
if (Tools::getValue('multi-shipping') == 1)
|
||||||
|
$this->context->smarty->assign('multi_shipping', true);
|
||||||
|
else
|
||||||
|
$this->context->smarty->assign('multi_shipping', false);
|
||||||
|
|
||||||
$this->assignAddressFormat();
|
$this->assignAddressFormat();
|
||||||
|
|
||||||
// Call a hook to display more information on form
|
// Call a hook to display more information on form
|
||||||
@@ -296,6 +301,7 @@ class AuthControllerCore extends FrontController
|
|||||||
$this->context->cart->id_address_invoice = Address::getFirstCustomerAddressId((int)($customer->id));
|
$this->context->cart->id_address_invoice = Address::getFirstCustomerAddressId((int)($customer->id));
|
||||||
$this->context->cart->secure_key = $customer->secure_key;
|
$this->context->cart->secure_key = $customer->secure_key;
|
||||||
$this->context->cart->update();
|
$this->context->cart->update();
|
||||||
|
|
||||||
// Add customer to the context
|
// Add customer to the context
|
||||||
$this->context->customer = $customer;
|
$this->context->customer = $customer;
|
||||||
|
|
||||||
@@ -307,7 +313,7 @@ class AuthControllerCore extends FrontController
|
|||||||
if (!$this->ajax)
|
if (!$this->ajax)
|
||||||
{
|
{
|
||||||
if ($back = Tools::getValue('back'))
|
if ($back = Tools::getValue('back'))
|
||||||
Tools::redirect($back);
|
Tools::redirect(html_entity_decode($back));
|
||||||
Tools::redirect('index.php?controller=my-account');
|
Tools::redirect('index.php?controller=my-account');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -404,7 +410,7 @@ class AuthControllerCore extends FrontController
|
|||||||
}
|
}
|
||||||
// redirection: if cart is not empty : redirection to the cart
|
// redirection: if cart is not empty : redirection to the cart
|
||||||
if (count($this->context->cart->getProducts(true)) > 0)
|
if (count($this->context->cart->getProducts(true)) > 0)
|
||||||
Tools::redirect('index.php?controller=order');
|
Tools::redirect('index.php?controller=order&multi-shipping='.(int)Tools::getValue('multi-shipping'));
|
||||||
// else : redirection to the account
|
// else : redirection to the account
|
||||||
else
|
else
|
||||||
Tools::redirect('index.php?controller=my-account');
|
Tools::redirect('index.php?controller=my-account');
|
||||||
@@ -545,7 +551,7 @@ class AuthControllerCore extends FrontController
|
|||||||
Tools::redirect('index.php?controller=my-account');
|
Tools::redirect('index.php?controller=my-account');
|
||||||
// redirection: if cart is not empty : redirection to the cart
|
// redirection: if cart is not empty : redirection to the cart
|
||||||
if (count($this->context->cart->getProducts(true)) > 0)
|
if (count($this->context->cart->getProducts(true)) > 0)
|
||||||
Tools::redirect('index.php?controller=order');
|
Tools::redirect('index.php?controller=order&multi-shipping='.(int)Tools::getValue('multi-shipping'));
|
||||||
// else : redirection to the account
|
// else : redirection to the account
|
||||||
else
|
else
|
||||||
Tools::redirect('index.php?controller=my-account');
|
Tools::redirect('index.php?controller=my-account');
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ class OrderControllerCore extends ParentOrderController
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!$this->context->customer->isLogged(true) && in_array($this->step, array(1, 2, 3)))
|
if (!$this->context->customer->isLogged(true) && in_array($this->step, array(1, 2, 3)))
|
||||||
Tools::redirect('index.php?controller=authentication&back='.urlencode('order.php&step='.$this->step));
|
Tools::redirect('index.php?controller=authentication&back='.urlencode('order.php&step='.$this->step.'&multi-shipping='.(int)Tools::getValue('multi-shipping')).'&multi-shipping='.(int)Tools::getValue('multi-shipping'));
|
||||||
|
|
||||||
if (Tools::getValue('multi-shipping') == 1)
|
if (Tools::getValue('multi-shipping') == 1)
|
||||||
$this->context->smarty->assign('multi_shipping', true);
|
$this->context->smarty->assign('multi_shipping', true);
|
||||||
|
|||||||
@@ -325,7 +325,7 @@ class ParentOrderControllerCore extends FrontController
|
|||||||
Tools::redirect('');
|
Tools::redirect('');
|
||||||
}
|
}
|
||||||
else if (!Customer::getAddressesTotalById($this->context->customer->id))
|
else if (!Customer::getAddressesTotalById($this->context->customer->id))
|
||||||
Tools::redirect('index.php?controller=address&back=order.php&step=1');
|
Tools::redirect('index.php?controller=address&back=order.php&step=1&multi-shipping='.(int)Tools::getValue('multi-shipping'));
|
||||||
$customer = $this->context->customer;
|
$customer = $this->context->customer;
|
||||||
if (Validate::isLoadedObject($customer))
|
if (Validate::isLoadedObject($customer))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -646,4 +646,15 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
$('#gift').checkboxChange(function() { $('#gift_div').show('slow'); }, function() { $('#gift_div').hide('slow'); });
|
$('#gift').checkboxChange(function() { $('#gift_div').show('slow'); }, function() { $('#gift_div').hide('slow'); });
|
||||||
|
|
||||||
|
$('#enable-multishipping').checkboxChange(
|
||||||
|
function() {
|
||||||
|
$('.standard-checkout').hide(0);
|
||||||
|
$('.multishipping-checkout').show(0);
|
||||||
|
},
|
||||||
|
function() {
|
||||||
|
$('.standard-checkout').show(0);
|
||||||
|
$('.multishipping-checkout').hide(0);
|
||||||
|
}
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -321,34 +321,20 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{if !$cart->isAllProductsInStock()}
|
||||||
|
<p>
|
||||||
|
<input type="checkbox" name="allow_seperated_package" id="allow_seperated_package" {if $cart->allow_seperated_package}checked="checked"{/if} />
|
||||||
|
<label for="allow_seperated_package">{l s="Send the available products first"}</label>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
{if !$opc}
|
||||||
|
{if Configuration::get('PS_ALLOW_MULTISHIPPING')}
|
||||||
|
<p>
|
||||||
|
<input type="checkbox" {if $multi_shipping}checked="checked"{/if} id="enable-multishipping" />
|
||||||
|
<label for="enable-multishipping">{l s="I want to specify a delivery address for each products ordered."}</label>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="HOOK_SHOPPING_CART">{$HOOK_SHOPPING_CART}</div>
|
<div id="HOOK_SHOPPING_CART">{$HOOK_SHOPPING_CART}</div>
|
||||||
|
|
||||||
@@ -415,9 +401,9 @@
|
|||||||
{/if}
|
{/if}
|
||||||
<p class="cart_navigation">
|
<p class="cart_navigation">
|
||||||
{if !$opc}
|
{if !$opc}
|
||||||
<a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}" class="exclusive" title="{l s='Next'}">{l s='Next'} »</a>
|
<a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}" class="exclusive standard-checkout" title="{l s='Next'}">{l s='Next'} »</a>
|
||||||
{if {Configuration::get('PS_ALLOW_MULTISHIPPING')}}
|
{if Configuration::get('PS_ALLOW_MULTISHIPPING')}
|
||||||
<a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}&multi-shipping=1" class="multishipping-button exclusive" title="{l s='Multi-shipping'}">{l s='Multi-shipping'} »</a>
|
<a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}&multi-shipping=1" class="multishipping-button multishipping-checkout exclusive" title="{l s='Next'}">{l s='Next'} »</a>
|
||||||
{/if}
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
<a href="{if (isset($smarty.server.HTTP_REFERER) && strstr($smarty.server.HTTP_REFERER, 'order.php')) || !isset($smarty.server.HTTP_REFERER)}{$link->getPageLink('index')}', {else}{$smarty.server.HTTP_REFERER|escape:'htmlall':'UTF-8'|secureReferrer}{/if}" class="button_large" title="{l s='Continue shopping'}">« {l s='Continue shopping'}</a>
|
<a href="{if (isset($smarty.server.HTTP_REFERER) && strstr($smarty.server.HTTP_REFERER, 'order.php')) || !isset($smarty.server.HTTP_REFERER)}{$link->getPageLink('index')}', {else}{$smarty.server.HTTP_REFERER|escape:'htmlall':'UTF-8'|secureReferrer}{/if}" class="button_large" title="{l s='Continue shopping'}">« {l s='Continue shopping'}</a>
|
||||||
|
|||||||
Reference in New Issue
Block a user