Автор Тема: Добавить в избранное, как исправить  (Прочитано 896 раз)

20 Июль 2015, 18:18:10
  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток. Подскажите пожалуйста, может кто сталкивался:

Ссылка "Добавить в избранное" уезжает, как только пользователь входит под своей учетной записью, когда добавляю любой товар в избранное, все становиться на свое место и отображается нормально. Presta 1.6.0.14.   Скрины прелагаю. Заранее благодарен!
20 Июль 2015, 18:32:44
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон нужно исправить /themes/default-bootstrap/modules/blockwishlist/blockwishlist-extra.tpl
{foreachelse}
<p class="buttons_bottom_block no-print">
<a href="#" id="wishlist_button_nopop" onclick="WishlistCart('wishlist_block_list', 'add', '{$id_product|intval}', $('#idCombination').val(), document.getElementById('quantity_wanted').value); return false;" rel="nofollow"  title="{l s='Add to my wishlist' mod='blockwishlist'}">
{l s='Add to wishlist' mod='blockwishlist'}
</a>
</p>
{/foreach}
20 Июль 2015, 18:41:21
Ответ #2
  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо! Вот только знаний маловато, не могли бы Вы тыкнуть пальцем, что и куда?

Вот содержание файла blockwishlist-extra.tpl:
{if $wishlists|count == 1}
<p class="buttons_bottom_block no-print">
<a id="wishlist_button_nopop" href="#" onclick="WishlistCart('wishlist_block_list', 'add', '{$id_product|intval}', $('#idCombination').val(), document.getElementById('quantity_wanted').value); return false;" rel="nofollow"  title="{l s='Add to my wishlist' mod='blockwishlist'}">
{l s='Add to wishlist' mod='blockwishlist'}
</a>
</p>
{else}
{foreach name=wl from=$wishlists item=wishlist}
{if $smarty.foreach.wl.first}
<p class="buttons_bottom_block">
<a class="btn btn-default" tabindex="0" data-toggle="popover" data-trigger="focus" title="Wishlist" data-placement="bottom" id="wishlist_button">{l s='Add to wishlist' mod='blockwishlist'}</a></p>
<div hidden id="popover-content">
<table class="table" border="1">
<tbody>
{/if}
<tr title="{$wishlist.name}" value="{$wishlist.id_wishlist}" onclick="WishlistCart('wishlist_block_list', 'add', '{$id_product|intval}', $('idCombination').val(), document.getElementById('quantity_wanted').value, '{$wishlist.id_wishlist}');">
<td>
{l s='Add to %s'|sprintf:$wishlist.name mod='blockwishlist'}
</td>
</tr>
{if $smarty.foreach.wl.last}
</tbody>
</table>
</div>
{/if}
{foreachelse}
<a href="#" id="wishlist_button_nopop" onclick="WishlistCart('wishlist_block_list', 'add', '{$id_product|intval}', $('#idCombination').val(), document.getElementById('quantity_wanted').value); return false;" rel="nofollow"  title="{l s='Add to my wishlist' mod='blockwishlist'}">
{l s='Add to wishlist' mod='blockwishlist'}
</a>
{/foreach}
{/if}
20 Июль 2015, 18:44:19
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Я уже написал готовый код, только скопировать и вставить
Начинается с тега
{foreachelse}заканчивается на теге
{/foreach}в самом конце вашего кода.
20 Июль 2015, 18:45:03
Ответ #4
  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ясно  :) . Спасибо большое!!!
20 Июль 2015, 18:50:12
Ответ #5
  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проблема решена, Спасибо Adik(-у) !!!