Всем добрый день! Прошу помощи в решении следующей задачи (нужно уложиться в Стандарт). Необходимо на сайте реализовать функционал своеобразной биржи на некоторые товары. Суть такова - на сайте продавцы могут добавить для продажи свой товар в определенный раздел (также указываются некоторые характеристики товара, цена, срок реализации и т.д). Покупатели на страничке товара могут оставлять свою ставку, а также вести с продавцом личную переписку. При наличии у покупателя ВИП-статуса он может смотреть чужие ставки. Покупателя выбирает вручную сам продавец, исходя из своих соображений, т.е.предложенная цена - это не главное, в принципе. Накидал схемку из того, что первым пришло в голову. Прямоугольники со штрихованной рамкой - инфоблоки, прямоугольники со сплошной рамкой - разделы, окружности - элементы. Первый инфоблок содержит разделы с типом товара (к примеру бытовая техника, оргтехника и т.д), внутри них разделы точно характеризующие товары (к примеру пылесосы, холодильники, сканеры, принтеры и т.д. соответственно), внутри них уже соответствующие элементы (к примеру пылесос буран, холодильник днепр-2, еще один холодильник днепр-2 и т.д. соответственно). Разделы нужны, чтобы покупатель могут фильтровать выдаваемые ему товары по типу товара либо по самому товару. Элементы добавляются продавцами в инфоблок №1 с помощью компонента Форма добавления / редактирования элемента инфоблока bitrix:iblock.element.add.form . Переписка ведется с помощью компонента Форма для создания отзыва к инфоблоку, список отзывов bitrix:forum.topic.reviews. Ставки добавляются покупателями в инфоблок №2 с помощью компонента Форма добавления / редактирования элемента инфоблока bitrix:iblock.element.add.form . Перед добавлением проверяется, существует ли уже в инфоблоке 2 раздел с именем равным id товара по которому делается ставка (если нет, то создается) и уже туда сохраняются элементы (имя равно id покупателя, каждый содержит ставку текущего покупателя по данному товару). При наличии ВИП-статуса у покупателя не сложно дать ему право смотреть все ставки по этому товару (смотреть все элементы инфоблока 2 в разделе с именем, равным id товара в инфоблоке 1). Само собой во всех компонентах напильником дорабатывается шаблон, чтобы все отображалось и функционировало как надо. Просьба более опытных бойцов оценить данную структуру, возможно, все лучше организовать совсем не так ))) Может быть все это станет кому-нибудь идеей для реализации в маркетплейсе ; ) Заранее спасибо всем откликнувшимся.
пока писал стало ясным, что переписка продавца с покупателем с помощью bitrix:forum.topic.reviews не совсем подходит, т.к. будет каша из сообщений. При просмотре покупателем чужие сообщения отмести не проблема, но вот как оставить сообщения продавца которые адресованы именно этому покупателю, а не какому-нибудь другому, уже не так очевидно. Тогда можно в инфоблоке №2 в соответствующем разделе (с именем равным id товара из инфоблока 1) создавать раздел с именем равным id покупателя (в свойства загнать предложенную цену) и уже внутри каждый пост продавца и покупателя хранить отдельным элементом. В общем нужна помощь! Чую горожу тут...
Не серьёзно. Вы на проекте деньги зарабатываете, но простите сделайте и простое решите за меня, а я денег срублю. Тут вроде вопрос о том как решить задачу в плане кода, администрирования, но не постройки бизнеса мне бесплатно.
Я ж не прошу за меня сайт бесплатно создать, всего лишь спрашиваю совета как лучше организовать все это. А если про деньги... в конечном итоге любой проект к ним ведет (хоть свой сайт пишешь, хоть для кого-то другого), и на этапе создания как раз тут же на форуме вопросы и задают о внутренней организации (как я), или о том как решить задачу в плане кода или администрирования (как тысячи других). Какую разницу между мной и остальными видите не совсем понятно. С Рождеством Вас, добрый человек! Все еще жду толковых советов, а не завидных комментариев
И вас с рождеством. Только чему мне завидовать. Как реализовать ваши задачи сложного ничего нет. Нужен просто опыт, но он как раз и получается в процессе реализации проектов. Вы не от того пляшите. Создайте сначала структуру инфоблоков. И не думайте каким компонентом и как наполнять . Вам скорее всего проще написать свои компоненты или переделать, чем пытаться найти как и чего.
Да вот и мне не понятно чему тут завидовать, только первое Ваше сообщение будто я у Вас последнюю копейку отниму, если создам этот сайт Что опыт нужен для решения задач простых и не очень это как бы понятно. То, что все приходит в процессе работы тоже как бы ясно, но спасибо, что Вы обо всем этом напоминаете. Создать структуру инфоблоков - так я и схемку даже приложил как это вижу (схемка громко конечно сказано). Думать какими компонентами орудовать как раз-таки нужно. Не совсем понятно только для чего писать свои, если и штатными можно обойтись... Только если в том плане, что тут простейшие манипуляции и так можно избавиться от лишних операций, которые проворачивают компоненты. Совет, вот все что мне нужно. Хотя лучше уточню - совет ПО СУЩЕСТВУ.
Слишком много информацию. Разбейте свою задачу на мелкие под задачи и потом пишите сюда. Желающ помоч будет больше. Анализировать Ваш талмут желания нету, сорри.
Ну по Вашему ответу я так понял Вы даже и не начинали читать ) Куда уж тут разбивать... Задача наверняка простецкая, для человека имеющего опыт, которого у меня сожалению нет. А воспринять написанный мною текст кажется куда более проще чем портянки кода, которые порой выкладывают. Ну да ладно, о чем тогда писать.... Только вот это видео вспомнилось почему-то http://www.youtube.com/watch?v=438sGy9IE58 Еще и пальцем на них тыкаем
Я изначально Вам ответил, никто за Вас Вашу работу тут делать не будет.Или Вы считаете, что человек, который в свое время потратил свое время решая те или иные задачи, обязан вам отдать свои знания?
Злагода Артем написал: Элементы добавляются продавцами в инфоблок №1 с помощью компонента Форма добавления / редактирования элемента инфоблока bitrix:iblock.element.add.form . Переписка ведется с помощью компонента Форма для создания отзыва к инфоблоку, список отзывов bitrix:forum.topic.reviews. Ставки добавляются покупателями в инфоблок №2 с помощью компонента Форма добавления / редактирования элемента инфоблока bitrix:iblock.element.add.form
Ну судя по описанию задачи, она далеко не вашего уровня, хотя сама по-себе очень интересная. На счет структуры, подходит она или нет, это вопрос сложный. Задачу можно решить 100 способами, и каждый это сделает по разному, и хорошо ли продумана архитектура можно будет узнать после запуска проекта и доработки нового функционала, вот тогда вы поймете удалось ли продумать гибкое, масштабируемое решение.
Задача для уровня, за вас никто не будет делать. Удачи.
Андрей Гаврилов, Вы конечно извините, но судя и по этой теме и по большинству других, где Вы оставляли комментарии, Вам в разряде "дающих советы" делать нечего. Рамиль Юналиев, а вот Вам спасибо за сообщение. Сделаю тогда так как описал в своем первом/втором сообщении, а там видно будет. Удачи и Вам!