Вход • Регистрация

Вывод доп характеристики в Шаблон блока «Сортировать»

  • 23 января 2020 г. , редакция: 23 января 2020 г.
  • Здравствуйте, подскажите пожалуйста, как сделать вывод доп характеристик в Шаблон блока «Сортировать» - shop.view.sort_block.php. Рылся на форуме, нашел реализацию решения, но и она не работает - https://user.diafan.ru/forum/show3966/. А именно в контроллере shop.php прописал в public function init() строки
    Код

    /*добавленный строка - сортировка доп хар-ик*/
    if (empty($this->diafan->_route->sort)) {
    $this->diafan->_route->sort = 5;
    }
    /**/
    . Затем в модельке прописал shop.view.sort_block.php прописал:
    Код

    $cnt_c == 0;
    for ($i = 1; $i <= count($sort_config['sort_directions']); $i++)
    {
    $cnt_c++;

    if ($cnt_c > 2) {

    echo empty($sort_config['sort_fields_names'][$i]) ? '' : '<a href="'.($link_sort[$i] ? BASE_PATH_HREF.$link_sort[$i].'#sortAnchor' : BASE_PATH_HREF.$link_sort[$i+1].'#sortAnchor').'">'.$sort_config['sort_fields_names'][$i].'</a>';
    if ($link_sort[$i])
    {
    echo ' <a href="'.BASE_PATH_HREF.$link_sort[$i].'#sortAnchor" class="itemSymbol '.($symbol == 'up' ? 'up" title="Сортировать по возрастанию"' : 'down" title="Сортировать по убыванию"').'></a> ';
    }

    else
    {
    echo ' <span class="itemSymbol active '.($symbol == 'up' ? 'up" title="Отсортировано по возрастанию"' : 'down" title="Отсортировано по убыванию"').'></span> ';
    }

    }
    }


    Но у меня в результате на странице хар-ки выводятся с диафан ошибкой, как на скрине

    Подскажите плиз решение, может быть другую реализацию решения?
  • 23 января 2020 г.
  • Не знаю, какая у вас версия, но в новых допиливать ничего не нужно.

    Создаем характеристику с типом число (например, т.к. не все могут участвовать в сортировке).
    Ставим галочку: http://prntscr.com/qrpwhq
    Добавляем в товары значения характеристики.
    Смотрим сайт. Вуаля, сортировка есть: http://prntscr.com/qrpx0h
    • 23 января 2020 г. , редакция: 23 января 2020 г.
    • Спасибо, Александра. Но, как оказалось, это не, то что мне совсем подходит. Может, подскажите, есть ли решение из коробки цмс - мне необходима сортировка товаров не по возрастанию/убыванию, а по значению характеристики? логика сортировки та же, т.е асинхронная сортировка. Может сталкивались с таким юзкейсом?
  • 02 марта 2020 г.
  • вопрос актуален - подскажите, есть ли варианты из коробки цмс сделать сортировку товаров по хар-ам с функционалом как у шаблона блока "сортировать", т.е без перезагрузки ? или свое допиливать?
    • 02 марта 2020 г.
    • http://prntscr.com/ra69tu - в характеристиках это есть. Выводится в блок сортировки товаров.
      Правда не совсем понятно "без перезагрузки".
      • 02 марта 2020 г.
      • Александра, там же ведь по возрастанию/убыванию сортировка, а мне нужно по хар-ке, чтобы выводилась значение хар-ки, и по клику сортировка шла на странице категории/подкатегории. Без перезагрузки - это ajax.
        • 02 марта 2020 г.
        • Ну тогда это фильтр вам нужен. Туда и характеристики выведутся, и их значения, и выбор без перезагрузки страницы есть.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум