Jump to content

Id Метода Доставки


Recommended Posts

Подскажите, как правильно сделать, чтобы в зависимости от ID метода доставки, выводились разные надписи. Мне нужно что бы в графе забрать в магазине стояло напротив слово БЕСПЛАТНО.

 

Пробывал прописать в order-carrier.tpl {if ($this->id_carrier==23)} {l s='Free!'}{/if} не помогает, заполняет этим словом все колоки.

Edited by Riva (see edit history)
  • Like 1
Link to comment
Share on other sites

Дык в админке создавая метод доставки вы можете галку поставить что это бесплатный метод доставки и будет вам слово бесплатно...

Link to comment
Share on other sites

у меня сделано так, что все методы в админке бесплатные, а надо надпись бесплатно только тут

 

У меня сейчас так, пока результата нет

 

 

<table id="carrierTable" class="std" {if !isset($carriers) || !$carriers || !count($carriers)}style="display:none;"{/if}>

<thead>

<tr>

<th class="carrier_action first_item"></th>

<th class="carrier_name item">{l s='Carrier'}</th>

<th class="carrier_infos item">{l s='Information'}</th>

<th class="carrier_price last_item">{l s='Price'}</th>

</tr>

</thead>

<tbody>

{if isset($carriers)}

{foreach from=$carriers item=carrier name=myLoop}

<tr class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{/if} {if $smarty.foreach.myLoop.index % 2}alternate_item{else}item{/if}">

<td class="carrier_action radio">

<input type="radio" name="id_carrier" value="{$carrier.id_carrier|intval}" id="id_carrier{$carrier.id_carrier|intval}" {if $opc}onclick="updateCarrierSelectionAndGift();"{/if} {if !($carrier.is_module AND $opc AND !$isLogged)}{if $carrier.id_carrier == $checked || $carriers|@count == 1}checked="checked"{/if}{else}disabled="disabled"{/if} />

</td>

<td class="carrier_name">

<label for="id_carrier{$carrier.id_carrier|intval}">

{if $carrier.img}<img src="{$carrier.img|escape:'htmlall':'UTF-8'}" alt="{$carrier.name|escape:'htmlall':'UTF-8'}" />{else}{$carrier.name|escape:'htmlall':'UTF-8'}{/if}

</label>

</td>

 

 

<td class="carrier_infos">{$carrier.delay|escape:'htmlall':'UTF-8'}</td>

<td class="carrier_price">

 

 

{if $carrier.price}

<span class="price">

{if $priceDisplay == 1}{convertPrice price=$carrier.price_tax_exc}{else}{convertPrice price=$carrier.price}{/if}

</span>

{if $use_taxes}{if $priceDisplay == 1} {l s='(tax excl.)'}{else} {l s='(tax incl.)'}{/if}{/if}

{else}

 

{* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*}

 

{if {$carrier.instance->id} == 23)} {l s='Free!'} {/if}

 

{* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*}

 

{/if}

</td>

</tr>

{/foreach}

<tr id="HOOK_EXTRACARRIER">{$HOOK_EXTRACARRIER}</tr>

{/if}

</tbody>

</table>

Link to comment
Share on other sites

Забрать в магазине всегда будет номером 3?

 

Можно написать скриптик на jquery который находит и меняет текст на ваш или содержимое div блока...

Link to comment
Share on other sites

Забрать в магазине всегда будет номером 3?

 

Можно написать скриптик на jquery который находит и меняет текст на ваш или содержимое div блока...

 

Ну у меня он в базе под ID 23 Есть пример такого скрипта? Где его можно глянуть?

Link to comment
Share on other sites

Да какая разница вообще какой id, ты скажи он всегда в корзине под номером три и/или последним пунктом идет в выборе?

 

Я лишь пример могу предоставить, в сторону чего глядеть:

<ul>

<li><p>Доставка</p></li>

<li><p>Доставка</p></li>

<li><p>Доставка</p></li>

</ul>

<script>

$(document).ready(function() {

$('ul li:nth-child(3) p').text('Бесплатная доставка');

//$('ul li:last-child p').text('Бесплатная доставка'); если этот метод доставки всегда последний, но не всегда третий

});

</script>

 

Примерно так как то, я не проверял, возможно требуется доработать.

Link to comment
Share on other sites

Весьма полезно! Я просто в сторону js смотрел, в качестве решения проблемы. Ваш способ конечно намного лучше.

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...