Блок Вы просматривали

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #1 MaximKAA » 01.04.2016, 11:19

Разработчикам.
Как работает блок Вы просматривали? В Симпле при переходе на новую страницу блок очищался, а тут даже при закрытии браузера товары отображаются. Можно как-то прикрутить самостоятельную очистку кнопочкой Очистить или где настраивается данный функционал?

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Сайт Skype

Сообщение #2 OkayCMS » 01.04.2016, 13:11

Так это же хорошо. Пользователь видит то что просматривал раньше, а не только в течении этой сессии.

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #3 MaximKAA » 01.04.2016, 13:30

Я через два дня открываю браузер а сессия все висит и отображаются те же товары. Может все таки логичнее сессия заканчивать по периоду и очищать список?

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #4 MaximKAA » 02.04.2016, 07:50

Для тех, кому нужна кнопочка очистить просмотренные товары.
В feautures.tpl вашего шаблона вставляете

Код: Выделить всё

<a href="?clear_browsed=1&redirect={url|urlencode}">Очистить просмотренные товары</a>


В итоге должно получиться ниже

Код: Выделить всё

{* Просмотренные товары *}
{get_browsed_products var=browsed_products limit=20}
{if $browsed_products}
   <div class="h5 bg-info p-x-1 p-y-05 hidden-md-down">{$lang->features_browsed}</div>
   <div class="m-b-2 clearfix hidden-md-down">
      {foreach $browsed_products as $browsed_product}
         <div class="browsed-item">
            <a href="products/{$browsed_product->url}">
               {if $browsed_product->image->filename}
                  <img src="{$browsed_product->image->filename|resize:50:50}" alt="{$browsed_product->name|escape}" title="{$browsed_product->name|escape}">
               {else}
                  <img width="50" height="50" class="fn-img" src="design/{$settings->theme}/images/no_image.png" alt="{$product->name|escape}"/>
               {/if}
            </a>
         </div>
      {/foreach}
   </div>
   <a href="?clear_browsed=1&redirect={url|urlencode}">Очистить просмотренные товары</a>
{/if}
{* @END Просмотренные товары *}



В файле index.php в корне сайта, после

Код: Выделить всё

session_start();


Вставляете

Код: Выделить всё

if (!empty($_GET['clear_browsed']))
{
    setcookie('browsed_products', null);
    header('Location: '. (empty($_GET['redirect']) ? '/' : $_GET['redirect']));
    exit;
}


Дизайн кнопочки можно учлучшить. Результат очистка просмотренных товаров с редиректом на страницу, с которой была очистка


Название раздела: Предложения по улучшению OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Предложения по улучшению OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 28 гостей