+ Ответить в теме
Показано с 1 по 3 из 3
  1. #1
    Сообщество ViArts Krasniy001 - весьма и весьма положительная личность Krasniy001 - весьма и весьма положительная личность
    Регистрация
    09.08.2009
    Адрес
    Харьков
    Возраст
    29
    Сообщений
    404
    Сказали 'Спасибо' за это сообщение. :
    9 за это сообщение
    24 Всего
    Загрузки
    7
    Закачек
    0
    Вес репутации
    17

    По умолчанию Переключение на "Табличный вид" или "Список" в списке товаров

    Когда то давно задался вопросом как переключать отображение товара на СПИСОК и ТАБЛИЦУ пользователем когда он просматривает товар, а то как то странно получается, можно выбрать только один вид и тот админом. На нулледе 3 года назад получил ответ, сейчас публикую его здесь, может кому то пригодится, или найдутся люди которые помогут доработать его или проверить на корректность, особенно интересует вопрос с сессиями.
    block_products_list.html
    block_products_table_view.html

    К примеру после строки с сортировками:
    Код HTML:
    <td>&nbsp;<!-- begin products_sortings -->&nbsp;{PROD_SORT_BY_MSG}: {sorter_default} | {sorter_price} | {sorter_name} | {sorter_manufacturer} | {sorter_code}<!-- end products_sortings --></td>
    добавить новые переключатели:

    Код HTML:
    <td><a href="products.php?category_id={category_id}&type=list">List</a> :: <a href="products.php?category_id={category_id}&type=table">Table</a></td>
    Далее меняется в самом начале файл block_products_list.php и добавляется сразу после кода:

    PHP код:
    $products_default_view get_setting_value($page_settings"products_default_view""list"); 
    новый код
    PHP код:
    $type get_param("type");
    if (
    $type) {$products_default_view $type;} 
    При желании, также можно сохранить вы браное значение в сессии, если конечно нужна такая возможность.
    Сессия создается для каждого пользователя отдельно и живет до того времени пока он, либо не закроет браузер, либо истечет отведенное для нее в системе время.
    Если нужно для всех выбрать определенный вывод продуктов, тогда это делается через CMS настройки магазина.
    Если нужно сохранить выбранное значение для конкретного пользователя на время его сессии тогда усовершенствуем код:

    PHP код:
    $type get_param("type");
    $sess_type get_session("sess_type");
    if (
    $type) {$products_default_view $type;
    set_session("sess_type"$type);} 
    elseif (
    $sess_type) {$products_default_view $sess_type;} 
    Последний раз редактировалось Krasniy001; 18.07.2011 в 16:33.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. Сказали спасибо:

    oldmanager (20.06.2012) , Subbota (16.06.2012) , olle (15.06.2012) , mk198 (15.06.2012) , targetorsk (05.11.2011) , nemo (20.07.2011) , Georg (19.07.2011) , Dio (18.07.2011) , kizaikа (18.07.2011)

  3. #2
    Новичок mk198 скоро придёт к известности
    Регистрация
    05.04.2011
    Адрес
    Екатеринбург
    Сообщений
    9
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    4 Всего
    Загрузки
    11
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Переключение на "Табличный вид" или "Список" в списке товаров

    Спасибо! Работает отлично!
    Я добавил еще вид СЕТКОЙ:
    Вместо:
    Код HTML:
    <td><a href="products.php?category_id={category_id}&type=list">List</a> :: <a href="products.php?category_id={category_id}&type=table">Table</a></td>
    Прописал:
    Код HTML:
    <td><a href="products.php?category_id={category_id}&type=list">List</a> :: <a href="products.php?category_id={category_id}&type=table">Table</a> :: <a href="products.php?category_id={category_id}&type=grid">Grid</a></td>
    Включая файл: /templates/user/block_products_grid_view.html
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. Сказали спасибо:

    oldmanager (20.06.2012) , olle (15.06.2012)

  5. #3
    Viarts Man olle - весьма и весьма положительная личность olle - весьма и весьма положительная личность
    Регистрация
    02.08.2010
    Адрес
    Волгоград
    Сообщений
    248
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    6 Всего
    Загрузки
    10
    Закачек
    0
    Вес репутации
    11

    По умолчанию Re: Переключение на "Табличный вид" или "Список" в списке товаров

    Работает. Но не работает при выводе результатов поиска и товаров по брендам.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top