Из этой статьи ты узнаешь, как управлять пользователями VirtueMart. Ты научишься создавать группы пользователей и группы покупателей, открывать доступ к различным частям магазина, а также управлять полями, заполняемыми пользователями при регистрации на сайте Joomla.
Содержание
- Управление пользователями VirtueMart. Группы покупателей.
- Группы покупателей. Добавление и редактирование группы покупателей
- Группы покупателей. Удаление группы покупателей
- Группы пользователей
- Поля регистрации пользователей
- Поля регистрации пользователей. Добавление нового поля
- Поля регистрации пользователей. Редактирование полей
VirtueMart поставляется с собственной системой управления пользователями, более расширенной, чем стандартная система Joomla.
Важно
Всегда используйте систему управления пользователями VirtueMart для добавления, редактирования и удаления пользователей с вашего Joomla-сайта. Если вы используйте стандартную систему Joomla, это может вызвать проблемы, потому что записи в базе данных, создаются не для таких пользователей, которых использует VirtueMart. Удалять пользователей, созданных в VirtueMart, через стандартную систему бесполезно – записи сохраняются.
VirtueMart также позволяет создавать любое количество адресов для конкретного пользователя. Пользователь может указать разные адреса для доставки и выставления счета, а также домашний и рабочий адреса.
Управление пользователями VirtueMart. Группы покупателей.
VirtueMart позволяет сопоставить пользователей с группами покупателей. Благодаря этому, вы можете создавать группы пользователей по каким-либо потребностям (например, доступу к сайту, рейтингу, налогам и.т.д.). Группы покупателей могут быть использованы, чтобы предоставить особые услуги, скидки или доступ к отдельным товарам только определенным пользователям.
Пользователи и группы покупателей должны быть связаны с конкретным поставщиком. Поэтому важно создать запись поставщика перед созданием записей пользователей и групп.
Примечание
Есть только одна группа покупателей «по умолчанию». При установке какой-либо из групп группой «по умолчанию», все ее настройки будут применяться к новым покупателям. Новые покупатели будут автоматически связываться с группой, установленной по умолчанию.
Группы покупателей. Добавление и редактирование группы покупателей
Вы можете добавить или изменить группу покупателей VirtueMart, используя список групп покупателей, который находится в «Покупатели» –> «Группы покупателей».
Рисунок 1 – Администрирование VirtueMart: список групп покупателей
Для добавления новой группы покупателей просто кликните по кнопке «Новый» и заполните все необходимые поля в открывшейся форме.
Рисунок 2 – Администрирование VirtueMart: форма групп покупателей
Группы покупателей. Удаление группы покупателей
Вы можете удалить группу покупателей из списка групп покупателей, кликнув на значок корзины в соответствующей строке. Также вы можете отметить галочками группы, который требуется удалить и нажать кнопку «Удалить».
Примечание
Вы не можете удалить группы, в которых есть покупатели.
Группы пользователей
Группы пользователей это «группы доступа». Они используются, чтобы ограничить доступ к различным частям и функциям магазина. Каждый пользователь связан с группой пользователей. По умолчанию, зарегистрированные пользователи находятся в группе «Shopper».
Когда это может быть полезно?
Представьте, у вас есть пользователь, который хочет иметь доступ к разделу магазина «Отчеты». Обычно доступ туда имеют только администраторы. Если вы перенесете пользователя в группу администраторов, он также получит доступ к другим разделам магазина и сможет изменить или удалить важные данные. Решение этой проблемы – добавление новой группы пользователей с названием «Отчеты», пользователи которой будет иметь все права группы «Shopper» + доступ к разделу отчетов. После того, как группа будет создана, вы можете внести в нее этого пользователя.
Группы пользователей могут быть созданы, модифицированы или удалены из списка групп пользователей («Настройки» –> «Группы пользователей»).
Рисунок 3 – Администрирование VirtueMart: список групп пользователей
Вы можете кликнуть по названию существующей группы, чтобы открыть ее форму.
Примечание
Группы «admin», «storeadmin» и «shopper» это ключевые группы в VirtueMart. Они не могут быть изменены или удалены.
Вы можете добавить новую группу, кликнув по кнопке «Новый». При этом откроется форма группы пользователей.
Рисунок 4 – Администрирование VirtueMart: форма группы пользователей
Здесь вы можете изменить название и уровень доступа группы.
После того, как вы сохраните новую группу, она появится в списке модулей и функций ядра.
Рисунок 5 – Администрирование VirtueMart: Новая группа в списке модулей
Сейчас вы можете задать разрешения для новой группы, ставя галочки в соответствующем столбце.
Важно
Тоже самое должно быть сделано в списке функций каждого модуля!
Поля регистрации пользователей
//здесь речь идет о форме регистрации пользователей на сайте, а именно о заполняемых ими полях, например, адрес, телефон, и.т.д.
Управление полями, заполняемыми пользователями, позволит вам свободно редактировать поля, отображаемые при регистрации и обслуживании аккаунта.
Управление полями, заполняемыми пользователями, доступно в «Настройки» –> «Управление полями, заполняемыми пользователем».
Рисунок 6 – Администрирование VirtueMart: управление полями, заполняемыми пользователями
Поля регистрации пользователей. Добавление нового поля
Вы можете добавить поле, кликнув по кнопке «Новый» в списке полей, заполняемых пользователями. В форме полей доступны поля таких типов, как:
– текстовое поле;
– текстовая зона // тоже, что и текстовое поле, только можно писать в несколько строк;
– чекбокс //квадратик, в котором можно ставить галочку;
– дата;
– выпадающий список;
– Email;
– URL-адрес;
– EU VAT ID – проверяет наличие действительного ИНН при регистрации // для РФ это не работает;
– Проверка возраста – пользователю задается вопрос о дате его рождения. После этого вычисляется его возраст. Если возраст недостаточен для совершения покупок, пользователю отказывается в регистрации. Минимальный возраст можно задать ниже этого поля, если данная опция будет выбрана. //Вообще, я не понимаю, зачем делать такие вещи. Ведь любой уважаемый себя школьник (или вроде того) просто повторит регистрацию, введя ложные данные. Разве что здесь затрагиваются некоторые юридические моменты…
Подсказка
Некоторые другие типы полей можно увидеть в зависимости от того, какие компоненты Joomla установлены на вашем сайте:
возможность подписки на рассылку при регистрации – вы можете дать возможность новым пользователям автоматически подписаться на рассылку при регистрации. Для этого нужно установить компонент Letterman;
Поле Captcha – вы можете добавить проверку кода на картинке (для защиты от спама) используя компонент SecurityImages.
В нашем примере мы добавим поле проверки ИНН.
Рисунок 7 – Администрирование VirtueMart: добавление нового поля, заполняемого пользователями
Форма добавления нового поля имеет следующие настройки:
//В локализации VirtueMart эта форма переведена очень плохо. Чего стоит только опция с подписью «?» и выбором да/нет. Как догадаться, что значит этот «?»? Ниже я привожу перевод полей, в формате, описанном в мануале по VirtueMart. Данные названия не будут полностью совпадать с локализацией, но будет понятно какая опция для чего нужна.
Тип поля – тип этого поля. После сохранения не может быть изменен!;
Название поля в базе данных – названия столбца для данного поля в базе данных. На английском и без пробелов;
Заголовок поля – Заголовок, который будет показан над полем при регистрации;
Описание поля – описание поля. Появляется, когда пользователь наводит курсором мышки на круглый значок около поля;
Обязательное? – если установлено «да», то пользователь обязательно должен заполнить это поле для успешного завершения регистрации;
Показать в разделе управления учетной записью пользователя? – показывать или нет поле, в разделе управления учетной записью //удобно использовать, если нужно, чтобы пользователь не смог изменить информацию этого поля после регистрации из своего аккаунта;
Только для чтения? – если установлено «Да», то поле будет доступно только для чтения и пользователь не сможет изменить его значение при регистрации;
Показывать при регистрации? – если выбрано «да», поле будет показано в форме регистрации;
Опубликовано? – здесь можно полностью скрыть поле при необходимости;
Размер поля – размер в прямом смысле, т.е. длина поля;
Максимальное количество символов – максимальное количество символов, которое можно ввести в текстовое поле;
Перенести пользователя в следующую группу покупателей – здесь можно выбрать группу покупателей, в которую будет перенесен пользователь после успешной проверки ИНН.
После того, как вы зададите все настройки, не забудьте сохранить новое поле.
Поля регистрации пользователей. Редактирование полей
Поля могу быть пересортированы, переименованы, опубликованы или скрыты, установлены как обязательные и многое другое.
Пересортировка полей
Поля могут быть пересортированы, используя стрелочки в списке полей, заполняемых пользователями или через текстовые поля в строках этого списка:
Рисунок 8 – Администрирование VirtueMart: пересортировка полей
Если для пересортировки вы используете текстовые поля, то вы должны применить изменения, кликнув по значку сохранения в верхней части этой колонки.
//Основные настройки, применяемые к полям, можно изменять в списке полей, кликая на крестик или галочку в соответствующей ячейке таблицы. Для того чтобы изменить индивидуальные настройки поля, нужно зайти в его форму, кликнув по названию поля в соответствующем столбце.
Вобще спасибо за сайт!
как сделать, чтобы неавторизованному посетителю показывалась цена без скидки, а авторизованному - наоборот?
"magic 30" "magic 140" "magic 50".
где 30, 140 и 50 это плотность вязания (DEN)
как можно отсортировать по этому параметру?
у меня нет в настройках этой команды. Скажите как мне добавить поле, в которое покупатель должен вносить желаемое время и дату доставки при оформлении заказа?
Еще хочу отметить вот что: поля, заполняемые пользователем, относятся к регистрации пользователя на сайте, а дата доставки к заказу пользователя. Заказов может быть несколько и даты разные, поэтому поле даты доставки нельзя создать через этот менеджер. Советую использовать возможность VirtueMart оставлять комментарий к заказу (на последнем шаге оформления заказа). Можно над этим полем ввести надпись, что-то вроде "укажите желаемую дату и время доставки".
P.S.- стандартные отчёты какие-то неудачные, например тем, что считают оплаченные товары и просто лежащие в карзине в одну графу. Может быть посоветуете модуль нормальных отчётов?
А статьи хороши!!!
1) Ошибка говорит о том, что вы убили пользователя с id 68. Уж не знаю кто это был, но проверьте, что его теперь нет и в VirtueMart(пользователи) и в Joomla(менеджер пользователей).
2) Вы не первая, кто столкнулся с этой ошибкой. Погуглите. В Интернете есть несколько тем на форумах Joomla и VirtueMart по этому поводу. Правда на английском и форум VirtueMart, наиболее интересный вам, сейчас закрыт.
Нажимаю Показать корзину - выводится таблица с товарами, далее Оформить заказ - и выбрасывает на категории.
Спасибо что не оставили без внимания.
1) Joomla
2) VirtueMart
3) CB
Для начала все пользователи этих списков должны быть синхронизированы.
Далее - группа shopper назначается автоматически, но при регистрации через Virtuemart, а не CB. С CB, по идее, тоже можно изловчится, но как - не скажу, не пробовал.
Как решить эту проблему?
Спасибо.
Спасибо за понимание.
В разделе "Управление полями, заполняемыми пользователем" выбрал поля, которые нужно заполнить при заказе (мыло, имя, телефон).
Все хорошо. НО! Как сделать так, чтобы при следующем заказе система опять запрашивала эти данные, а не запоминала их в Куках. Или хотя бы установить срок действия этих куков поменьше.
Спасибо за понимание.
У меня интернет-магазин часть товаров категорий не показывает обычному гостю, показывает только через регистрацию, а другие категории показывает всем. Как это можно исправить, чтоб видели все гости?
Так а что все-таки значит эта опция?
Нужно добавить в файл YOURSITE/administrator/components/com_virtuemart/languages/admin/russian.php такую строчку:
'VM_FIELDMANAGER_SHOW_ON_SHIPPING' => 'Показать в форме доставки. (Show in shipping form)',
Вот некоторые категории показываются ножи, постельное белье- а сам товар в этих категориях нет(показывает только для зарегин). А вот домашний текстиль показывает для всех.
Как я понял доступа нет только к товарам, находящимся в подкатегориях категорий. Если же товар находится в категории, то доступ к нему есть. Посмотрите "Настройки" -> "Список модулей". Может быть там что-то получится изменить.
Вижу, что на него были направлены вопросы через форму.
Могу ли я их как-то прочитать, или уже всё, утеряны?
Я разобрался, это сохраняется только у хостера.
http://forum.joomla.org/viewtopic.php?f=431&t=527128
В качестве товара выступает услуга - обучение (есть типы обучения в качестве типов товара и т.д.). При оформлении покупки услуги (выборе типа товара), необходимо дополнительно вносить информацию об обучающемся для дальнейшего формирования договора. Как это лучше реализовать?
1) капитально "хакать" Virtuemart, добавляя новые поля;
2) В каждом товаре добавить анкету, доступную для скачивания и указывать пользователям, что они должны обязательно скачать ее, заполнить и выслать обратно.
3) Использовать CCK, а не Virtuemart.
Проблема в следующем:
При переносе покупателя (Shopper) из группы default в другую группу, например оптовый покупатель, исчезают все его данные, которые от заполнял при регистрации (полное имя, адрес, название фирмы, и так далее...)
Использую последнюю версию Virtuemart 1.8.
Заранее большое спасибо за помощь.
1) Virtuemart Orders & Products plugin for Community Builder
2) CB VMVendor Suite
Или все равно безопасность сайта пострадает!
Можно ли, чтоб система сама следила за суммой всех заказов покупателя и автоматически переводила его из одной группы в другую? Может есть какой хак или плагин?
И второй, более насущный вопрос. как в личном кабинете пользователя, или на страничке с информацией об его учетной записи отобразить к какой группе он принадлежит?
http://mysite.ru/index.php/?page=checkout.index&option=com_virtuemart&Itemid=2&martID=NWE2ODlmNTExZTVjM2Q2ZmM1YTdiZGNiZWNmZjUyMWM=&redirected=1&Itemid=2
выходит ошибка и адрес меняется так: http://mysite.rumysite.ruindex.php/?page=checkout.index&option=com_virtuemart&Itemid=2&martID=NWE2ODlmNTExZTVjM2Q2ZmM1YTdiZGNiZWNmZjUyMWM=&redirected=1&Itemid=2
что я не правильно делаю? Пожалуйста ответе если знаете срочно нужен до утра надо закончит! Жду вашего ответа! Спасибо вам за все!
Есть два вопроса.
1. Из статьи не совсем понял как ограничить доступ покупателей к товарам другого производителя или поставщика. Скажем есть категории покупателей А и Б. Как сделать чтобы покупатели из группы А не имели доступ к товарам покупателей из группы Б. Но при этом покупатели из группы Б имели доступ в товарам первой категории. Подразумевается, что покупатели из группы Б имеют просто больший доступ к товарам.
2. При создании нового продавца (кстати где там видны поставщики тоже не совсем ясно) - создает дополнительная группа default. В результате не удаляются ни лишний производитель, ни лишняя группа.
Я поставил регистрацию (mod_virtuemart) - четыре поля: -логин-мэйл -и пароль,
Если перейти в учетную запись пользователя, то там ещё есть и поля типа город и т п.(обязательные)
Как сделать, что бы при желании оформить заказ, пользователь, у которого не заполнены поля со звездочкой в учетной записи попадал в свою учетку с предложением их заполнить (заказ не начинал производиться, пока поля не заполнены)
головусломал ужо. Мож сделать чтоб он регился в joom_login, а при заказе вылезало, что надо зарегиться в virtuemarte (как раз - город и т.п)
Подскажите пож-ста???
Также есть функционал установки цены в зависимости от количества и суммы покупаемого товара(но эта штука работает для каждого отдельного товара, а не для всего магазина). В настройках товара нажмите вверну на панели кнопку "Цены".
А не знаете ли вы какое-либо расширение к Virtuemart, которое бы выполняло эти функции автоматом - типа программ лояльности, партнерства? Т.е. в зависимости от покупок распределять льготы и скидки среди покупателей и вести такую статистику.
Там ищите самостоятельно.
Подскажите, как решить такую задачу - массовая рассылка зарегистрированным пользователям.
Эта функция есть в админке Joomla, но она ограничена 4 группами - соответственно при росте клиентской базы часть рассылки попадает в фильтр по количеству отправлений (в моем случае 98 писем в час - хотя реально даже раньше начинает резать). А группы пользователей Virtuemart не используются в массовой рассылке. Как решить этот вопрос?
Возможно ли иное решение, чем добавление группы пользователей в админку Joomla? Есть ли готовое решение (компонент, модуль) для добавления групп пользователей в Joomla (пока удалось найти только коды, которые нужно вставить в файлы и запустить SQL-запросы - но в этом варианте, судя по отзывам, велик риск уничтожить информацию или получить ошибку)?
http://extensions.joomla.org/extensions/content-sharing/mailing-a-distribution-lists
http://extensions.joomla.org/extensions/content-sharing/newsletter
В первую очередь хочу поблагодарить за данный ресурс...
Уважаемый Wedal, помогите в вопросе. Как создать 2 группы покупателей, розница и оптовики. В рознице показывается не весь товар, к примеру до 10шт, оптовикам же весь товар. Всего 3 категории товара.
Заранее благодарен за какую нибудь помощь.
С уважением, Виталий.
Подскажите,у меня Virtuemart 2,0,18, как сделать, что бы при регистрации пользователь сам выбирал группу покупателей в которую он подходит. Как сделать это поле.
посетители регистрируются на сайте, а виртуа требует свою регистрацию, где косяк не пойму
В "Управление полями, заполняемыми пользователем", галочки стоят, но не поддаются редактированию т.е. наводишь курсор,а он не дает щелкнуть,чтобы опубликовать или скрыть.
Нде может быть проблеама?