Компонент Биржа для ветки 1.x

+19
5.68K
Привет, друзья.

Хочу представить скромную разработку нашей группы — Компонент Биржа.

Введение в работу

Торги (далее — Аукцион) являются способом продажи стандартного товара в виде публичного торга, проводимого в заранее установленном месте (на ЭТП) и в заранее определенное время.

Принципиальная схема аукциона. Аукционы выставляются, как на покупку, так и на продажу товара. Товар на аукционе продается (покупается) лотами (партиями) тому покупателю (продавцу), который предложит самую высокую (низкую) цену. В процессе торга аукционист (лицо, проводящее аукцион) объявляет путем размещения оферты на ЭТП потенциальным покупателям (продавцам) (аукционерам) о продаваемом (покупаемом) товаре и его начальной стартовой цене с указанием шага торгов. Затем в обусловленное время аукционеры поочередно выставляют свои предложения с указанием цены, по которой они готовы купить (продать) товар. Торг продолжается до тех пор, пока не истечет время проведения аукциона. Победителем аукциона признается лицо, предложившее наиболее оптимальную цену.

Основные, существенно значимые, этапы можно представить в следующем порядке. Это заведение заявки на площадке нашей аграрной онлайн биржи, заведение аукциона организатором на основании добавленной заявки, оповещение потенциальных участников, акцептация участников, непосредственное проведение аукциона, определение победителя аукциона, а также исполнительная часть по завершению аукциона. Размещение аукциона организатором предполагает наличие в каталоге аграрных предприятий на нашем портале компании, от имени которой продавец будет вести торговлю. Работа покупателя предполагает наличие оплаченной лицензии «Покупатель на бирже». Изменение уже размещенного аукциона возможно за 25 минут до его начала. Аукцион может быть открытым — в таком случае список лиц, сделавших ставки, будет доступен всем желающим; или закрытым — в таком случае список лиц, сделавших ставки, будет доступен только продавцу. Оповещение участников о предстоящем аукционе производится сразу после одобрения модератором лота путем рассылки электронной почтой, а также путем размещения информации о предстоящем аукционе на портале ЭТП. Начало аукциона указано в описании лота. По окончании аукциона компании, предложившие лучшие цены, определяются как выигравшие аукцион.

Типы торгов

С помощью нашего компонента "Биржа" пользователи могут создавать два типа торгов: торги с фиксированной ценой, торги по системе аукциона. В свою очередь торги по системе аукциона могут проходить с блиц-ценой, а могут проходить без блиц-цены.

Давайте рассмотрим подробнее каждый из вариантов.

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

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

Торги по системе аукциона с блиц-ценой:
Блиц-цена — цена, по которой можно выкупить лот моментально, прямо сейчас. Не нужно торговаться или дожидаться конца торгов, сделка происходит сразу.

Для продавца — это максимальная цена, за которую он сразу отдаст товар.
Для покупателя — это победа в торгах и экономия времени.

Пользователь, нажавший кнопку «Купить сейчас!», автоматически назначается Победителем торгов и покупает лот по Блиц-цене.

Если во время ставок очередной участник торгов сделал ставку выше блиц-цены, она автоматически повышается на 10% от последней ставки.

Добавление лота

Для начала Вам необходимо зарегистрироваться и/или авторизироваться на портале;
Если первый пункт выполнен, тогда необходимо проверить, добавлена ли компания в каталог, потому что торги и добавление лотов проходят от имени компаний;
Если первые два пункта выполнены, тогда публикация лота будет доступна.

Как выглядит страница добавления лота
Иллюстрация

