Riva Posted March 7, 2013 Share Posted March 7, 2013 (edited) Подскажите, как правильно сделать, чтобы в зависимости от ID метода доставки, выводились разные надписи. Мне нужно что бы в графе забрать в магазине стояло напротив слово БЕСПЛАТНО. Пробывал прописать в order-carrier.tpl {if ($this->id_carrier==23)} {l s='Free!'}{/if} не помогает, заполняет этим словом все колоки. Edited July 15, 2013 by Riva (see edit history) 1 Link to comment Share on other sites More sharing options...
Kerm Posted March 8, 2013 Share Posted March 8, 2013 Дык в админке создавая метод доставки вы можете галку поставить что это бесплатный метод доставки и будет вам слово бесплатно... Link to comment Share on other sites More sharing options...
Riva Posted March 8, 2013 Author Share Posted March 8, 2013 у меня сделано так, что все методы в админке бесплатные, а надо надпись бесплатно только тут У меня сейчас так, пока результата нет <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 More sharing options...
Kerm Posted March 9, 2013 Share Posted March 9, 2013 Забрать в магазине всегда будет номером 3? Можно написать скриптик на jquery который находит и меняет текст на ваш или содержимое div блока... Link to comment Share on other sites More sharing options...
Riva Posted March 9, 2013 Author Share Posted March 9, 2013 Забрать в магазине всегда будет номером 3? Можно написать скриптик на jquery который находит и меняет текст на ваш или содержимое div блока... Ну у меня он в базе под ID 23 Есть пример такого скрипта? Где его можно глянуть? Link to comment Share on other sites More sharing options...
Kerm Posted March 9, 2013 Share Posted March 9, 2013 Да какая разница вообще какой 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 More sharing options...
Riva Posted March 10, 2013 Author Share Posted March 10, 2013 может кому то будет ещё нужно, заработало так {if $carrier.id_carrier == 23} {l s='Free!'} {else} {l s='Ask manager for details'} {/if} Link to comment Share on other sites More sharing options...
Kerm Posted March 10, 2013 Share Posted March 10, 2013 Весьма полезно! Я просто в сторону js смотрел, в качестве решения проблемы. Ваш способ конечно намного лучше. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now