Jump to content

[Finalisation Commande - Titre Modes de livraison] Bug d'affichage après chaque modification


Recommended Posts

Bonjour,

 

Ma boutique est en version 1.5.4.1

Au moment de la finalisation de la commande (one page checkout actif), lorsque je modifie un paramètre lié à mon adresse de livraison (paramètres surlignés en jaune dans l'image jointe), le titre "Modes de livraison" (class="step-title") se multiplie (cf. image jointe).

Ce bug d'affichage se produit également lorsque je change de mode de livraison (colissimo / mondial relay).

 

post-853020-0-96199900-1463599345_thumb.png

 

Quelqu'un peut-il m'aider à corriger ce bug?

Merci pour votre aide.

Link to comment
Share on other sites

@ndiaga, merci pour ta réactivité.

Oui, j'ai essayé d'analyser le code mais mon niveau en web est assez limité.

Voici ce que j'ai dans le fichier order-opc.tpl :

{*
* 2007-2013 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 [email protected] 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 <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}


<div class="page">   
    <div class="main-container col1-layout">
        <div class="main">
            <div class="col-main">
                <div class="account-login input-type-field">

                    {if $opc}
                        {assign var="back_order_page" value="order-opc.php"}
                    {else}
                        {assign var="back_order_page" value="order.php"}
                    {/if}

                    {if $PS_CATALOG_MODE}
                    {capture name=path}{l s='Votre panier'}{/capture}
                    {include file="$tpl_dir./breadcrumb.tpl"}
                    <h2 id="cart_title">{l s='Votre panier'}</h2>
                    <p class="warning">{l s='Votre nouvel commande n\'a pas été acceptée.'}</p>
                {else}
                    <script type="text/javascript">
                        // <![CDATA[
                        var imgDir = '{$img_dir}';
                        var authenticationUrl = '{$link->getPageLink("authentication", true)}';
                        var orderOpcUrl = '{$link->getPageLink("order-opc", true)}';
                        var historyUrl = '{$link->getPageLink("history", true)}';
                        var guestTrackingUrl = '{$link->getPageLink("guest-tracking", true)}';
                        var addressUrl = '{$link->getPageLink("address", true, NULL, "back={$back_order_page}")}';
                        var orderProcess = 'order-opc';
                        var guestCheckoutEnabled = {$PS_GUEST_CHECKOUT_ENABLED|intval};
                        var currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}';
                        var currencyRate = '{$currencyRate|floatval}';
                        var currencyFormat = '{$currencyFormat|intval}';
                        var currencyBlank = '{$currencyBlank|intval}';
                        var displayPrice = {$priceDisplay};
                        var taxEnabled = {$use_taxes};
                        var conditionEnabled = {$conditions|intval};
                        var countries = new Array();
                        var countriesNeedIDNumber = new Array();
                        var countriesNeedZipCode = new Array();
                        var vat_management = {$vat_management|intval};
	
                        var txtWithTax = "{l s='(TTC).' js=1}";
                        var txtWithoutTax = "{l s='(HT).' js=1}";
                        var txtHasBeenSelected = "{l s='a été sélectionné' js=1}";
                        var txtNoCarrierIsSelected = "{l s='Aucun transporteur n\'a été sélectionné' js=1}";
                        var txtNoCarrierIsNeeded = "{l s='Aucun transporteur n\'est nécessaire pour cette commande' js=1}";
                        var txtConditionsIsNotNeeded = "{l s='Vous n\'avez pas besoin d\'accepter les Conditions d\'utilisation de cette commande.' js=1}";
                        var txtTOSIsAccepted = "{l s='Les termes de service ont été acceptées' js=1}";
                        var txtTOSIsNotAccepted = "{l s='Les termes de service n\'ont pas été acceptés' js=1}";
                        var txtThereis = "{l s='Il y a' js=1}";
                        var txtErrors = "{l s='Erreur (s)' js=1}";
                        var txtDeliveryAddress = "{l s='Adresse de livraison' js=1}";
                        var txtInvoiceAddress = "{l s='Adresse de facturation' js=1}";
                        var txtModifyMyAddress = "{l s='Modifier mon adresse' js=1}";
                        var txtInstantCheckout = "{l s='Commande express' js=1}";
                        var txtSelectAnAddressFirst = "{l s='Veuillez commencez par sélectionner une adresse.' js=1}";
                        var errorCarrier = "{$errorCarrier}";
                        var errorTOS = "{$errorTOS}";
                        var checkedCarrier = "{if isset($checked)}{$checked}{else}0{/if}";

                        var addresses = new Array();
                        var isLogged = {$isLogged|intval};
                        var isGuest = {$isGuest|intval};
                        var isVirtualCart = {$isVirtualCart|intval};
                        var isPaymentStep = {$isPaymentStep|intval};
                        //]]>
                    </script>
                    {if $productNumber}
                        <!-- Shopping Cart -->
                        {include file="$tpl_dir./shopping-cart.tpl"}
                        <!-- End Shopping Cart -->
                        {if $isLogged AND !$isGuest}
                            {include file="$tpl_dir./order-address.tpl"}
                        {else}
                            <!-- Create account / Guest account / Login block -->
                            {include file="$tpl_dir./order-opc-new-account.tpl"}
                            <!-- END Create account / Guest account / Login block -->
                        {/if}
                        <!-- Carrier -->
                        {include file="$tpl_dir./order-carrier.tpl"}
                        <!-- END Carrier -->

                        <!-- Payment -->
                        {include file="$tpl_dir./order-payment.tpl"}
                        <!-- END Payment -->
                    {else}
                    {capture name=path}{l s='Votre panier'}{/capture}
                    {include file="$tpl_dir./breadcrumb.tpl"}
                    <h2>{l s='Votre panier'}</h2>
                    <p class="warning">{l s='Votre panier est vide.'}</p>
                {/if}
            {/if}


        </div>
    </div>
