2016-01-04 12:48:08 +01:00
{ *
* 2007-2011 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2011 PrestaShop SA
* @version Release: $Revision: 10215 $
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*}
{ if $opc }
{ assign var = "back_order_page" value = "order-opc.php" }
{ else }
{ assign var = "back_order_page" value = "order.php" }
{ /if }
{ *
** Retro compatibility for PrestaShop version < 1.4.2.5 with a recent theme
** Syntax smarty for v2
*}
{ * Will be deleted for 1.5 version and more * }
{ if ! isset ( $formatedAddressFieldsValuesList ) }
{ $ignoreList.0 = "id_address" }
{ $ignoreList.1 = "id_country" }
{ $ignoreList.2 = "id_state" }
{ $ignoreList.3 = "id_customer" }
{ $ignoreList.4 = "id_manufacturer" }
{ $ignoreList.5 = "id_supplier" }
{ $ignoreList.6 = "date_add" }
{ $ignoreList.7 = "date_upd" }
{ $ignoreList.8 = "active" }
{ $ignoreList.9 = "deleted" }
{ * PrestaShop 1.4.0.17 compatibility * }
{ if isset ( $addresses ) }
{ foreach from = $addresses key = k item = address }
{ counter start = 0 skip = 1 assign = address_key_number }
{ $id_address = $address.id_address }
{ foreach from = $address key = address_key item = address_content }
{ if ! in_array ( $address_key , $ignoreList ) }
{ $formatedAddressFieldsValuesList . $id_address.ordered_fields . $address_key_number = $address_key }
{ $formatedAddressFieldsValuesList . $id_address.formated_fields_values . $address_key = $address_content }
{ counter }
{ /if }
{ /foreach }
{ /foreach }
{ /if }
{ /if }
<script type="text/javascript">
// <![CDATA[
{ if ! $opc }
var orderProcess = 'order';
var currencySign = ' { $currencySign | html_entity_decode : 2 : "UTF-8" } ';
var currencyRate = ' { $currencyRate | floatval } ';
var currencyFormat = ' { $currencyFormat | intval } ';
var currencyBlank = ' { $currencyBlank | intval } ';
var txtProduct = " { l s = 'product' } ";
var txtProducts = " { l s = 'products' } ";
{ /if }
var formatedAddressFieldsValuesList = new Array();
{ foreach from = $formatedAddressFieldsValuesList key = id_address item = type }
formatedAddressFieldsValuesList[ { $id_address } ] =
{ ldelim }
'ordered_fields':[
{ foreach from = $type.ordered_fields key = num_field item = field_name name = inv_loop }
{ if ! $smarty.foreach.inv_loop.first } , { /if } " { $field_name } "
{ /foreach }
],
'formated_fields_values': { ldelim }
{ foreach from = $type.formated_fields_values key = pattern_name item = field_name name = inv_loop }
{ if ! $smarty.foreach.inv_loop.first } , { /if } " { $pattern_name } ":" { $field_name } "
{ /foreach }
{ rdelim }
{ rdelim }
{ /foreach }
function getAddressesTitles()
{ ldelim }
return { ldelim }
'invoice': " { l s = 'Your billing address' } ",
'delivery': " { l s = 'Your delivery address' } "
{ rdelim } ;
{ rdelim }
function buildAddressBlock(id_address, address_type, dest_comp)
{ ldelim }
var adr_titles_vals = getAddressesTitles();
var li_content = formatedAddressFieldsValuesList[id_address]['formated_fields_values'];
var ordered_fields_name = ['title'];
ordered_fields_name = ordered_fields_name.concat(formatedAddressFieldsValuesList[id_address]['ordered_fields']);
ordered_fields_name = ordered_fields_name.concat(['update']);
dest_comp.html('');
li_content['title'] = adr_titles_vals[address_type];
li_content['update'] = '<a href=" { $link - > getPageLink ( 'address.php' , true ) } ?id_address='+id_address+'&back= { $back_order_page } %3Fstep=1 { if $back } %26mod= { $back } { /if } " title=" { l s = 'Update' } "> { l s = 'Update' } </a>';
appendAddressList(dest_comp, li_content, ordered_fields_name);
{ rdelim }
function appendAddressList(dest_comp, values, fields_name)
{ ldelim }
for (var item in fields_name)
{ ldelim }
var name = fields_name[item];
var value = getFieldValue(name, values);
if (value != "")
{ ldelim }
var new_li = document.createElement('li');
new_li.className = 'address_'+ name;
new_li.innerHTML = getFieldValue(name, values);
dest_comp.append(new_li);
{ rdelim }
{ rdelim }
{ rdelim }
function getFieldValue(field_name, values)
{ ldelim }
var reg=new RegExp("[ ]+", "g");
var items = field_name.split(reg);
var vals = new Array();
for (var field_item in items)
vals.push(values[items[field_item]]);
return vals.join(" ");
{ rdelim }
//]]>
</script>
{ if ! $opc }
{ capture name = path } { l s = 'Addresses' } { /capture }
{ include file = "$tpl_dir./breadcrumb.tpl" }
{ /if }
{ if ! $opc }
{ assign var = 'current_step' value = 'address' }
<div id="title_block"><h1> { l s = 'Addresses' } </h1></div>
{ include file = "$tpl_dir./order-steps.tpl" }
{ include file = "$tpl_dir./errors.tpl" }
2016-06-01 10:57:31 +02:00
{ if $smarty.get.onlyfr }
<div class="error">
2016-06-01 11:23:37 +02:00
<p> { l s = 'Nous sommes désolé, un ou plusieurs produits de votre panier ne peuvent être livrés en dehors de la France. Nous nous excusons pour le désagrément causé.' } </p>
2016-06-01 10:57:31 +02:00
<ol>
{ foreach from = $products_fr item = product key = key }
2016-06-01 11:23:37 +02:00
<li><a href=" { $link - > getPageLink ( 'order.php' , true ) } "> { $product [ 'name' ] } </a></li>
2016-06-01 10:57:31 +02:00
{ /foreach }
</ol>
</div>
{ /if }
2016-12-15 12:02:32 +01:00
{ if $smarty.get.domtom | | $smarty.get.canaries | | $smarty.get.ceuta | | $smarty.get.melina }
2016-05-13 14:47:22 +02:00
<div class="error">
<p> { l s = 'There is' } { l s = 'error' } :</p>
<ol>
{ if $smarty.get.domtom }
<li> { l s = 'Nous sommes désolé, nous ne livrons pas dans le DOM-TOM' } </li>
{ elseif $smarty.get.canaries }
<li> { l s = 'Lo sentimos, en estos momentos no distribuimos nuestros productos en Canarias. Si deseas más información, puedes contactar con el Servicio de atención al cliente o llamar al 902 044 399.' } </li>
2016-12-15 12:02:32 +01:00
{ elseif $smarty.get.ceuta }
2016-12-21 12:50:35 +01:00
<li> { l s = 'Lo sentimos, en estos momentos no distribuimos nuestros productos en Ceuta. Si deseas más información, puedes contactar con el Servicio de atención al cliente o llamar al 902 044 399.' } </li>
2016-12-15 12:02:32 +01:00
{ elseif $smarty.get.melina }
2016-12-21 12:50:35 +01:00
<li> { l s = 'Lo sentimos, en estos momentos no distribuimos nuestros productos en Melina. Si deseas más información, puedes contactar con el Servicio de atención al cliente o llamar al 902 044 399.' } </li>
2016-05-13 14:47:22 +02:00
{ /if }
</ol>
</div>
{ /if }
2017-03-03 13:21:08 +01:00
<form action=" { $link - > getPageLink ( $back_order_page , true ) } ?step=2" method="post" class="form_address">
2016-01-04 12:48:08 +01:00
{ else }
<h2>1. { l s = 'Addresses' } </h2>
<div id="opc_account" class="opc-main-block">
<div id="opc_account-overlay" class="opc-overlay" style="display:none;"></div>
{ /if }
<div class="addresses">
<p class="address_delivery select">
<label for="id_address_delivery"> { l s = 'Choose a delivery address:' } </label>
<select name="id_address_delivery" id="id_address_delivery" class="address_select" onchange="updateAddressesDisplay(); { if $opc } updateAddressSelection(); { /if } ">
{ foreach from = $addresses key = k item = address }
<option value=" { $address.id_address | intval } " { if $address.id_address = = $cart - > id_address_delivery } selected="selected" { /if } > { $address.alias | escape : 'htmlall' : 'UTF-8' } </option>
{ /foreach }
</select>
</p>
</p>
<p class="checkbox" { if $cart - > isVirtualCart ( ) } style="display:none;" { /if } >
<br/>
<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>
<span class="clearfix"></span>
</p>
<p id="address_invoice_form" class="select { if $addresses | @ count > 1 } left { /if } " { if $cart - > id_address_invoice = = $cart - > id_address_delivery } style="display: none;" { /if } >
{ if $addresses | @ count > 1 }
<label for="id_address_invoice" class="strong"> { l s = 'Choose a billing address:' } </label>
<select name="id_address_invoice" id="id_address_invoice" class="address_select" onchange="updateAddressesDisplay(); { if $opc } updateAddressSelection(); { /if } ">
{ section loop = $addresses step = - 1 name = address }
<option value=" { $addresses [ address ] . id_address | intval } " { if $addresses [ address ] . id_address = = $cart - > id_address_invoice & & $cart - > id_address_delivery ! = $cart - > id_address_invoice } selected="selected" { /if } > { $addresses [ address ] . alias | escape : 'htmlall' : 'UTF-8' } </option>
{ /section }
</select>
{ else }
<a href=" { $link - > getPageLink ( 'address.php' , true ) } ?back= { $back_order_page } %3Fstep=1%26select_address=1 { if $back } %26mod= { $back } { /if } " class="add" title=" { l s = 'Add' } "> { l s = 'Add a new address' } </a>
{ /if }
</p>
<div class="clear"></div>
<ul class="address item" id="address_delivery" { if $cart - > isVirtualCart ( ) } style="display:none;" { /if } >
</ul>
<ul class="address alternate_item { if $cart - > isVirtualCart ( ) } full_width { /if } " id="address_invoice">
</ul>
<a href=" { $link - > getPageLink ( 'address.php' , true ) } ?back= { $back_order_page } %3Fstep=1 { if $back } %26mod= { $back } { /if } " title=" { l s = 'Add' } " class="button_large"> { l s = 'Add a new address' } </a>
{ if ! $opc }
<!-- <div id="ordermsg">
<p> { l s = 'If you would like to add a comment about your order, please write it below.' } </p>
<p class="textarea"><textarea cols="60" rows="3" name="message"> { if isset ( $oldMessage ) } { $oldMessage } { /if } </textarea></p>
</div> -->
{ /if }
</div>
{ if ! $opc }
<p class="cart_navigation submit">
<input type="hidden" class="hidden" name="step" value="2" />
<input type="hidden" name="back" value=" { $back } " />
<a href=" { $link - > getPageLink ( $back_order_page , true ) } ?step=0 { if $back } &back= { $back } { /if } " title=" { l s = 'Previous' } " class="button"> { l s = 'Previous' } </a>
<input type="submit" name="processAddress" value=" { l s = 'Next' } " class="exclusive" />
</p>
</form>
{ else }
</div>
{ /if }