Несколько месяцев назад мы выпустили в свет компонент «VM Sellers», который позволял организовать на базе Virtuemart 1.1.9 мультивендорный магазин. Сегодня же представляем новую версию компонента, которая совместима с Virtuemart 2.0 и Joomla 2.5, а также с Virtuemart 3 и Joomla 3. Новое расширение носит имя «VM Sellers 2». Работа над этим релизом затянулась на два долгих месяца и этому есть объяснение.

Несколько месяцев назад мы выпустили в свет компонент «VM Sellers», который позволял организовать на базе Virtuemart 1.1.9 мультивендорный магазин. Сегодня же представляем новую версию компонента, которая совместима с Virtuemart 2.0 и Joomla 2.5, а также с Virtuemart 3 и Joomla 3. Новое расширение носит имя «VM Sellers 2». Работа над этим релизом затянулась на два долгих месяца и этому есть объяснение.
 

Дело в том, что в Virtuemart 2.0 разработчики убрали функцию продажи электронных (скачиваемых товаров). Она стала возможна только при использовании дополнительных расширений.

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

О том, как установить и русифицировать Virtuemart, мы уже рассказывали. Поэтому перейдем непосредственно к описанию VM Sellers 2.
 

Компонент VM Sellers 2 распространяется на коммерческой основе. Как уже говорилось, на сегодняшний день представлено две версии компонента. Ниже показана стоимость и ссылка на страницу магазина, где его можно купить:
 

Купить VM Sellersсовместимость: Joomla 1.5, Virtuemart 1.1.9.
Купить VM Sellers 2 — совместимость Joomla 2.5, Virtuemart 2.0, Virturmart 3 и Joomla 3
 

Все описанные ниже действия мы проводили на демо сайте - http://vmsellers3.sitogon.ru

Если вы желаете более подробно изучить возможности компонента, авторизуйтесь в административной панели.

Адрес панели: http://vmsellers3.sitogon.ru/administrator/

Логин: user

Пароль: user

 

Принцип работы

 

Компонент VM Sellers 2 работает совместно, можно даже сказать, параллельно Virtuemart. В процессе инсталляции VM Sellers 2 никаких патчей и изменений исходного кода Virtuemart не происходит.

При необходимости полного удаления VM Sellers 2, интернет-магазин под управлением Virtuemart продолжит полноценно функционировать.

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

  • Регистрация пользователя как продавца

  • Возможность выкладывать собственные товары ( в том числе электронные) простым пользователям

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

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

  • В личном кабинете хранится история всех поданных заявок на вывод средств.

  • Администратор сайта может допускать к продажам продавцов, блокировать их и удалять.

 

Краткая схема работы VM Sellers 2 такова:

 

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

  2. Сообщение о данной заявке поступает на электронный ящик администратора.

  3. Через панель управления компонента VM Sellers 2 администратор одобряет заявку на участие в интернет-магазине. После чего продавцу автоматически отправляется письмо о том, что его статус изменился и он допущен к продажам.

  4. Новоиспечённый продавец размещает товары в своём личном кабинете на сайте.

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

 

Интернет магазин на несколько продавцов — развёрнутое руководство


 

Несмотря на то, что компонент VM Sellers 2 обладает интуитивно понятным интерфейсом и каких-либо сложностей на этапе освоения данного расширения возникнуть не должно, мы хотим достаточно подробно расписать действия, как начинающего продавца, так и администратора сайта.
 

Настройка VM Sellers 2


 

Если вы купили, скачали и установили VM Sellers 2, необходимо подготовить компонент к последующей работе.

Для этого в административной панели вашего сайта переходим «Компоненты - VM Sellers» и далее переходим на вкладку «Настройки компонента».

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


 


 

URL сайта — Адрес вашего сайта. Слеш в конце не ставится

Удалить данные при деинсталляции компонента - если данная опция поставлена в положение «ДА», то при удалении компонента, будут уничтожены все таблицы в базе данных, созданные в процессе работы VM Sellers 2.

Валюта — используемая в магазине валюта «по умолчанию». Данный параметр должен совпадать с настройками Virtuemart

Группа покупателей — группа покупателей, которые допущены к покупкам в вашем магазине. Этот параметр также должен совпадать с тем, что установлен в Virtuemart

E-mail получателя сообщений — здесь должен быть указан один или несколько адресов электронной почты владельца магазина. Если таких адресов несколько, то они вводятся через запятую. Именно на этот ящик будут приходить уведомления о новых зарегистрированных продавцах, а также заявки на выплату денежных средств.

ID продавцов, допущенных к торговле (через запятую), если параметр не введён - доступ к торговле любому авторизованному — это поле нео6бходимо заполнять, если вы хотите ограничить количество продавцов. В таком случае необходимо ввести ID тех, пользователей, которым вы доверяете торговлю в вашем магазине. Чтобы узнать ID пользователя, необходимо в административной панели посетить раздел «Пользователи — Менеджер пользователей»


 

Далее в таблице обратить на последнюю колонку, где указан «ID», который соответствует данному пользователю.

Черный список IP адресов (через запятую) — в данное текстовое поле, при необходимости, можно ввести список нежелательных IP адресов. Тех, с которых по вашему мнению, идут попытки распространения спама на сайте.

Список запрещённых слов (через запятую) — введенные в это поле слова будут блокироваться системой, в место них будет отображен текст, который будет введет в текстовое поле «Слово (или HTML-код) - для замены запрещенного»

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

Преффикс таблиц (должен соответствовать настройкам Virtuemart) — в данном случае речь идет о префиксе таблиц в базе данных. По умолчанию в Virtuemart 2.0 установлен префикс «virtuemart», поэтому менять в данном поле ничего не нужно. Однако если по каким то причинам префикс изменен, то следует указать в данном поле его актуальное значение.

Абсолютный путь к файлам-товарам (должен соответствовать настройкам Virtuemart) — этот параметр играет важное значение для интернет-магазинов, где осуществляется продажа цифровых товаров. Речь идет о каталоге, в котором хранятся файлы, которыми вы торгуете на своей площадке.

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

Для того, чтобы вспомнить значение абсолютного пути к файлам-товарам, достаточно зайти «Компоненты- Virtuemart — Настройки- Шаблоны» и скопировать значение из текстового поля «Безопасный путь»


 


 

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

Качество изображения — речь идет о качестве выводимых на сайте изображений

Ширина изображения — данное поле отвечает за ширину изображения товара. Если выставлено значение «0», то изображение будет отображаться с исходной шириной.

Ширина миниатюры — значение этого поля отвечает за ширину так называемых «мини эскизов» товаров — тех изображений, что выводятся в списке.

Код статуса выкупленного товара — здесь должно стоять значение кода товара, который считается полученным и оплаченным. В Virtuemart существует несколько статусов товара. Просмотреть их можно если зайти в админ панели «Компоненты — Virtuemart — Настройки — Статусы заказов»

Откроется таблица, где в колонке «Код» можно увидеть требуемое значение. Как правило, приобретённый и оплаченный товар имеет статус «Confirmed», соответственно код статуса для него будет «C»


 

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

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

Локализация магазина. Например:en_gb - данное поле заполняется в зависимости от локализации магазина. Дело в том, что в Virtuemart 2.0 на отдельно взятую локализацию создаются свои таблицы в базе данных. Если у вас сайт на русском языке, то, соответственно, должно быть указано «ru_ru»

Включить удаление заявок на оплату — если это значение включить в положение «ДА», то станет возможно удаление заявок на оплату из административной панели. Здесь же нужно учитывать, если вы удалили заявку на оплату, то в личном кабинете продавца эта заявка будет иметь статус «не оплачена» и он сможет повторно запросить у вас деньги.

При выполнении функции "Синхронизировать с Virtuemart" в разделе Управление медиа-файлами VirtueMart все файлы для продажи публикуются на фронт-енд. Чтобы снять эти файлы с публикации перейдите по ссылке. Снять файлы для продажи с публикации — в Virtuemart 2.0 существует функция синхронизации файлов, нюанс ее заключается в том, что нажатие на эту кнопку сделает ваши электронные товары видимыми с фронтальной части сайта. То есть, посетители смогут их скачать не оплачивая товар. Поэтому пользоваться этой кнопкой при продаже виртуальных товаров нельзя!

Однако, если же вы по каким то причинам нажали эту кнопку в Virtuemart, то отменить действие как раз таки можно перейдя по ссылке «Снять файлы для продажи с публикации»

 

Настройка личного кабинета продавца

 

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

Для этого в административной панели Joomla заходим в «Менеджер меню»


 

Нажмем кнопку «Создать» в правом верхнем углу и создадим меню с именем «sellers»


 

Теперь зайдем «Меню — sellers» и последовательно создадим пять пунктов. Отличаться они будут, главным образом, типом создаваемого меню.


 

Ниже я приведу небольшую таблицу, где будет показан каждый пункт, который был создан на нашем демо сайте - http://vmsellers2.sitogon.ru/, а также краткое описание и его тип.

Название пункта меню на сайте

Краткое описание

Мои реквизиты

Данный пункт отвечает за регистрацию пользователя, как продавца, а также позволяет изменять текущую информацию о себе

Добавить товар

Этот пункт меню отправит продавца на страницу добавления товара.

Мои товары

Отображает список уже размещённых товаров данного продавца в магазине

Мои проданные товары

Отображает список проданных товаров

Мои заявки на оплату

Отображает список заявок на оплату

Раздел закачек

Позволяет покупателям скачивать приобретённый товар, после ввода логина и пароля, который они получат на почту


 

В нашем случае мы добавили еще шестой пункт, который просто ведет на главную страницу магазина под управлением Virtuemart.

После того, как пункты меню созданы, необходимо опубликовать модуль с меню «sellers» на вашем сайте.

 

Регистрация продавца, добавление товара и отправка заявки на оплату в интернет-магазине

 

Как следует из текущего заголовка, настало время рассмотреть действия продавцов в вашем интернет-магазине. И начнем мы с регистрации.
 

Регистрация продавца


 

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

Предположим, что у нас есть пользователь с логином «sitogon», который желает стать продавцом.

Рассмотрим его порядок действий. Он авторизуется на сайте и заходит в меню «Мои реквизиты», которое мы с вами создавали чуть ранее.

Далее он обязан заполнить все поля, отмеченные звездочками, обязательно заполнить поле «Электронные кошельки». Поле это заполняется в произвольной форме.

Далее он должен ознакомиться с лицензионным соглашением магазина и поставить флажок, который будет означать, что он все прочитал и со всем согласен. Только после этого отобразится кнопка «Сохранить», что позволит отправить заявку на участие в интернет-магазине в качестве продавца.


 


 


 

После нажатия кнопки «Сохранить», администратору сайта будет отправлена заявка на участие в интернет-магазине. Во-первых, он на свой электронный ящик, указанный в настройках компонента VM Sellers 2 получит уведомление о новом продавце. И выглядеть оно будет следующим образом:
 


 

Во-вторых, в административной панели, в разделе «Продавцы» отобразится новая запись.


 

Как видим, доступ для этого продавца пока горит красным цветом. Это означает, что продавец не допущен к торговле.

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

Разрешать, блокировать доступ к продажам можно также кнопками «Опубликовать» и «Снять с публикации». Для этого необходимо выделить нужного продавца флажком. Кнопка «Удалить» позволяет убрать пользователя из продавцов навсегда. Нужно учитывать, что у такого пользователя должны отсутствовать товары в магазине. Если же они присутствуют, то нужно удалить их вручную непосредственно из компонента Virtuemart.

Продавцу на электронный ящик, указанный при регистрации придет письмо следующего содержания:


 

 

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

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


 

После нажатия на кнопку «Сохранить» и размещения товара в интернет-магазине, продавец сможет его увидеть в разделе «Мои товары».

Если есть необходимость, внести изменения в текущий товар, исправить описание, поставить другую стоимость и т.д, то достаточно нажать ссылку «Редактировать» и приступить к правке.


 

В свою очередь администратор сайта сможет увидеть добавленный товар, как в самом компоненте Virtuemart, так и в разделе «Товары» административной части компонента VM Sellers 2


 

Внимание! Редактировать и удалять товары администратор сайта может только через админ панель компонента Virtuemart.

Заявка на оплату

Допустим, у нашего продавца приобрели товар в интернет-магазине. Просмотреть проданные товары можно в соответствующем разделе.

Здесь же можно обнаружить кнопку «Заявка на оплату».


 

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


 

После того, как он отправит средства со своего личного счета на кошелек продавца, ему необходимо будет зайти в административную панель компонента VM Sellers 2, в раздел «Оплата», выделить нужную заявку флажком и в правом верхнем углу нажать кнопку «Оплачено».


 

После чего продавец сможет увидеть оплаченную заявку на сайте в разделе «Мои заявки на оплату»

 

Электронные или цифровые (скачиваемые) товары в Virtuemart 2.0 — действия покупателя

 

Как уже говорилось, в Virtuemart 2.0 отсутствует поддержка виртуальных  (электронных, цифровых) товаров. Разработчики предлагают приобрести для этих целей плагин, который стоил на момент написания статьи 37 евро.

Поскольку компонент VM Sellers 2 решает задачу продажи скачиваемых товаров, мы посчитали нужным описать действия покупателя, которые он должен совершить, чтобы скачать оплаченный товар.

После оплаты продукта, покупатель получает на электронную почту письмо, где указаны номер заказа и пароль продукта, а также написано, что статус товара изменен на «Подвержденный» (Confirmed)


 

Покупатель должен зайти на сайт, кликнуть по пункту меню «Раздел Закачек», который мы с вами создавали ранее и ввести номер заказа и пароль полученные в электронном письме

Далее остается только нажать кнопку «Скачать» и загрузить полученный товар на жесткий диск своего компьютера

Подведение итогов

Как видим, компонент VM Sellers 2 позволят создать полноценный мультивендорный магазин, где простые пользователи после соответствующей регистрации могут выкладывать свои товары на продажу.

Также компонент позволяет решать проблему электронных товаров в Virtuemart 2.0.

Ждем ваши вопросы и предложения на форуме.

С уважением, Владимир Егоров