[Bitrix] Сортировка товара в каталоге (по остаткам на складе )

Возврат к списку

Здравствуйте. Сегодня мы рассмотрим еще одну задачку и пример её реализации на платформе 1С-Битрикс. Итак нам необходимо сделать сортировку товара по количеству.

Казалось бы, что может быть проще, ведь разработчики Битрикс уже все придумали за нас, подставляй нужный параметр в GetList, но к сожалению в GetList параметр остатка товаров на складе передать невозможно, так разработан API.

Но сортировка по свойству возможна. Итак что же нам нужно сделать? Составим маленький план:

  • 1. Добавить новое свойство к информационному блоку, в котором хранится номенклатура.
  • 2. Написать скрипт/ обработчик, который записывает "подбивает" остатки и записывает их как свойство.
  • 3. Отредактировать шаблон компонента bitrix:catalog

Ну что же задачи поставлены, приступим к их выполнению. Добавляем новое свойство в настройках информационного блока. В административной панели переходим в раздел Контент->Информ. блоки ->Типы информ. блоков -> 1С каталог В данном случае информационный блок, называется 1С Каталог, у Вас от может называться по-другому. Переходим на вкладку Свойства и устанавливаем новое свойство. Назовем его Остаток, тип- Число, код-OSTATOK. Заходим в настройки свойства и ставим галочку напротив поля Выводить на странице списка элементов поле для фильтрации по этому свойству

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

 

 Плавно мы подошли в третьему пункту нашего плана. Нам осталось лишь отредактировать шаблон компонента bitrix:catalog.

Ниже будет представлен код сортировщика.

Все, сортировка по количеству готова! Таким вот нехитрым способом мы смогли "соорудить" сортировку. Это один из возможных вариантов.

Сама по себе платформа Битрикс очень удобна для разработки, по сравнению с другими CMS. Но люди делают интернет-магазины не только на этой CMS, но и на других. Совсем недавно встретил интрнет-шоп на DLE. Все сделано достаточно красиво и со вкусом. Особое внимание хочу обратить на обратную связь, есть специальный конструктор форм обратной связи для dle 9.3. С помощью такого конструктора вам не обязательно обладать глубокими знаниями html, CSS и php все делается на уровне ООП. Для инет шопа обратная связь играет не второстепенную роль. В жизни, приобретая понравившейся товар, вы в первую очередь проконсультируетесь с продавцом. В online это общение можно реализовать как раз с помощью формы обратной связи.

03.06.2015 в 20:31
0
ну а сам скрипт-то дадите?
ответная реплика


Возврат к списку