</div>
</div>
</div><!-- END page -->

order-carrier.tpl :

{*

* 2007-2012 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 [email protected] 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 <[email protected]>

*  @copyright  2007-2012 PrestaShop SA

*  @version  Release: $Revision: 6758 $

*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

*  International Registered Trademark & Property of PrestaShop SA

*}








<div class="page">
    <div class="top-bread">
        {if !$opc}

        {capture name=path}{l s='Livraison'}{/capture}

        {include file="$tpl_dir./breadcrumb.tpl"}

    {/if}
</div>    
<div class="main-container col1-layout">
    <div class="main">
        <div class="col-main">
            <div class="account-login">
                <div class="page-title">

                {if !$opc}<h1>{l s='Livraison'}</h1>{else}

                    <ol class="opc" id="checkoutSteps">
                        <li id="opc-login" class="section allow">
                            <div class="step-title">
                                <span class="number">2</span>
                                <h2>{l s='Modes de livraison'}</h2>
                            </div>
                        </li>
                    </ol>   
                {/if}
            </div>


            <div id="carrier_area">

                {if !$opc}

                    <script type="text/javascript">

                        //<![CDATA[

                        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='Produit'}";

                        var txtProducts = "{l s='Produits'}";

                        var orderUrl = '{$link->getPageLink("order", true)}';



                        var msg = "{l s='Vous devez accepter les conditions d\'utilisation avant de continuer.' js=1}";

                        {literal}

                    function acceptCGV()

                    {

                            if ($('#cgv').length && !$('input#cgv:checked').length)

                            {

                                    alert(msg);

                                    return false;

                            }

                            else

                                    return true;

                    }

                        {/literal}

                            //]]>

                    </script>

                {else}

                    <script type="text/javascript">

                        var txtFree = "{l s='Gratuit!'}";

                    </script>

                {/if}



                {if isset($virtual_cart) && !$virtual_cart && $giftAllowed && $cart->gift == 1}

                    <script type="text/javascript">

                        {literal}

    // <![CDATA[

        $('document').ready( function(){

                if ($('input#gift').is(':checked'))

                        $('p#gift_div').show();

        });

    //]]>

                        {/literal}

                    </script>

                {/if}




                <div>

                    {if !$opc}

                        {assign var='current_step' value='shipping'}

                        {include file="$tpl_dir./order-steps.tpl"}

                        <div class="clear"></div>

                        {include file="$tpl_dir./errors.tpl"}



                        <form id="form" action="{$link->getPageLink('order', true, NULL, "multi-shipping={$multi_shipping}")}" method="post" onsubmit="return acceptCGV();">

                        {else}

                            <div id="opc_delivery_methods" class="opc-main-block">

                                <div id="opc_delivery_methods-overlay" class="opc-overlay" style="display: none;"></div>

                            {/if}



                            <div class="order_carrier_content">



                                {if isset($virtual_cart) && $virtual_cart}

                                    <input id="input_virtual_carrier" class="hidden" type="hidden" name="id_carrier" value="0" />

                                {else}

                                    <h3 class="carrier_title">{l s='Choisissez votre mode de livraison'}</h3>



                                    <div id="HOOK_BEFORECARRIER">

                                        {if isset($carriers) && isset($HOOK_BEFORECARRIER)}

                                            {$HOOK_BEFORECARRIER}

                                        {/if}

                                    </div>

                                    {if isset($isVirtualCart) && $isVirtualCart}

                                        <p class="warning">{l s='Aucun transporteur nécessaire pour cette commande'}</p>

                                    {else}

                                        {if $recyclablePackAllowed}

                                            <p class="checkbox">

                                                <input type="checkbox" name="recyclable" id="recyclable" value="1" {if $recyclable == 1}checked="checked"{/if} />

                                                <label for="recyclable">{l s='J\'accepte de recevoir ma commande dans un emballage recyclé'}.</label>

                                            </p>

                                        {/if}

                                        <div class="delivery_options_address">

                                            {if isset($delivery_option_list)}

                                                {foreach $delivery_option_list as $id_address => $option_list}

                                                    <h3>

                                                        {if isset($address_collection[$id_address])}

                                                            {l s='Choisissez une option de livraison pour cette adresse:'} {$address_collection[$id_address]->alias}

                                                        {else}

                                                            {l s='Choisissez une option de transport'}

                                                        {/if}

                                                    </h3>

                                                    <div class="delivery_options">

                                                        {foreach $option_list as $key => $option}

                                                            <div class="delivery_option {if ($option@index % 2)}alternate_{/if}item">

                                                                <input class="delivery_option_radio" type="radio" name="delivery_option[{$id_address}]" onchange="{if $opc}updateCarrierSelectionAndGift();{else}updateExtraCarrier('{$key}', {$id_address});{/if}" id="delivery_option_{$id_address}_{$option@index}" value="{$key}" {if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}checked="checked"{/if} />

                                                                <label for="delivery_option_{$id_address}_{$option@index}">

                                                                    <table id="shopping-cart-table" class="cart-table">


                                                                        <tr>

                                                                            <td class="delivery_option_logo">

                                                                                {foreach $option.carrier_list as $carrier}

                                                                                    {if $carrier.logo}

                                                                                        <img src="{$carrier.logo}" alt="{$carrier.instance->name}"/>

                                                                                    {else if !$option.unique_carrier}

                                                                                        {$carrier.instance->name}

                                                                                    {if !$carrier@last} - {/if}

                                                                                {/if}

                                                                            {/foreach}

                                                                        </td>

                                                                        <td>

                                                                            {if $option.unique_carrier}

                                                                                {foreach $option.carrier_list as $carrier}

                                                                                    <div class="delivery_option_title">{$carrier.instance->name}</div>

                                                                                {/foreach}

                                                                                {if isset($carrier.instance->delay[$cookie->id_lang])}

                                                                                    <div class="delivery_option_delay">{$carrier.instance->delay[$cookie->id_lang]}</div>

                                                                                {/if}

                                                                            {/if}

                                                                            {if count($option_list) > 1}

                                                                                {if $option.is_best_grade}

                                                                                    {if $option.is_best_price}

                                                                                        <div class="delivery_option_best delivery_option_icon">{l s='Meilleur prix et vitesse'}</div>

                                                                                    {else}

                                                                                        <div class="delivery_option_fast delivery_option_icon">{l s='Le plus rapide'}</div>

                                                                                    {/if}

                                                                                {else}

                                                                                    {if $option.is_best_price}

                                                                                        <div class="delivery_option_best_price delivery_option_icon">{l s='Meilleur prix'}</div>

                                                                                    {/if}

                                                                                {/if}

                                                                            {/if}

                                                                        </td>

                                                                        <td>

                                                                            <div class="delivery_option_price">

                                                                                {if $option.total_price_with_tax && !$free_shipping}

                                                                                    {if $use_taxes == 1}

                                                                                        {convertPrice price=$option.total_price_with_tax} {l s='(TTC).'}

                                                                                    {else}

                                                                                        {convertPrice price=$option.total_price_without_tax} {l s='(HT).'}

                                                                                    {/if}

                                                                                {else}

                                                                                    {l s='Gratuit!'}

                                                                                {/if}

                                                                            </div>

                                                                        </td>

                                                                    </tr>

                                                                </table>

                                                                <table class="delivery_option_carrier {if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}selected{/if} {if $option.unique_carrier}not-displayable{/if}">

                                                                    {foreach $option.carrier_list as $carrier}

                                                                        <tr>

                                                                            {if !$option.unique_carrier}

                                                                                <td class="first_item">

                                                                                    <input type="hidden" value="{$carrier.instance->id}" name="id_carrier" />

                                                                                    {if $carrier.logo}

                                                                                        <img src="{$carrier.logo}" alt="{$carrier.instance->name}"/>

                                                                                    {/if}

                                                                                </td>

                                                                                <td>

                                                                                    {$carrier.instance->name}

                                                                                </td>

                                                                            {/if}

                                                                            <td {if $option.unique_carrier}class="first_item" colspan="2"{/if}>

                                                                                <input type="hidden" value="{$carrier.instance->id}" name="id_carrier" />

                                                                                {if isset($carrier.instance->delay[$cookie->id_lang])}

                                                                                    {$carrier.instance->delay[$cookie->id_lang]}<br />

                                                                                    {if count($carrier.product_list) <= 1}

                                                                                        ({l s='produit concerné:'}

                                                                                    {else}

                                                                                        ({l s='produits concernés:'}

                                                                                    {/if}

                                                                                    {* This foreach is on one line, to avoid tabulation in the title attribute of the acronym *}

                                                                                    {foreach $carrier.product_list as $product}

                                                {if $product@index == 4}<acronym title="{/if}{if $product@index >= 4}{$product.name}{if !$product@last}, {else}">...</acronym>){/if}{else}{$product.name}{if !$product@last}, {else}){/if}{/if}{/foreach}

                                            {/if}

                                            </td>

                                            </tr>

                                        {/foreach}

                                    </table>

                                </label>

                            </div>

                        {/foreach}

                    </div>

                    <div class="hook_extracarrier" id="HOOK_EXTRACARRIER_{$id_address}">{if isset($HOOK_EXTRACARRIER_ADDR) &&  isset($HOOK_EXTRACARRIER_ADDR.$id_address)}{$HOOK_EXTRACARRIER_ADDR.$id_address}{/if}</div>

                {foreachelse}

                    <p class="warning" id="noCarrierWarning">

                        {foreach $cart->getDeliveryAddressesWithoutCarriers(true) as $address}

                            {if empty($address->alias)}

                                {l s='Aucun transporteur disponible.'}

                            {else}

                                {l s='Pas de transporteurs disponibles pour l\'adresse "% s".' sprintf=$address->alias}

                            {/if}

                            {if !$address@last}

                                <br />

                            {/if}

                        {/foreach}

                    </p>

                {/foreach}

            {/if}



        </div>

        <div style="display: none;" id="extra_carrier"></div>



        {if $giftAllowed}

            <h3 class="gift_title">{l s='Cadeau'}</h3>

            <p class="checkbox">

                <input type="checkbox" name="gift" id="gift" value="1" {if $cart->gift == 1}checked="checked"{/if} />

                <label for="gift">{l s='J\'aimerais que ma commande soit livré dans un emballage-cadeau.'}</label>

                <br />

                     

                {if $gift_wrapping_price > 0}

                    ({l s='Coût additionnel de'}

                    <span class="price" id="gift-price">

                {if $priceDisplay == 1}{convertPrice price=$total_wrapping_tax_exc_cost}{else}{convertPrice price=$total_wrapping_cost}{/if}

            </span>

{if $use_taxes}{if $priceDisplay == 1} {l s='(HT).'}{else} {l s='(TTC).'}{/if}{/if})

{/if}

</p>

<p id="gift_div" class="textarea">

    <label for="gift_message">{l s='Si vous le souhaitez, vous pouvez ajouter une note au cadeau:'}</label>

    <textarea rows="5" cols="35" id="gift_message" name="gift_message">{$cart->gift_message|escape:'htmlall':'UTF-8'}</textarea>

</p>

{/if}

{/if}

{/if}



{if $conditions AND $cms_id}

    <h3 class="condition_title">{l s='Conditions d\'utilisation'}</h3>

    <p class="checkbox">

        <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} />

        <label for="cgv">{l s='J\'accepte les conditions d\'utilisation et vais les respecter sans réserve.'}</label> <a href="{$link_conditions}" class="iframe">{l s='(Lire les conditions d\'utilisation)'}</a>

    </p>

    <script type="text/javascript">$('a.iframe').fancybox();</script>

{/if}

</div>



{if !$opc}

    <p class="cart_navigation submit">

        <input type="hidden" name="step" value="3" />

        <input type="hidden" name="back" value="{$back}" />

        {if !$is_guest}

            {if $back}
                 <button onclick="window.location='{$link->getPageLink('order', true, NULL, "step=1&back={$back}&multi-shipping={$multi_shipping}")}'"  title="{l s='Précédent'}" class="button left" type="button"><span><span>« {l s='Précédent'}</span></span></button>
            {else}
