Товарищи тут комплексует из-за необходимости кастомизации ядра 1С-Битрикс. А что делать если FrameWork во многом еще остается деревянным? А заказчики приходят с такими задачами, которые стандартным функционалом не решаются?
Постановка задачи 1:
Цены товаров должны отображаться в зависимости от выбранного города (одного из трех: Красноярск, Абакан, Братск), от выбранного в городе склада и в зависимости от принадлежности посетителя сайта к группе пользователей (одной из трех: розница, корпоративные клиенты, оптовики).
Свойства товара: цена, остаток и транзит – должны отображаться в зависимости от выбранного склада. Существует 3 склада в Красноярске, 1 в Абакане и 1 в Братске.
Посетитель сам должен выбирать с какого склада он заказывает товар.
Решение в Битрикс без модификации ядра:
Так как поле под склад одно, то создаем 5 одинаковых инфоблоков с практически одинаковым содержанием (наименование, артикул, картинка, описание), упаковка.
Или добавить своих полей? Еще думаем о реализации, но склоняемся к кастомизации..
Постановка задачи 2:
Необходимо чтобы пользователь оставлял отзыв по товару, который лежит в определенных разделах инфоблока. Чтобы оставить отзыв нужно обязательно проголосовать. Голос пользователя должен сохраниться в его сообщении.
На странице группы товаров должен присутствовать список последних отзывов по товарам из этой группы.
Решение в Битрикс без модификации ядра:
нет такого
Решение в Битрикс с модификацией ядра:
1. расширяем стандартную таблицу темы своим полем где храним массив ID разделов. Для того чтобы делать выборку тем по нужному ID раздела создаем свой класс с ф-ями topic::getlist, topic::add и др. и свои компоненты.
2. расширяем стандартную таблицу сообщения своим полем где храним голос пользователя. Создаем свой класс с рядом ф-ий и свои компоненты.
Это только за последний месяц, если еще чего вспомню допишу.. Думаю, что серьезные нетривиальные порталы/интернет-магазины реализованные другими партнерами так же затрагивают ядро продукта. Или нет?
Постановка задачи 3:
Отсортировать список товаров по цене при том, что цены у товаров заданы в разных валютах и у разных товаров разные типы цен. API не позволяет это осуществить.
Постановка задачи 1:
Цены товаров должны отображаться в зависимости от выбранного города (одного из трех: Красноярск, Абакан, Братск), от выбранного в городе склада и в зависимости от принадлежности посетителя сайта к группе пользователей (одной из трех: розница, корпоративные клиенты, оптовики).
Свойства товара: цена, остаток и транзит – должны отображаться в зависимости от выбранного склада. Существует 3 склада в Красноярске, 1 в Абакане и 1 в Братске.
Посетитель сам должен выбирать с какого склада он заказывает товар.
Решение в Битрикс без модификации ядра:
Так как поле под склад одно, то создаем 5 одинаковых инфоблоков с практически одинаковым содержанием (наименование, артикул, картинка, описание), упаковка.
Или добавить своих полей? Еще думаем о реализации, но склоняемся к кастомизации..
Постановка задачи 2:
Необходимо чтобы пользователь оставлял отзыв по товару, который лежит в определенных разделах инфоблока. Чтобы оставить отзыв нужно обязательно проголосовать. Голос пользователя должен сохраниться в его сообщении.
На странице группы товаров должен присутствовать список последних отзывов по товарам из этой группы.
Решение в Битрикс без модификации ядра:
нет такого
Решение в Битрикс с модификацией ядра:
1. расширяем стандартную таблицу темы своим полем где храним массив ID разделов. Для того чтобы делать выборку тем по нужному ID раздела создаем свой класс с ф-ями topic::getlist, topic::add и др. и свои компоненты.
2. расширяем стандартную таблицу сообщения своим полем где храним голос пользователя. Создаем свой класс с рядом ф-ий и свои компоненты.
Это только за последний месяц, если еще чего вспомню допишу.. Думаю, что серьезные нетривиальные порталы/интернет-магазины реализованные другими партнерами так же затрагивают ядро продукта. Или нет?
Постановка задачи 3:
Отсортировать список товаров по цене при том, что цены у товаров заданы в разных валютах и у разных товаров разные типы цен. API не позволяет это осуществить.