Продаётся небольшой, но, очень, полезный компонент 2.0 yenisite:catalog.filter.expanded
В процессе разработки сайтов, часто возникает задача, когда нужно отобразить на экране элементы инфоблока, но не все, а, только, отфильтрованные по значению заданного свойства. Например, на главной странице интернет-магазина, нужно вывести товары, у которых значение выбранного свойства равно "новинка", "хит продаж", "спец-цена" или "распродажа". Все, что вам для этого нужно -- разместить компонент yenisite:catalog.filter.expanded на странице и задать параметры. А ниже разместить стандартный компонент вывода элементов, например, bitrix:catalog.section
Роман Забродин пишет: Например, на главной странице интернет-магазина, нужно вывести товары, у которых значение выбранного свойства равно "новинка", "хит продаж", "спец-цена" или "распродажа".
Обычные компонент фильтра работает как по свойствам так и по полям! В чем особенность вашего компонента?
Рамиль Юналиев пишет: Обычные компонент фильтра работает как по свойствам так и по полям! В чем особенность вашего компонента?
Если в инфоблоке есть свойство, например, "Статус товара" с вариантами значений "В наличии" и "Под заказ". И вам нужно сделать выборку всех элементов, значение этого свойства, у которых, равно "В наличии". И при этом не отображать никаких форм и не передавая никаких параметров через адресную строку. Вам подойдет мой мой маленький компонент, который, просто, добавит в массив фильтра условие:
Код
PROPERTY_<код свойства> - фильтр по значениям свойств
Перед названием фильтруемого поля можно указать тип проверки фильтра:
"!" - не равно
"<" - меньше
"<=" - меньше либо равно
">" - больше
">=" - больше либо равно
А что так дешево то?! Вы что, всерьёз восприняли рекламный слоган "Быстро. Просто. Эффективно."?:)))) Модуль, конечно, рулезный. Но те, кто может совладать с этой системой, думаю и без него могут обойтись.=)
Рамиль, не соглашусь. Сколько уйдет времени на "эти переделки ковырялки" у Вас? думаю не менее часа и думаю, что час работы(по себе сужу) стоит не меньше 100р, а раз в несколько больше. Так что проще купить готовое или потратить несколько часов, которые обойдутся дороже?
Андрей Марадуда пишет: Рамиль, не соглашусь. Сколько уйдет времени на "эти переделки ковырялки" у Вас? думаю не менее часа и думаю, что час работы(по себе сужу) стоит не меньше 100р, а раз в несколько больше. Так что проще купить готовое или потратить несколько часов, которые обойдутся дороже?
Может быть вы и правы, но я думаю что из за, скажем не значительной переделки компонента все кинутся его покупать, чтобы время не тратить.
Просто я хотел сказать что хочется видеть новые решения
Час? тогда сколько времени у вас на проект уходит, если добавление параметров в массив для фильтра нужен час? 15 минут, не больше.
Цитата
Рамиль Юналиев пишет: Нужны простые решения, для не стандартных задач
Согласен! Понимаю, если скажем фактическое решение задачи займет тоже не больше 15 минут, но при этом задача нестандартная, т.е. ценна будет сама идея.
Дмитрий, доработайте стандартный компонент до того, что сделано у Романа и скажите сколько ушло времени ) ЗЫ ни кого не защищаю, сам подход "а нафиг вы это все делаете, если все за 15 минут на коленке собирается" в комментах не понятен. Попробуйте реализовать, то что сдесь представлено и скажите сколько у Вас ушло времени.
так и думал что до этого дойдет! Да что там пробывать: компонент принимает параметр с кодом свойства и значением, и добавляет его в фильтр, при этом подставляя условие типа проверки, которые тоже принимается из параметров. Осталось только в визуальной части компонента эти параметры прикрутить со всеми описаниями, что тоже совсем не долго.
Я тут не собираюсь хвалиться и письками меряться. Просто дело еще в опыте. Если бы я не был уверен, то и не говорил бы. Скажем в некоторых модулях я еще плаваю, но на инфоблоках собаку съел (еще бы это же самое основное).
Дмитрий Мартынов пишет: Кстати критика чисто из хороших побуждений, т.е. как пожелание стремиться к большему, и чтобы у Романа все получилось. С улыбкой
Это не переделка компонента 1С-Битрикс, это одна полезная функция фильтра вынесенная в отдельный компонент, я удивляюсь почему она до сих пор не вошла в bitrix:catalog.filter. Сделал для себя, когда надоело писать один и тот же код и я оформил его в виде компонента. Делал недолго. Минут 15. Потом еще 1 час рисовал иконку И, очень, часто его использую. Практически, во всех своих проектах. Очень, удобно.
Есть еще несколько полезных функций, которые я планирую включить в этот компонент. Обновления будут бесплатными!
Продавать свои компоненты другим разработчикам, мне как разработчику западло. Я всегда готов поделиться своим кодом и идеями. Представляете, если бы форум был платный?
Я предлагаю вообще создать хранилище кастомных компонент, что-то вроде сторонних plugins для каждого продукта. И все это там распространять.
pipe пишет: Продавать свои компоненты другим разработчикам, мне как разработчику западло.
Поддержу Ивана. Продавать свои разработки другим разработчикам действительно неправильно. Я даже против. А вот идея продавать ЗАКАЗЧИКУ доступные разработки других разработчиков мне очень нравится =)
Цитата
pipe пишет: Я всегда готов поделиться своим кодом и идеями.
А вот об этом мы с утра в понедельник поговорим =)
А позволяет ли лицензия под которой распространяется 1с-Битрикс продавать компоненты и модули написанные на api системы? Я что-то не нашел ничего об этом на сайте.
Продаю подрихтованный компонент "Топ элементов каталога", позволяет отображать на сайте новые товары. За бисплатно! ^_^ Или меняю на подрихтовку "Лидеры продаж". "Лидеры просмотра" не предлагать!
Роман Забродин здравствуйте. Купил и установил ваш компонент. Но вот какая прблема: у вас на скриншоте есть поле [NEW] Новинки а у нас нет такого поля Что же делать? В 1С есть это поле "Новинки" и есть поле "Распродажа":