<button onclick="window.location='{$link->getPageLink('order', true, NULL, "step=1&multi-shipping={$multi_shipping}")}'"  title="{l s='Précédent'}" class="button left" type="button"><span><span>« {l s='Précédent'}</span></span></button>


            {/if}

        {else}
            <button onclick="window.location='{$link->getPageLink('order', true, NULL, "multi-shipping={$multi_shipping}")}'"  title="{l s='Précédent'}" class="button left" type="button"><span><span>« {l s='Précédent'}</span></span></button>
        {/if}

        {if isset($virtual_cart) && $virtual_cart || (isset($delivery_option_list) && !empty($delivery_option_list))}

            <button type="submit" name="processCarrier"  class="button right" ><span><span>{l s='Suivant'} »</span></span></button>

        {/if}

    </p>

</form>

{else}

    <h3>{l s='Laisser un message'}</h3>

    <div>

        <p>{l s='Si vous souhaitez ajouter un commentaire à propos de votre commande, écrivez-le ci-dessous.'}</p>

        <p><textarea cols="120" rows="3" name="message" id="message">{if isset($oldMessage)}{$oldMessage}{/if}</textarea></p>

    </div>

</div>

{/if}

</div>
</div>
</div>
</div>
</div>
</div>
</div><!-- END page -->

order-address.tpl :

{*
* 2007-2013 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 [email protected] 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 <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @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='Produit' js=1}";
        var txtProducts = "{l s='Produits' js=1}";
    {/if}
	
        var addressMultishippingUrl = "{$link->getPageLink('address', true, NULL, "back={$back_order_page}?step=1{'&multi-shipping=1'|urlencode}{if $back}&mod={$back|urlencode}{/if}")}";
        var addressUrl = "{$link->getPageLink('address', true, NULL, "back={$back_order_page}?step=1{if $back}&mod={$back}{/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()
        {
            return {
            'invoice': "{l s='Votre adresse de facturation' js=1}",
            'delivery': "{l s='Votre adresse de livraison' js=1}"
        };

    }


    function buildAddressBlock(id_address, address_type, dest_comp)
        {
    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', true, NULL, "id_address")}'+id_address+'&back={$back_order_page}?step=1{if $back}&mod={$back}{/if}" title="{l s='Mise à jour' js=1}">» {l s='Mise à jour' js=1}</a>';

    appendAddressList(dest_comp, li_content, ordered_fields_name);
}

function appendAddressList(dest_comp, values, fields_name)
        {
for (var item in fields_name)
                {
            var name = fields_name[item];
        var value = getFieldValue(name, values);
        if (value != "")
                        {
                    var new_li = document.createElement('li');
                new_li.className = 'address_'+ name;
                new_li.innerHTML = getFieldValue(name, values);
                dest_comp.append(new_li);
            }
        }
    }

    function getFieldValue(field_name, values)
        {
var reg=new RegExp("[ ]+", "g");

var items = field_name.split(reg);
var vals = new Array();

for (var field_item in items)
                {
items[field_item] = items[field_item].replace(",", "");
vals.push(values[items[field_item]]);
}
return vals.join(" ");
}

//]]>
</script>


<div class="page">
    <div class="top-bread">
        {if !$opc}
        {capture name=path}{l s='Adresses'}{/capture}
        {include file="$tpl_dir./breadcrumb.tpl"}
    {/if}
</div>    
<div class="main-container col1-layout">
    <div class="main">
        <div class="col-main">
            <div class="account-login">

                <div class="page-title">
                {if !$opc}<h1>{l s='Adresses'}</h1>{else}
                    <ol class="opc" id="checkoutSteps">
                        <li id="opc-login" class="section allow">
                            <div class="step-title">
                                <span class="number">1</span>
                                <h2>{l s='Adresses'}</h2>
                            </div>

                        </li>



                    </ol>
                {/if}
            </div>
            {if !$opc}
                {assign var='current_step' value='address'}
                {include file="$tpl_dir./order-steps.tpl"}
                <div class="clear"></div>
                {include file="$tpl_dir./errors.tpl"}
                <div class="clearfix"></div>
                {if !$multi_shipping && {Configuration::get('PS_ALLOW_MULTISHIPPING')} && !$cart->isVirtualCart()}
                    <div class="button_multishipping_mode" id="multishipping_mode_box">
                        <div class="title">{l s='Multi-expédition'}</div>
                        <div class="description">
                            <a href="{$link->getPageLink('order', true, NULL, 'step=1&multi-shipping=1')}"/>
                            {l s='Indiquez une adresse de livraison pour chaque produit commandé.'}
                            </a>
                        </div>
                    </div>
                {/if}
                <form action="{$link->getPageLink($back_order_page, true)}" method="post">
                {else}
                    {if {Configuration::get('PS_ALLOW_MULTISHIPPING')} && !$cart->isVirtualCart()}
                        <div class="address-form-multishipping">
                            <div class="button_multishipping_mode" id="multishipping_mode_box">
                                <div class="title">{l s='Multi-expédition'}</div>
                                <div class="description">
                                    <input type="checkbox" id="multishipping_mode_checkbox" onchange="multishippingMode(this); return false;"/><label for="multishipping_mode_checkbox">{l s='I\'d like to specify a delivery address for each product ordered.'}</label>
                                </div>
                                <div class="description_off">
                                    <a href="{$link->getPageLink('order-opc', true, NULL, 'ajax=1&multi-shipping=1&method=multishipping')}" id="link_multishipping_form" title="{l s='Choisissez l\'adresse de livraison'}">
                                        {l s='Indiquez une adresse de livraison pour chaque produit.'}
                                    </a>
                                </div>
                            </div>
                            <script type="text/javascript">
                                {if $is_multi_address_delivery}
    var multishipping_mode = true;
                                {else}
    var multishipping_mode = false;
                                {/if}
    var open_multishipping_fancybox = {$open_multishipping_fancybox|intval};
                            </script>
                        </div>
                    {/if}
                    <div id="opc_account" class="opc-main-block">
                        <div id="opc_account-overlay" class="opc-overlay" style="display: none;"></div>
                    {/if}
                    <div class="addresses clearfix">
                        <p class="address_delivery select">
                            <label for="id_address_delivery">{if $cart->isVirtualCart()}{l s='Choisissez une adresse de facturation:'}{else}{l s='Choisissez une adresse de livraison:'}{/if}</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 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} />
                            <label for="addressesAreEquals">{l s='Utiliser l\'adresse de livraison comme adresse de facturation.'}</label>
                        </p>
						
                        <p id="address_invoice_form" class="select" {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='Choisissez une adresse de facturation:'}</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', true, NULL, "back={$back_order_page}?step=1&select_address=1{if $back}&mod={$back}{/if}")}" title="{l s='Ajouter'}" class="button">{l s='Ajouter une nouvelle adresse'}</a>
                            {/if}
                        </p>
                        <div class="clearfix">
                            <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>
                        </div>
                        <p class="address_add submit">
                            <a href="{$link->getPageLink('address', true, NULL, "back={$back_order_page}?step=1{if $back}&mod={$back}{/if}")}" title="{l s='Ajouter'}" class="button">{l s='Ajouter une nouvelle adresse'}</a>
                        </p>
                        {if !$opc}
                            <div id="ordermsg" class="clearfix">
                                <p class="txt">{l s='Si vous souhaitez ajouter un commentaire à propos de votre commande, écrivez-le dans le champ ci-dessous.'}</p>
                                <p class="textarea"><textarea  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, NULL, "step=0{if $back}&back={$back}{/if}")}" title="{l s='Précédent'}" class="button">« {l s='Précédent'}</a>
                            <input type="submit" name="processAddress" value="{l s='Suivant'} »" class="button right" />
                        </p>
                </form>
            {else}
            </div>
        {/if}
    </div>
</div>
</div>
</div>
</div><!-- END page -->

ljkjiohohfdssd

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...