а) Тип торгов (описание типов торгов выше на странице): фиксированная цена, ауцион (без блиц-цены или с блиц-ценой);
б) Тип операции: покупка или продажа;
в) Товар: необходимо выбрать товар (сгруппированы по категориям для удобства); Вы не можете самостоятельно указать название товара — только выбрать его название из списка (список создается в админке);
г) Общий объем: необходимо указать количество продаваемого товара в тоннах;
д) Блок, в котором Вы можете указать стоимость товара, состоит из некольких пунктов: цена за тонну в базовой валюте (базовая валюта нашего портала — евро), обязательный пункт; доп.затрата (Вы можете указать дополнительные затраты на доставку, например); стоимость в нац. валюте (если Вы ничего не указали в этом пункте, тогда стоимость в национальной валюте будет пересчитана автоматически по курсу НБУ (курс подтягивается через API ПриватБанка), а если указали — тогда стоимость в нац. валюте будет той, которую Вы указали; блиц-цена (стоимость, по которой лот будет куплен мгновенно);
е) Характеристики: указывайте характеристики лота, чтобы повысить интерес к лоту со стороны покупателя;
ж) Выделить лот: данная опция позволяет закрепить лот на верхних позициях в общем списке, а также выделить цветом;
з) Тип поставки: подробнее о типах поставки смотрите на этой странице (http://www.fermer.org.ua/project/slovar-terminov-agrobirzhi-16686.html);
к) Доступность: лот может быть либо публичным, либо закрытым. В случае, если лот публичный — в таком случае все могут увидеть список участников торгов по данному лоту (кто сделал ставки). В случае, если лот закрыт — в таком случае список участников доступен только владельцу лота.

Все характеристики и изменяющиеся поля подгружаются динамически с помощью ajax в зависимости от выбранных параметров.

Каталог торговых предложений

Описание страницы:
Иллюстрация
а) В правой части Вы видите блок «Предложения VIP-компаний», а также фильтры для удобного поиска необходимых лотов;
б) В левой части Вы видите список лотов, которые доступны для торгов. В верхней части каталога лотов располагаются лоты с опцией «Выделение». Вы можете отсортировать все лоты по любым значениям. Нажав на лот, Вы увидите краткое описание лота. В случае, если данный лот Вас заинтересовал, нажмите на «Подробнее» и перейдите на страницу лота;
в) Если Вы хотите всегда быть в курсе новых лотов, подпишитесь на новости с помощью опции «Подписаться на новые». Подписаться можно как на все лоты, так и на отдельные категории. Чтобы подписаться на отдельную категорию, выберите в фильтрах нужную категорию, примените параметры фильтра и сделайте подписку на данную категорию. Информация о новых лотах в подписанных категориях по мере появления новых лотов будет отправляться на Ваш личный e-mail, а также в список сообщений на портале;
г) Если Вы хотите увидеть предложения компаний из блока «Предложения VIP-компаний» — выберите интересующую Вас компанию и в списке лотов будут показаны только предложения выбранного компании (список VIP-компаний генерируется автоматически из числа пользователей, которые вступили в специальную группу — данную группу можно присвоить в админке в настройках компонента).

Торги

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

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

Страница лота, описание

Страница лота состоит состоит из следующих блоков: информация по лоту, управление лотом, валютный калькулятор, блок покупки лота.
Иллюстрация

а) В информации по лоту Вы можете узнать все характеристики данного лота, условия продажи/покупки, стоимость, месторасположение, просмотреть ставки;
б) В блоке управления лотом Вы можете внести соответствующие изменения в лот, но только на протяжении 25 минут после добавления лота в систему;
в) В блоке валютного калькулятора Вы можете выбрать интересующие Вас валюты и просмотреть стоимость лота в этих валютах по курсу НБУ на момент просмотра (подключить можно любые други курсы других банков при наличии у них API);
г) В блоке покупки лота Вы можете принять участие в торгах.

Личный кабинет

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

Иллюстрация

Иллюстрация

Админка

Общий список категорий и созданных лотов, управление компонентом
Иллюстрация

Редактирование категории: возможность указать стоимоть добавления лота, стоимость выделения, возможность указать характеристики для категории, которые потом будут подгружаться при добавлении лота в эту категорию
Иллюстрация

Добавление категории
Иллюстрация

Категории можно спокойно двигать вверх/внизу, можно скрывать, можно активировать. Отдельная фишка — запрет публиковать в данную категорию. Это важно, когда у данном категории есть подкатегории и Вы хотите, чтобы добавляли именно в подкатегории, а не в категорию. В фильтрах, а также на странице добавления лота эта категория неактивная, но видна и обозначена
Иллюстрация

Прочие настройки компонента
Иллюстрация


Прочие ништяки, связанные с данным компонентом

1. Модуль новых лотов, который Вы можете вывести где угодно на странице — реализован как типичный модуль
2. Адаптация поиска — поиск позволяет искать данные по лотам
3. Адаптация известного компонента "Карта Сайта 2.0" — в типичном для нее режиме формирует лоты в карту сайта, а также в xml
4. При публикации лота отправляем Ping в Яндекс и Google (типичная операция при добавлении объявления, статьи)
5. Полностью настроенная rss — как для всех категорий, так и по категориям
6. Серьезный учет SEO-требований
7. Email-маркетинг — вся информация о состоянии лота отправляется пользователю на личную почту на сайте, а на личную email-почту. Речь идет о следующем: добавление лота, модерация лота, ставки, завершение лота. Вся информация уходит всем участникам торгов по данному лоту, владельцу лота и админстратору.
8. Автоподбор пар. Речь идет о том, что если в торгах имеются схожие по своим параметрам лоты от продавца и покупателя, то они автоматически формируются в пары, о чем происходит уведомление обеих сторон.
9. Работа крона через cron.

Дополнительный ништяк для email-маркетинга, который находится в разработке и будет завершен до первых чисел июня (не будем загадывать, но судя по всеми ничего не помешает это сделать).


Дополнение к админке и к личному кабинету пользователя, которое будет автоматически рассылать по базе указанных емейлов письма с новыми лотами. Будет парсер, который позволит создать список рассылки. Список можно будет сформировать из txt-текста. Будет механизм управления данным списком. Рассылка будет идти по этой базе пользователей, а также по базе зарегистрированных пользователей (если они не будут пересекаться). Система будетучитывать перешел ли пользователь с письма по ссылке. будет вестись статистика его действий — зашел по ссылке с письма, добавил лот, добавил ставку, купил аккаунт. Естественно, у владельца e-mail'а будет возможность делать настройку частоты рассылки, выбирать категории, а также возможность отписаться.

Технические характеритики компонента

Компонент изначально создавался под InstantCMS 1.9, также адаптирован под 1.10.3 и будет адаптирован под последующие версии этой ветки. По поводу ветки 2 пока еще не ясно. Скорее всего мы этого делать не будем, если, конечно, это не будет сверх выгодно финансово. В первую очередь это связано с тем, что данный компонент мы создаем для своих целей и он будет работать на нашем боевом проекте. Нас не очень интересует заработок на нем, поэтому "париться" с вопросом адаптации компонента под версии движка, которые мы не используем на своем проекте, мы не будем.

Развитие и поддержка

Так как данный компонент мы разрабатываем в первую очередь для себя, но это значит, что данный компонент будет развиваться и поддерживаться. Развитие компонента будет проходить в том направлении, которое интересно нам и нашим пользователям. Покупатели автоматически будут получать все изменения, улучшения без дополнительных оплат. Таким же образом будет осуществляться заплатка багов — это нужно в первую очередь нам и поэтому мы будем фиксить все найденные баги, а также будем отправлять все заплатки покупателям компонента.

Стоимость

Предпродажная стоимость компонента — 1500 рублей. Что значит предпродажная стоимость. Это значит, что Вы можете перевести деньги с сего дня до 5.06.2014 включительно. Получить компонент можно будет 7.06.2014.
Полная стоимость компонента — 3000 рублей. Продажа по этой цене будет доступна с 7.06.2014.

Клиенты, которые совершат предпродажную покупку компонента, могут внести свои замечания и эти изменения, если они будут признаны нами как подходящие, будут внедрены в компонент до 7.06.2014.

Пример работы компонента можно посмотреть на нашем рабочем сайте: www.fermer.org.ua

Спасибо за внимание. Буду рад услышать замечания.
+4
eoleg eoleg 10 лет назад #
+
Компонент конечно кому то пригодится.
Приходилось как то обсуждать примерно такой проект и могу сказать что сегодня эта ниша мне кажется уже занята но есть свободная и главное востребованная ниша с другой логикой.
Поделюсь, может пригодится.
У участника А есть говядина и нужен прицеп.
У участника Б есть прицеп и нужен сахар.
У участника С есть сахар и нужна говядина.
Вот система должна их всех найти и свести.
+1
Dorimen Dorimen 10 лет назад #
Что касается занятости - не могу согласиться. Что касается идеи - неплохая, конечно, но требует осмысления и исследования. Спасибо за идею.
0
Колян Колян 10 лет назад #
Идея не нова, но... есть гора разных но, в общем целое дело... эти бартерные операции, казалось-бы простая задача, но осмыслять её чтоб т.з дать чёткое, это абзац)))
0
Dorimen Dorimen 10 лет назад #
Главное - не усложнять.
+1
Fatum Fatum 10 лет назад #
Уважаемый, компонент Ваш долгожданный и безусловно нужный!
Единственное на ветку 1.x мне ставить его смысла нет поскольку давно ждал реализованную в ветке 2.х единую регистрацию на несколько сайтов.
Готов купить компонент если в Ваших планах в течении 3-4 месяцев адаптировать его на ветку 2.х
0
Dorimen Dorimen 10 лет назад #
Пока адаптации нет даже в желании, не то, чтобы в планах. Нас не интересует ветка 2.х. Может когда-нибудь.
+1
Hunter (Роман) Hunter (Роман) 10 лет назад #
Все внимательно прочитал - компонент очень интересный - но сразу возникает несколько вопросов:
- Что имеет владелец системы ? Какие-то комиссии, какие-то платежи, какая-то маржа от сделок - что мы имеем в конечном итоге- нет не слова.

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

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

В общем вопросов еще много, да и сектор действительно занятый так как серьезные биржи прорабатывают такие вещи под себя и регистрация там не совсем простая...
Лично я думаю, что нужно компонент адаптировать ближе к народу - то есть привязать к биллингу и сделать подобие знаменитого e-bay -думаю в рамках города, региона - где обычно и работают сайты на инстанте - это будет интересно - если что-то подобное будет сделано с удовольствием куплю - даже за 5 т.р.
Кстати здесь вроде кто-то пытался сделать такую торговую площадку на подобие E-bay - но что-то тема заглохла.
+1
Dorimen Dorimen 10 лет назад #
Спасибо за вопросы, отвечаю.

1. Компонент привязан к биллингу.
2. Владелец биржи в админке в настройках может указать стоимость добавления лота для каждой категории; здесь же он может указать стоимость выделения лота и закрепления его на верхних позициях. Если у лота нет ставок - средства, потраченные на добавление лота, возвращаются. Не возвращается только стоимость выделения.
3. Принять участие в торгах могут только пользователи, у которых активирован специальный (как Вы пожелаете) тип аккаунта. Естественно, аккаунт Вы можете создать любой в компоненте Пользователи. Дальше в админке Вы просто назначаете, что этой/или этим аккаунтам можно делать ставки.
4. Предусмотрен также вип-статус для участников торгов - такие пользователи выводятся отдельным списком над фильтрами в общем списке лотов/или в категориях. При нажатии на этих пользователей формируется список лотов только выбранного пользователя.

Это о гибкости и его связке с другими компонентами движка.

5. На данный момент результатом торгов является раскрытие контактов для победителей торгов. То есть, контакты продавца может увидеть только победитель торгов.

6. Сами по себе торги являются виртуальными и служат только для того, чтобы связать продавца и покупателя путем их декларации желаний. То есть, продавец декларирует свое желание продать, а покупатель декларирует свое желание купить - если их желания сходят, мы даем их контакты друг друга и они могут совершать сделку вне портала. Мы не несем никакой ответственности за сделку. Более того, сами торги на портале не имеют никакой юридической силы для контрагентов. Мы долго думали на самом деле над этой темой. Для себя, для своего портала, мы будем дальше уходить в то, чтобы такие торги имели юридическую силу. Но здесь важно две вещи: а) правильно составленный договор, который автоматически будет формироваться на базе параметров лота; б) электронные ключи и подписи. Такие вещи действительно уже каждая площадка будет решать самостоятельно для себя - стоит или не стоит.
0
Hunter (Роман) Hunter (Роман) 10 лет назад #
Спасибо за ответы - а на вопрос о торговой площадке типа знаменитого E-bay - может ли компонент быть адаптирован.
0
Dorimen Dorimen 10 лет назад #
Я не понял вопрос по поводу ebay.
+2
Рейк Накейкл Рейк Накейкл 10 лет назад #
Разработка очень крутая!

b]оффтоп. [/b]
Фикс. цена: 128 EUR. (~2050 UAH)
Активируйте статус покупателя/
Наверное гостям надо предлагать зарегаться, а то вот что отдается по ссылке активации статуса покупателя
http://www.fermer.org.ua/billing/subscribe.html
0
Dorimen Dorimen 10 лет назад #
Спасибо за замечание. Поправим.
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
0
Dorimen Dorimen 10 лет назад #
1. Да, создать характеристик можно сколько угодно. Если для какой-то категории лень создавать характеристики и при этом для этой категории характеристики такие же, как для уже другой имеющейся, то эти характеристики можно склонировать.
2. Категорий и подкатегорий можно создавать сколько угодно.

Все это делается в админке.

Немного не понял, что именно не понятно на скрине?
0
Hunter (Роман) Hunter (Роман) 10 лет назад #
Объем и вес разные понятия - наверное он это имел ввиду.
0
Dorimen Dorimen 10 лет назад #
В сельском хозяйстве при продаже используется исключительно измерение объема в тоннаже. Если вопрос заключается в том, возможно ли изменять единицу измерения, то нет - единица измерения не изменяется в нашем компоненте.
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
0
Dorimen Dorimen 10 лет назад #
смейтесь на здоровье
0
SJen SJen 10 лет назад #
я думаю тут само понятие "объем" употребляется не в смысле меры системы C (метры кубические), а в смысле - "количество". Точно так же как "объем трафика" измеряется не в метрах кубических и не в литрах, а в мегабайтах. Подмена понятий, математика тут не рулит)

Я до сих пор встречаю людей(по работе в оптово-розничной торговле), которые спрашивают глядя на ценник на каком-либо продукте - "а 150гр это сколько миллилитров?" - так чего уж мы тонны в метры не переведем что-ли)
0
Dorimen Dorimen 10 лет назад #
в общем на данный момент у нас объем в тоннах и других запросов от клиентов нет
+2
maxisoft maxisoft 10 лет назад #
Олег Васильевич, как раз вы тут и не правы, могу сказать на вашем примере молоко (объём) - но при приемке и отправке, не пишутся литры все измеряется в тоннах. smile так что зря смеетесь. приехал молокоз и в ТТН написано 5.4 тоны а не 540 литров. smile точно также и по всему остальному. Век живи век учись.
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
0
Колян Колян 10 лет назад #
Чтоб компонент был полноценным до конца, необходимо чтоб в нём могли выставить лот, на понижение цены, например лот - ремонт/замена мягкой кровли, денег столько, кто меньше!
Постараюсь закупиться со скидосом smile Поторопился когда рынок у беларуса купил...
0
Dorimen Dorimen 10 лет назад #
Что за рынок у беларуса? P.S. Поясните идею со снижением цены?
0
Колян Колян 10 лет назад #
Рынок Беларуса, тут http://instantcms.by/novosti/komponent-novyi-katalog-dlja-instantcms.html подробнее
0
Dorimen Dorimen 10 лет назад #
Пишут, что это аукцион, а больше похоже на магазин.
0
Колян Колян 10 лет назад #
По снижению цены... ну вот у вас аукцион настроен так, цена на лот 1000р. кто больше? кто больше предложил тот и забрал лот, а надо ещё цена на лот 1000р. кто меньшую цену за услугу предложил тот и забрал лот, упрощённая модель площадок по гос.закупкам короче получится. Или чтоб понятнее было на этом принципе биржы фрилансеров устроены. Я хочу сайт, есть ТЗ и 10000р. кто возьмётся? мож кто-то и за 5000р. сделает.
0
Dorimen Dorimen 10 лет назад #
Надо подумать над этим.
0
Колян Колян 10 лет назад #
Привет, в общем мы подумали и я решил, у нас получается на основе компонента "Новый каталог /рынок" сделать биржу и на понижение и на повышение цены, человек просто размещает лот=товар/услугу в заранее созданном разделе и в описании к лоту пишет я отдам товар тому кто предложит больше денег в течении такого-то времени, предложения ждёт и отслеживает в комментарях к лоту, связь с комментаторами через профиль комментатора.

И обратный механизм точно такойже, заходит в раздел заявки и публикует лот=товар в виде услуги и в описании к лоту, пишет я воспользуюсь услугами того кто предложит меньшую сумму за свои услуги в течении такого-то времени, опят-же предложения отслеживает в комментариях.

+удобно если чел на связь не выходит, просто смотрит кто из комментаторов был до нерадивого комментатора и связывается с ним + может в профиле нерадивого комментатора нажать кнопку пожаловатья на пользователя (чтоб в следующий раз не пудрил мозги по напрасну)
0
Dorimen Dorimen 10 лет назад #
И что? :)

Еще от автора

Интеграция InstantCMS 2 с MailChimp
Данный компонент позволяет в автоматическом режиме добавлять емейлы пользователей в момент регистрации на вашем сайте в вашу базу рассылки на MailChim
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.