Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Цифровой код товара (внутренний номер товара на сайте)



 

Описание

У каждого товара на сайте есть свой уникальный цифровой код (внутренний номер товара в рамках сайта). Он присваивается товару самим сайтом, при его первой загрузке на сайт. Код товара имеет следующий семизначный код: 1234567 (без тире).

 

Первые три цифры обозначают фабрику (в порядке очередности загрузки фабрик на сайт). Следующие четыре цифры – порядковый номер товара (в порядке его загрузки на сайт).

Данный код отображается в двух местах на сайте: в каталоге товаров (в превью, в левом верхнем углу фото) и в карточке товара (в левом верхнем углу на каждой фото).

 

 

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

 

Первые три цифры генерим автоматом. Остальное ID товара. Записываем в свойство товара «цифровой код» монолитно, без доп знаков и пробелов. В шаблоне, при выводе, строку бьем на разряды по 3 цифры, через дефис. Поиск должен работать без пробелов и дефисов.

 

Проверка

Визуальная проверка отображения кода в товара.

Тест поиска товара по коду в строке поиска товаров по сайту.

 

Фильтр товаров

                                                                                             

Описание

Фильтр товаров предназначен для удобства поиска товаров и для получения уникальных страниц с товарами.

 

У фильтра есть селекты (это выпадающие списки) и значения селектов (собственно данные, которые выпадают).

 

Все эти значения берутся из данных у товаров, которые имеются в том или ином разделе.

 

У каждого товара есть список характеристик (берутся из загрузочной таблицы Excel), которые предназначены для фильтра и являются значениями селектов фильтра.

 

В загрузочной таблице Excel есть соответствующие селектам фильтра колонки (выделены желтым цветом). Каждая колонка – определенный селект фильтра, а данные, которые занесены в ячейки этой колонки – значения селектов (характеристики товаров). Таким образом, каждому товару присваиваются нужные характеристики – значения селектов.

 

Если у товара нет какой-то характеристики (например у диванов нет характеристики «тип дверей») то ячейка в таблице пустая, и данный товар не фильтруется по данному селекту фильтра.

 

Таким образом, в каждом разделе каталога на сайте свой набор селектов и значений селектов, которые зависят от тех данных, которые имеются у товаров данного раздела.

 

При выборе нескольких значений одного селекта, или при выборе значений нескольких селектов (множественный выбор), отображаются только те товары, которые удовлетворяют всем выбранным значениям. Т.е. если выбрано «квадратные» и «современные» то отображаются только «квадратные современные» товары. Ошибка, если с «квадратными современными» будут добавляться в выдаче все «квадратные» и все «современные» товары.

 

Селекты фильтра имеют русское и английское название. Русское отображается в публичной части (название селекта), английское используется для работы сайта и выводится в урле страницы, которая получена с его применением (ЧПУ урл). Данные берутся из специальной таблицы Excel.

 

Значения селектов (характеристики товаров) имеют русское и английское название. Русское отображается в публичной части (значения селекта), английское используется для работы сайта и выводится в урле страницы, которая получена с его применением. Данные берутся из специальной таблицы Excel.

 

При выборе какого-то значения селекта, его русское название добавляется справа от заголовка H1. Это название добавляется в title и keywords.

Пример: находимся в разделе «Диваны». Выбираем в селекте «Форма» значение «Угловые». При применении фильтра, получаем страницу с H1 «Диваны угловые».

Данные изменения аналогичны и для title с keywords.

По схожему принципу формируется ЧПУ-урл.

Вместо урла: www.site.ru/sofas/

получаем: www.site.ru/sofas/filter/form-angular/ (или более короткий www.site.ru/sofas/filter/angular/).

 

Функционал сайта должен предусматривать возможность добавления новых селектов и новых значений селектов (характеристик товаров). На сайте создаются новые селекты, а в таблице новые колонки под эти селекты. На сайте создаются новые значения селектов, а в таблицы заносятся эти новые значения в соответствующие новые колонки.

Общее по работе фильтра

Если фильтр не применен — адресная строка браузера содержит ЧПУ без дополнительных параметров (При первом заходе на страницу раздела каталога в url-е не должны быть «вопросиков»).

 

При переходе из каталога в товар — ссылка «назад» в браузере должна работать корректно и восстанавливать параметры фильтра. Если пользователь что-то выбрал в фильтре, получил выборку, зашел в один из товаров — то кнопка «назад» в браузере должна стать активной (был совершен переход «глубже»). Кроме этого, она должна привести пользователя не просто на страницу со сброшенным фильтром, а именно на страницу с выбранными пользователем параметрами фильтра.

 

Для всех полей фильтра убедиться, что загружаются корректные данные из соответствующих загрузочных таблиц (для выпадающих списков и чекбоксов проверить полноту выдаваемой информации.).

 

При открытии ссылки с отфильтрованными данными в отдельном окне в режиме инкогнито состояние фильтра и отфильтрованные данные восстанавливаются, не вызывая редиректов, мигания фильтра или лишних переходов. Изменение каждого поля из фильтра сохраняется и восстанавливается в ссылке. Тоже касается пагинации и сортировки.

 

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

 

Кнопка сброса фильтра корректно работает. Сбрасываются как параметры фильтрации, так и URL. В URL не должно оставаться никакой «грязи». Перестраивается список товаров.

 

Зависимые значения селектов обновляются синхронно. При изменении одного из зависимых селектов — остальные обновляют свои данные (обновляют значения селектов, меняют активность значений и проч). Такая механика избавляет пользователя от «нулевых» выдач (с отсутствием товаров), сокращает количество шагов к поиску нужных товаров. Недоступные зависимые поля можно скрывать, либо делать неактивными.

 

Фильтр излишне не забивает кеширующую систему. Для фильтров с большим объемом характеристик и большим каталогов проверить обоснованность кеширования результатов. Не кешировать при выборе более двух значений (три и более) т.к. вероятность повтора именно таких условий крайне мала.

 

Хлебные крошки для каждого товара, в который пользователь перешел со страницы с примененным фильтром, не указывают значения применённого фильтра. Только путь, где товар лежит по умолчанию.

 

 


Поделиться:



Последнее изменение этой страницы: 2019-06-10; Просмотров: 101; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь