Перейти к содержанию
Форум поддержки пользователей VamShop

Как вывести фильтры на странице product_listing_columns.html


Рекомендуемые сообщения

Подскажите, почему метка {$FILTERS} не выводит фильтры на странице списка товаров product_listing_columns.html? Бокс фильтров работает.

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию выводит - http://demo.vamshop.ru/smartphones.html

Может просто так настроеы фильтры у Вас, по идее, этот вывод отключается в Админке - Настройки - Спецификации.

или в коде у себя что-то удалили.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо. С выводом разобрался.
А как сделать, чтобы при выборе другого значения спецификации при перезагрузке страницы не сбрасывалось предыдущее, например, как здесь http://kolyasochka.com.ua/products_filter.php?cat=5&cPath=5

На форуме нашел такой код, но функция onClick=this.form.submit(); не работает.

 

case 'checkbox':
        $box_text .= vam_draw_form ('filter', $target, 'get');
        $checkbox_id = 0;
        foreach ($filters_select_array as $filter) {
          $checked = ($filter['id'] == $filter_value[$checkbox_id]) ? true : false;
          switch (true) {
            case ($filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'none'):
              break;

            case ($filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'grey'):
              $box_text .= '<input type="checkbox" name="0" value="0" disabled="disabled">';
              $box_text .= '<span class="no_results">' . '&nbsp;';
              $box_text .= vam_output_string ($filter['text'] );
              $box_text .= '</span>';
              if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') {
                $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
              }
              $box_text .= '<br>' . "\n";
              break;

            default:
              $box_text .= vam_draw_checkbox_field ($filter_name . '[' . $checkbox_id . ']', $filter['id'], $checked, 'onClick=this.form.submit();"') . '&nbsp;' . $filter['text];

              if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') {
                $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
              }
              $box_text .= '<br>' . "\n";
              break;
          } // switch (true)
          $checkbox_id++;
        }
        $box_text .= $additional_variables . vam_hide_session_id();
        $box_text .= '<noscript>' . vam_image_submit ('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>';
        $box_text .= '</form>';
        break;

 

Ссылка на сообщение
Поделиться на другие сайты

Да вроде по ссылке обычный VamShop.

Может у Вас фильтры не так настроены как на том сайте.

Ссылка на сообщение
Поделиться на другие сайты

Вроде все верно настроил по мануалу. Не срабатывает автоматический переход при выборе определенного чек бокса. Версия vamshop 1.78

Image 5451.png

Ссылка на сообщение
Поделиться на другие сайты

А какая у Вас версия VamShop ?!

Может в коде что менялось, вот на том сайте 1.76 - http://kolyasochka.com.ua/version.txt

Ссылка на сообщение
Поделиться на другие сайты

Так этот код уже был добавен в /includs/functions/product_specifications.php файл, т.е. он там уже есть по умолчанию.

Файл прицепил.

products_specifications.php

Ссылка на сообщение
Поделиться на другие сайты

Не работает данный код, если настройки спецификации такие, как на вышеуказанном скриншоте. При нажатии на чек боксы происходит перезагрузка страницы, но ничего не меняется.

Ссылка на сообщение
Поделиться на другие сайты

Когда код добавлялся, по идее, он проверяется.

У Вас вообще какая версия VamShop?!

Именно чекбокс только не работает, а остальные типы фильтра работают?

В старых версиях могла быть проблема с кэшированием, когда страница не обновлялась с данными.

Ссылка на сообщение
Поделиться на другие сайты

Если не сложно, можете попробовать на демке demo.vamshop.ru

Создать пару фильтров так же как Вы у себя создаёте и проверить, работает на 1.80 или нет.

Что б выяснить, для начала, что это за глюк, есть ли он по умолчанию в VamShop или это может из-за версии.

Ссылка на сообщение
Поделиться на другие сайты

Попробовал на демке на спецификации "батареи", но результат тот же. Чек боксы не работают при настройке (Класс фильтра - составной, показывать фильтр как - чек  боксы, Вводить значения спецификаций как - чек боксы).

Ссылка на сообщение
Поделиться на другие сайты

Да, что-то не то с чекбоксами, не выбирается чекбокс при выборе, т.е. просто сбрасывается и всё.

Пока что, видимо, придётся не использовать чекбоксы, будем проверять, что с ними не то.

Хотя на сайте колясок работает, может дело в настройках, в общем, посмотрим, попробую разобраться.

Изменено пользователем VaM
Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...
В 10/23/2015 at 14:12, vitosbaltos сказал:

Получается, что чек боксы не работают по умолчанию?

 

Вот исправленный файл /includes/functions/products_specifictions.php

Убрал для чекбоксов автовыполнение формы.

Для чекбоксов нужно отметить птичками и нажать кнопку Найти подходящие товары.

Тогда всё правильно работает, вот скрин даже прицепил.

 

products_specifications.php

Screenshot from 2017-01-22 18-01-48.png

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...