Поддержка или помощь c Prestashop

Статус
В этой теме нельзя размещать новые ответы.
Помогите пожалуйста как в "шапку" сайта вставить свой код? Где копать вообще?
 
Ворос по модулю Privat24. Как заставить работать этот модуль в 1.4 Вроде всё прописал, в итоге merchant error
В розделе производительность в самом меню пункт кеширование поставь "файловая система"
 
  • Нравится
Реакции: Riva
1.jpg


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

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


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

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


$this->id_carrier используется в php коде контроллеров магазина, в теме оформления используются совсем другие переменные
$carrier.instance->id - вот id метода доставки

только использовать его можно в пределах цикла, например:
{foreach $option.carrier_list as $carrier}
{$carrier.instance->id}
{/foreach}

при этом переменная $option тоже возникает из еще большего по размерам цикла {foreach $option_list as $key => $option}

потренироваться работать с id перевозчика можно в файле стандартной темы оформления prestashop order-carrier.tpl, там на строках ~150 есть вывод названия перевозчика:
<div class="delivery_option_title">{$carrier.instance->name}</div>


Надеюсь это то, о чем Вы спрашивали.
 
  • Нравится
Реакции: Riva
Попробовал не получилось. У меня сейчас так.

Код:
    <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>
 
Попробовал не получилось. У меня сейчас так.



Код:
    <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>

PHP:
{* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*}
 
{if $carrier.id_carrier == 23} {l s='Free!'} {/if}
 
{* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*}
 
Эх не зарабртало, в столбце цена пропали во всех строках надписи :(
 
Эх не зарабртало, в столбце цена пропали во всех строках надписи :(

Скиньте Ваш файл, ведь я вставлял кусок вашей темы в свою и оно работало, хоть и не очень стыковалось.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху