Демо сайт автозапчастей редизайн - Пакет Стандарт — различия между версиями
(→Рубрикатор) |
(→Менеджерская часть (обновляется)) |
||
(не показано 206 промежуточных версии 2 участников) | |||
Строка 1: | Строка 1: | ||
= Обзор = | = Обзор = | ||
== Область применения == | == Область применения == | ||
− | Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http:// | + | Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [https://www.mstarproject.com/?action=tecdoc_mysql_site https://www.mstarproject.com/tecdoc_mysql_site]. |
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля. | В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля. | ||
== Цели == | == Цели == | ||
− | Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис. | + | Так как у нас узкая специализация и много успешных авто проектов в [https://www.mstarproject.com/?action=portfolio портфолио], мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис. |
− | Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения. | + | Документация по [https://irbis.mstarproject.com/ демо сайту] - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения. |
== Версия пакета стандарт == | == Версия пакета стандарт == | ||
Строка 20: | Строка 20: | ||
=== Модуль регистрации, профайл и личный кабинет === | === Модуль регистрации, профайл и личный кабинет === | ||
− | Модуль включает в себя общую [http:// | + | Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляються все пользователи в случае, когда нужна авторизация или же возникли с ней проблемы:<br /> |
− | [[File: | + | [[File:user_login.png|frame|left]] <br clear="all" /> |
− | [http:// | + | [http://irbis.mstarproject.com/pages/user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей,<br> а также аякс проверку наличия такого логина на сайте, блок "сложности пароля" и гугл капчу:<br /> |
− | [[File: | + | [[File:registr.png]] <br clear="all" /> |
− | В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена | + | В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верно - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается письмо-уведомление<br /> |
− | + | ||
− | Текст | + | Текст хранится в шаблоне с кодом '''confirmation_letter'''. Вы можете его отредактировать в модуле [[Демо_сайт_автозапчастей_редизайн_-_Пакет_Стандарт#Менеджер шаблонов|>>Содержание>Шаблоны]] MPanel , подставив данные своей компании. Подробнее, как пользоваться шаблонами в MPanel рассказано в модуле [[Демо_сайт_автозапчастей_редизайн_-_Пакет_Стандарт#Менеджер шаблонов|Менеджер шаблонов]]. |
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым": | Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым": | ||
− | <pre> | + | <pre>MPanel > Пользователи > Заказчик</pre> |
− | + | ||
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать '''"тестового"''' заказчика и после завершения тестирования '''"Очистить тестовые данные"'''. | Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать '''"тестового"''' заказчика и после завершения тестирования '''"Очистить тестовые данные"'''. | ||
==== Профиль ==== | ==== Профиль ==== | ||
− | Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http:// | + | Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/pages/customer_profile Профиле]:<br /> |
− | [[File: | + | [[File:profile.png ]]<br clear="all" /> |
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a84 (пароль: d25422). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /> | Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a84 (пароль: d25422). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /> | ||
− | [[File: | + | [[File:users_m.png]]<br clear="all" /> |
− | Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и | + | Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и MPanel, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/pages/user_restore_password восстановления пароля], либо в MPanel администратором сайта. |
==== Личный кабинет ==== | ==== Личный кабинет ==== | ||
Строка 49: | Строка 48: | ||
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы. | Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы. | ||
− | [[File: | + | [[File:profile_dashboard.png]] |
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса. | # Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса. | ||
− | |||
# Ссылка на профиль пользователя | # Ссылка на профиль пользователя | ||
− | # Краткая информация о деталях заказов из раздела [http:// | + | # Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/pages/cart_order "Детали в работе"] |
# Последние VIN запросы | # Последние VIN запросы | ||
# Последние поисковые запросы | # Последние поисковые запросы | ||
Строка 61: | Строка 59: | ||
Модуль состоит из таких частей: | Модуль состоит из таких частей: | ||
− | * [http:// | + | * [http://irbis.mstarproject.com/pages/cart_cart <b>Корзина заказчика</b>], в пределах которой он определяется, что покупать |
− | [[File: | + | [[File:basket.png|frame|left]] <br clear="all" /> |
* <b>Быстрый заказ по телефону</b><br> | * <b>Быстрый заказ по телефону</b><br> | ||
Посетитель сайта может не регистрироваться на сайте, достаточно найти нужный товар, забросить его в корзину и просто указать свой телефон на странице корзины.<br> | Посетитель сайта может не регистрироваться на сайте, достаточно найти нужный товар, забросить его в корзину и просто указать свой телефон на странице корзины.<br> | ||
Менеджер в любом случае получит уведомление о новом заказе, свяжется с заказчиком по телефону и заполнит необходимую информацию у заказчика. | Менеджер в любом случае получит уведомление о новом заказе, свяжется с заказчиком по телефону и заполнит необходимую информацию у заказчика. | ||
* <b>Оформление заказа на одной странице</b>, с возможностью создать новую учетную запись или зайти под существующей. | * <b>Оформление заказа на одной странице</b>, с возможностью создать новую учетную запись или зайти под существующей. | ||
− | [[File: | + | [[File:Cart order.png|frame|left]] <br clear="all" /> |
А это вариант оформления, если заказчик уже вошел на сайт: | А это вариант оформления, если заказчик уже вошел на сайт: | ||
− | [[File: | + | [[File:cart_order_user.png|frame|left]] <br clear="all" /> |
− | * [http:// | + | * [http://irbis.mstarproject.com/pages/cart_package_list <b>Модуль списка оформленных заказов</b>] |
− | Заказчик может просмотреть, распечатать нужный заказ | + | Заказчик может просмотреть, распечатать нужный заказ. |
− | [[File: | + | [[File:Profile_user_order.png|frame|left]] <br clear="all" /> |
− | Обратите внимание, везде, где перед таблицей есть блок "фильтр", его можно развернуть и воспользоваться<br>поиском по полям формы фильтрации, | + | Обратите внимание, везде, где перед таблицей есть блок "фильтр", его можно развернуть и воспользоваться<br>поиском по полям формы фильтрации, пример фильтра для страницы "Заказы" |
− | [[File: | + | [[File:Filter.png|frame|left]] <br clear="all" /> |
− | * [http:// | + | * [http://irbis.mstarproject.com/pages/cart_order <b>Детали в работе</b>] - для отслеживания движения (статусов) по заказанным позициям.<br> |
− | [[File: | + | [[File:Part_in_work.png|frame|left]] <br clear="all" /> |
=== Финансы === | === Финансы === | ||
Строка 84: | Строка 82: | ||
Заказчик может лишь просмотреть перечень своих финансовых операций и выгрузить их при желании в файл формата Excel.<br> | Заказчик может лишь просмотреть перечень своих финансовых операций и выгрузить их при желании в файл формата Excel.<br> | ||
Более подробно о возможных операциях будет расписано в других разделах. | Более подробно о возможных операциях будет расписано в других разделах. | ||
− | [[File: | + | [[File:Finance.png|frame|left]] <br clear="all" /> |
1 - состояние баланса заказчика<br> | 1 - состояние баланса заказчика<br> | ||
2 - добавлен пункт меню "Финансы", где заказчик может построить отчет по своим финансовым операциям<br> | 2 - добавлен пункт меню "Финансы", где заказчик может построить отчет по своим финансовым операциям<br> | ||
Строка 94: | Строка 92: | ||
У заказчика в меню есть пункт - Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик. | У заказчика в меню есть пункт - Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик. | ||
− | [[File: | + | [[File:garage.png]] |
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*', | При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*', | ||
Строка 103: | Строка 101: | ||
4 - удаление записи из таблицы автомобилей;<br> | 4 - удаление записи из таблицы автомобилей;<br> | ||
− | [[File: | + | [[File:edit_garage.png]] |
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа. | Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа. | ||
− | [[File: | + | [[File:order_with_auto.png]] |
1 - При оформлении заказа заказчик может указать, нужно ли проверить данные его заказа на совместимость к его автомобилю.<br> | 1 - При оформлении заказа заказчик может указать, нужно ли проверить данные его заказа на совместимость к его автомобилю.<br> | ||
Строка 113: | Строка 111: | ||
достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне. | достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне. | ||
− | [[File: | + | [[File:Select_auto.png]] |
=== Модуль Vin запросов === | === Модуль Vin запросов === | ||
Строка 122: | Строка 120: | ||
Далее, менеджер проанализирует полученный Vin-запрос, создаст по нему заказ на посетителя сайта и отправит его(заказ) в работу.<br> | Далее, менеджер проанализирует полученный Vin-запрос, создаст по нему заказ на посетителя сайта и отправит его(заказ) в работу.<br> | ||
− | + | [[File: Vin_request.png]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[File: | + | |
=== Сообщения об оплате === | === Сообщения об оплате === | ||
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате.<br> | Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате.<br> | ||
− | [[File: | + | [[File: Payment_report.png]] |
Форма создания сообщения состоит из полей:<br> | Форма создания сообщения состоит из полей:<br> | ||
Строка 160: | Строка 137: | ||
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br> | Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br> | ||
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br> | получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br> | ||
− | Кроме редактирования можно выполнить и удаление сообщения. | + | Кроме редактирования можно выполнить и удаление сообщения. <br> |
− | + | Когда заказчик выполняет создание, удаление или редактирование сообщений, модуль будет выполнять отправку сообщений на почту<br> | |
− | + | менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' | |
− | Когда заказчик выполняет создание, удаление | + | |
− | менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' | + | |
− | + | ||
− | + | ||
<br> | <br> | ||
− | Шаблоны писем | + | Шаблоны писем хранятся в MPanel > Шаблоны > (код - create_new_payment_report) |
=== Декларации об отправке === | === Декларации об отправке === | ||
Модуль предоставляет информацию заказчику об отправленных товарах для него. | Модуль предоставляет информацию заказчику об отправленных товарах для него. | ||
Это таблица с перечнем полей: <br> | Это таблица с перечнем полей: <br> | ||
− | [[File: | + | [[File:Declaration.png]]<br> |
Новые декларации создаются менеджерами сайта и будут идти всегда сверху. | Новые декларации создаются менеджерами сайта и будут идти всегда сверху. | ||
При создании или удалении декларации заказчик будет получать уведомления на почту. | При создании или удалении декларации заказчик будет получать уведомления на почту. | ||
Строка 180: | Строка 153: | ||
Посетители сайта, как зарегистрированные, так и не зарегистрированные, могут воспользоваться услугой "Перезвоните мне".<br> | Посетители сайта, как зарегистрированные, так и не зарегистрированные, могут воспользоваться услугой "Перезвоните мне".<br> | ||
− | [[File: | + | [[File: call_me.png]]<br> |
<br> | <br> | ||
(1) - после нажатия на ссылку, появится окно (2) - где достаточно ввести имя и телефон, после ввода этих данных менеджеру придет оповещение о том,<br> | (1) - после нажатия на ссылку, появится окно (2) - где достаточно ввести имя и телефон, после ввода этих данных менеджеру придет оповещение о том,<br> | ||
Строка 186: | Строка 159: | ||
Так же у менеджера будет висеть напоминание в меню и на иконке "Личный кабинет" в виде кол-ва не обработанных звонков.<br> | Так же у менеджера будет висеть напоминание в меню и на иконке "Личный кабинет" в виде кол-ва не обработанных звонков.<br> | ||
− | === Время действия корзины === | + | === *Время действия корзины === |
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br> | Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br> | ||
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br> | Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br> | ||
Строка 192: | Строка 165: | ||
Каждому заказчику присваивается при регистрации определенная группа<br> | Каждому заказчику присваивается при регистрации определенная группа<br> | ||
за которой и закреплен данный параметр.<br> | за которой и закреплен данный параметр.<br> | ||
− | Группу заказчика менеджер может посмотреть и поменять в | + | Группу заказчика менеджер может посмотреть и поменять в MPanel<br><br> |
− | [[File: | + | [[File:Group_user.png]]<br><br> |
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br> | Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br> | ||
− | [[File: | + | [[File:Hour_delete.png]]<br><br> |
− | + | ||
− | + | ||
В константах присутствуют 2 переменные: | В константах присутствуют 2 переменные: | ||
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br> | hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br> | ||
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br> | hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br> | ||
− | + | <br> | |
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br> | Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br> | ||
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции (1).<br> | при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции (1).<br> | ||
Строка 210: | Строка 182: | ||
=== Модуль новостей === | === Модуль новостей === | ||
Новости на сайте представлены блоком на главной странице сайта: | Новости на сайте представлены блоком на главной странице сайта: | ||
− | [[File: | + | [[File:news.png|frame|left]] <br clear="all" /> |
Каждый элемент новости представлен:<br> | Каждый элемент новости представлен:<br> | ||
− | + | # изображением (шаблонным, как в первом блоке, или загруженными администратором сайта как в остальных)<br> | |
− | + | # тема новости<br> | |
− | + | # дата новости<br> | |
− | <br>Кол-во новостей в блоке на главной регулируется глобальной константой в | + | <br>Кол-во новостей в блоке на главной регулируется глобальной константой в MPanel "news:max_limit". |
− | + | Eсли блоков больше чем позволяет размер сайта, появится карусель | |
− | Eсли блоков больше чем позволяет размер сайта, появится | + | |
− | + | ||
− | Модуль новостей редактируется в | + | Модуль новостей редактируется в MPanel |
− | <pre> | + | <pre> MPanel > Содержание > Новости</pre> |
− | Есть возможность редактировать в | + | Есть возможность редактировать в HTML редакторе, а также вставлять картинки. Если не установлен checkbox "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию. |
− | [[File: | + | [[File:news_edit.png|frame|left]] <br clear="all" /> |
− | + | ||
− | + | ||
− | + | ||
=== Поиск на сайте === | === Поиск на сайте === | ||
На текущий момент система поиска на сайте состоит из 3 частей.<br> | На текущий момент система поиска на сайте состоит из 3 частей.<br> | ||
− | Введенное значение в строке поиска сайт проверяет | + | Введенное значение в строке поиска сайт проверяет сопоставления с кодами запчастей, находящихся в прайсе сайта. Если и там не нашлось совпадений, запустится поиск через систему Sphinx, которая интерпретирует введенное значение как слово и пытается его найти как часть кода, часть слова в названии запчастей, часть слова в названии групп, рубрик сайта. Ниже более подробно о каждом варианте поиска.<br> |
+ | Так же можно использовать поиск по VIN-коду ТС. | ||
− | ==== Поиск с | + | ==== Поиск по коду с привязкой к кроссам/История прайс запросов ==== |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | |
− | + | ||
Для поиска необходимо в форму поиска ввести нужный код.<br> | Для поиска необходимо в форму поиска ввести нужный код.<br> | ||
− | + | Система подберет запчасти найденные по точному совпадению кода и по кроссам данного кода. | |
− | [[File: | + | [[File:Search_code_2022.png|left]]<br clear="all" /> |
+ | # Поле для ввода кода | ||
+ | # История поиска по коду | ||
+ | |||
+ | Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого аккаунта, а для залогиненного пользователя <br>история сохранится на месяц.<br> | ||
+ | [[File:Search_code_2022_2.png|left]]<br clear="all" /> | ||
+ | |||
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда. | Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда. | ||
− | [[File: | + | [[File:Search_code_2022_1.png|left]]<br clear="all" /> |
+ | <br> | ||
+ | <br> | ||
+ | Если при поиске найден один или более кодов, к результатам добавляются их кроссы.<br> | ||
+ | [[File:Search_code_2022_3.png|left]]<br clear="all" /> | ||
+ | 1. Выбор цены, менеджер может просмотреть цену для выбранного клиента или для группы клиентов<br> | ||
+ | 2. Сортировка<br> | ||
+ | 3. Фильтр по бренду<br> | ||
+ | 4. Фильтр по поставщику(для менеджера)<br> | ||
+ | 5. Найденный код<br> | ||
+ | 6. ZZZ_ код(индивидуальный код) запчасти, внутренний код поставщика, поставщик (для менеджера)<br> | ||
+ | 6.1 Название, бренд, код<br> | ||
+ | 6.2 Фото товара<br> | ||
+ | 6.3 Зеленая цена для клиента, серая поставщика(для менеджера)<br> | ||
+ | 7. Кроссы | ||
==== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ==== | ==== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ==== | ||
Строка 255: | Строка 231: | ||
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные. | Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные. | ||
− | [[File: | + | [[File:Sphinx_search.png|frame|left]] <br clear="all" /> |
Введя искомый текст и нажав иконку поиска мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе.<br> | Введя искомый текст и нажав иконку поиска мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе.<br> | ||
<br> | <br> | ||
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду. | Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду. | ||
+ | |||
+ | ==== Поиск авто по VIN - коду ==== | ||
+ | |||
+ | В поисковую строку вводим VIN-код транспортного средства и нажимаем поиск. | ||
=== Каталог запчастей === | === Каталог запчастей === | ||
Строка 265: | Строка 245: | ||
Как настраивать рубрики и группы более подробно будет расписано в документации по административной части сайта.<br> | Как настраивать рубрики и группы более подробно будет расписано в документации по административной части сайта.<br> | ||
Вот так выглядит пример построения каталога на главной странице сайта: | Вот так выглядит пример построения каталога на главной странице сайта: | ||
− | [[File: | + | [[File:catalog.png|frame|left]] <br clear="all" /> |
Для быстрого поиска нужных деталей желательно сначала выполнить выбор авто, а уже для выбранного авто выполнять поиск.<br> | Для быстрого поиска нужных деталей желательно сначала выполнить выбор авто, а уже для выбранного авто выполнять поиск.<br> | ||
Иначе сайт будет оперировать большим кол-вом данных для поиска и в итоге получит огромный список деталей.<br> | Иначе сайт будет оперировать большим кол-вом данных для поиска и в итоге получит огромный список деталей.<br> | ||
Строка 271: | Строка 251: | ||
==== Выбор авто ==== | ==== Выбор авто ==== | ||
Вот так выглядит первоначально форма выбора авто:<br> | Вот так выглядит первоначально форма выбора авто:<br> | ||
− | [[File: | + | [[File:Choose_auto.png|frame|left]] <br clear="all" /> |
Т.е. указываете поочередно - год, марку, модель, тип кузова, объем, двигатель для получения нужного авто и подбора по нему в дальнейшем запчастей.<br> | Т.е. указываете поочередно - год, марку, модель, тип кузова, объем, двигатель для получения нужного авто и подбора по нему в дальнейшем запчастей.<br> | ||
− | |||
[[File:catalog_sel_auto3_redesign.png|frame|left]] <br clear="all" /> | [[File:catalog_sel_auto3_redesign.png|frame|left]] <br clear="all" /> | ||
[[File:catalog_sel_auto4_redesign.png|frame|left]] <br clear="all" /> | [[File:catalog_sel_auto4_redesign.png|frame|left]] <br clear="all" /> | ||
Строка 280: | Строка 259: | ||
[[File:catalog_sel_auto7_redesign.png|frame|left]] <br clear="all" /> | [[File:catalog_sel_auto7_redesign.png|frame|left]] <br clear="all" /> | ||
После выбора Двигателя, автомобиль полностью идентифицируется и блок подбора авто уже выглядит по другому:<br> | После выбора Двигателя, автомобиль полностью идентифицируется и блок подбора авто уже выглядит по другому:<br> | ||
− | [[File: | + | [[File:Selected_auto_catalog.png|frame|left]] <br clear="all" /> |
− | + | ||
− | + | ||
− | + | ||
==== Просмотр деталей ==== | ==== Просмотр деталей ==== | ||
Когда выбрано авто и Вы перешли на рубрику, Вам открывается список товаров для выбранного авто:<br> | Когда выбрано авто и Вы перешли на рубрику, Вам открывается список товаров для выбранного авто:<br> | ||
По умолчанию все товары отсортированы '''от дешевых к дорогим'''. И внешний вид по умолчанию - '''сеткой'''. | По умолчанию все товары отсортированы '''от дешевых к дорогим'''. И внешний вид по умолчанию - '''сеткой'''. | ||
− | [[File: | + | [[File:Rubricator_thumb.png|frame|left]] <br clear="all" /> |
1 - боковой фильтр, по умолчанию содержит список брендов для фильтрации,<br> | 1 - боковой фильтр, по умолчанию содержит список брендов для фильтрации,<br> | ||
интервал цен и может быть расширен Вами самостоятельно через административную часть сайта.<br> | интервал цен и может быть расширен Вами самостоятельно через административную часть сайта.<br> | ||
Строка 294: | Строка 270: | ||
3 - переключение внешнего вида - сеткой, списком.<br> | 3 - переключение внешнего вида - сеткой, списком.<br> | ||
<br> | <br> | ||
− | + | Отображение '''список''':<br> | |
− | [[File: | + | [[File:Rubricator_list.png|frame|left]] <br clear="all" /> |
− | == Менеджерская часть == | + | == Менеджерская часть (обновляется) == |
− | Для работы с товарами(деталями), обработки информации от заказчиков (заказы, звонки, Vin-запросы | + | Для работы с товарами(деталями), обработки информации от заказчиков (заказы, звонки, Vin-запросы) на сайте есть менеджерская часть.<br> |
Менеджеры для сайта назначаются в административной части сайта. У каждого менеджера может быть свой список доступов, свой список меню, разрешение на просмотр заказов от заказчиков, которые могут быть прикреплены к менеджеру. Это все можно назначить через административную часть сайта.<br> | Менеджеры для сайта назначаются в административной части сайта. У каждого менеджера может быть свой список доступов, свой список меню, разрешение на просмотр заказов от заказчиков, которые могут быть прикреплены к менеджеру. Это все можно назначить через административную часть сайта.<br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Загрузка прайсов на сайт (Загрузчик цен различных поставщиков) === | === Загрузка прайсов на сайт (Загрузчик цен различных поставщиков) === | ||
Менеджер может выполнить загрузку файлов со списком деталей (прайсов) от различных поставщиков.<br> | Менеджер может выполнить загрузку файлов со списком деталей (прайсов) от различных поставщиков.<br> | ||
− | Файлы эти могут быть различных форматов, например: '''TXT,CSV,XLS,XLSX,DBF'''<br> | + | Файлы эти могут быть различных форматов, например: '''TXT, CSV, XLS, XLSX, DBF'''<br> |
<br> | <br> | ||
При необходимости можно выполнить доработку под нестандартный вариант файла с прайсом.<br> | При необходимости можно выполнить доработку под нестандартный вариант файла с прайсом.<br> | ||
Строка 330: | Строка 299: | ||
Вот так выглядит основной экран, где менеджер выполнят загрузку файлов прайсов:<br> | Вот так выглядит основной экран, где менеджер выполнят загрузку файлов прайсов:<br> | ||
− | [[File: | + | [[File:man_price_queue.png|frame|left]] <br clear="all" /> |
Пояснения по цифрам:<br> | Пояснения по цифрам:<br> | ||
− | + | # менеджер выбрал пункт меню "Прайсы" | |
− | + | # для загрузки файла с прайсом нужно создать так называемый '''профайл''' - это сбор правил, чтобы корректно обработать файл (подробнее ниже по тексту)<br> | |
− | + | # каждый товар имеет свой код и название производителя, этими полями товар идентифицируется в системе, производители в системе кодируются и каждый имеет свой префикс, подробнее ниже<br> | |
− | + | # путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки. Указываете профайл, под которым принимать прайс и сам файл прайса, после закачки прайса на сайт, он становится в очередь и будет приниматься.<br> | |
− | + | # информация о имени загруженного файла, дате закачки на сайт, под каким поставщиком он будет загружен (можно скачать файл с сайта, просмотреть краткую справку о поставщике-иконка [[File:man_qt_redesign.png]], пройти в редактирование поставщика - иконка [[File:man_edit_redesign.png]]. Обращаем Ваше внимание на то, что при загрузке файла в очередь прайсов и если это файл формата xls, xlsx - делается его конвертация в формат csv, здесь можно будет скачать и просмотреть оба варианта, так же можно в профайле указать какой вариант обрабатывать пришедший или сконвертированный в csv<br> | |
− | + | # имя выбранного профайла, под которым будет обработан файл с прайсом; источник - может быть '''upload, ftp, mail, web''', в зависимости от способа загрузки на сайт<br> | |
− | + | # процесс загрузки файла в процентах и времени<br> | |
− | + | # количество всего записей в файле и текущее, уже обработанное кол-во записей<br> | |
+ | # это блок иконок для просмотра или управления строкой прайса: | ||
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна) | [[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна) | ||
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна) | [[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна) | ||
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса, | [[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса, | ||
− | указанные в | + | указанные в MPanel (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку |
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса | [[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса | ||
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры | [[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры | ||
(Поставщик, Профайл, Файл обработан? - флаг обработки, если выставлен, файл уже обработан, | (Поставщик, Профайл, Файл обработан? - флаг обработки, если выставлен, файл уже обработан, | ||
если снять галочку, файл снова пойдет на обработку) | если снять галочку, файл снова пойдет на обработку) | ||
− | [[File:price_del.png]] - иконка позволяет удалить файл из очереди | + | [[File:price_del.png]] - иконка позволяет удалить файл из очереди загрузок.<br> |
− | + | 10. файлы из очереди прайсов сами загружаются один за одним по времени поступления в очередь, но иногда бывает необходимость подтолкнуть загрузку, для этого служит данная кнопка.<br> | |
− | + | 11. описание кнопок:<br> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
'''Проверить префиксы''' - после загрузки цен в файле могут быть ошибки при наименовании брендов. Все не распознанные бренды будут собраны на отдельной странице<br> | '''Проверить префиксы''' - после загрузки цен в файле могут быть ошибки при наименовании брендов. Все не распознанные бренды будут собраны на отдельной странице<br> | ||
'''Очистить префиксы''' - если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок префиксов<br> | '''Очистить префиксы''' - если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок префиксов<br> | ||
− | '''Очистить цены''' - | + | '''Очистить цены''' - при загрузке прайсов данные попадают в <b>буферную таблицу</b> и после обработки файла будут закачаны в прайс:<br> |
− | + | - автоматически, если в профайле выставлен флаг <b>Автоматически заполнять прайс при загрузке?</b>,без ошибочных записей<br> | |
+ | - останутся в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br> | ||
'''Очистить поставщика''' - удалит цены из прайса сайта согласно списка поставщиков, загруженных в промежуточную таблицу.<br> | '''Очистить поставщика''' - удалит цены из прайса сайта согласно списка поставщиков, загруженных в промежуточную таблицу.<br> | ||
'''Установить цены''' - добавит цены из промежуточной таблицы в основную базу сайта.<br> | '''Установить цены''' - добавит цены из промежуточной таблицы в основную базу сайта.<br> | ||
− | '''Добавить 1 позицию в буфер''' - позволяет добавить произвольный товар в | + | '''Добавить 1 позицию в буфер''' - позволяет добавить произвольный товар в буферную таблицу для дальнейшей загрузки в прайс сайта.<br> |
<pre> | <pre> | ||
− | В настройках Mпанели | + | В настройках Mпанели есть константы для обработки прайсов: |
− | - | + | - price:is_stop_load - если установить в 1 - сайт перестанет обрабатывать файлы из очереди прайсов |
− | - price: | + | - price:limit_board_records_buffer - кол-во записей в буфере, по умолчанию 2млн. Сайт проверяет сколько записей в буфере, если код-во превышает<br> |
− | + | указанное в константе, следующий файл не берется в работу, сайт ожидает пока буфер разгрузиться или очиститься менеджером принудительно | |
− | + | ||
− | + | ||
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.) | - price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.) | ||
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.), | - price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.), | ||
Строка 405: | Строка 369: | ||
<pre> | <pre> | ||
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка | При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка | ||
− | Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама | + | Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапустится, но кроме этого можно |
− | для возобновления загрузчика зайти в | + | для возобновления загрузчика зайти в MPanel>>Настройки>Константы и установить значение константы price:is_load = 0 |
</pre> | </pre> | ||
− | ==== Настройка профайлов | + | ==== Буфер прайса ==== |
+ | |||
+ | Все данные поставщиков при загрузке на сайт помещаются в очередь прайсов. Далее автоматически распознаются благодаря профайлам и загружаются сначала во вспомогательную таблицу '''буфер прайса'''. Если в профайле указано '''Автоматически заполнять прайс при загрузке?''', то после загрузки файла все успешно распознанные записи (есть код, производитель, цена) будут переброшены в прайс сайта, где и будут доступны для просмотра посетителям сайта. Остальные записи, или все записи файла (если в профайле не указан авто-перенос) останутся в буфере.<br> | ||
+ | Так как записей может быть очень много, станица изначально не отображает данные, пока менеджер не введет параметр фильтрации, хотя бы один. | ||
+ | <pre> | ||
+ | Так же напоминаем, есть константа "price:limit_board_records_buffer", в которой указывается граничное кол-во данных буфера (по умолчанию 2млн.). | ||
+ | Если это кол-во будет превышено, загрузка прайсов будет приостановлена, до разбора данных буфера автоматически или менеджером. | ||
+ | </pre> | ||
+ | |||
+ | [[File:buffer_price.png|frame|left]] <br clear="all" /> | ||
+ | # менеджер перешел в буфер прайса | ||
+ | # запросил фильтр по производителю | ||
+ | # показ кол-ва всего записей в буфере и кол-ва отфильтрованных | ||
+ | # блок кнопок, который уже описан выше по тексту | ||
+ | |||
+ | ==== Настройка профайлов прайсов ==== | ||
Страница с перечнем созданных профайлов:<br> | Страница с перечнем созданных профайлов:<br> | ||
− | [[File: | + | [[File:Profile_price_2022.png|frame|left]] <br clear="all" /> |
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /> | Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /> | ||
− | + | [[File:Profile_2022.png|left]] | |
− | [[File: | + | <br /> |
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
<br /> | <br /> | ||
<br /> | <br /> | ||
'''Название профиля:''' наименование отображаемое в списке профилей при загрузке прайса<br /> | '''Название профиля:''' наименование отображаемое в списке профилей при загрузке прайса<br /> | ||
− | '''Кол-во листов (для Excel):''' для загрузки | + | '''Кол-во листов (для Excel):''' для загрузки exel файлов больше чем 1 лист, если укажете 2, данные будут считываться с первого, а потом и со второго листа<br /> |
'''Поставщик или пусто :''' Выбор поставщика, в системе администратор сайта заводит поставщиков товаров, здесь можно либо выбрать из списка, либо создать нового<br /> | '''Поставщик или пусто :''' Выбор поставщика, в системе администратор сайта заводит поставщиков товаров, здесь можно либо выбрать из списка, либо создать нового<br /> | ||
'''№Колонки поставщика если поставщик пустой:''' Если не выбрать поставщика в колонке выше, то предполагается, что в файле идут позиции от нескольких поставщиков, необходимо задать колонку файла, из которой нужно брать логин существующего поставщика на сайте, чтобы позиции из файла корректно привязывались к нужным поставщикам<br /> | '''№Колонки поставщика если поставщик пустой:''' Если не выбрать поставщика в колонке выше, то предполагается, что в файле идут позиции от нескольких поставщиков, необходимо задать колонку файла, из которой нужно брать логин существующего поставщика на сайте, чтобы позиции из файла корректно привязывались к нужным поставщикам<br /> | ||
− | ''' | + | '''Коэффициент:''' значение на которое будет умножена закупочная цена<br /> |
'''Разделитель:''' используется для обработки текстовых файлов прайсов, поля которых могут быть разделены одним из вариантов символов ('''; | , tab''')<br /> | '''Разделитель:''' используется для обработки текстовых файлов прайсов, поля которых могут быть разделены одним из вариантов символов ('''; | , tab''')<br /> | ||
'''№ строки начала загрузки:''' у файлов сначала могут идти строки с заголовками или другая информация, которую не нужно обрабатывать, здесь нужно указать номер строки, с которой начинать считывать реальные данные по запчастям <br /> | '''№ строки начала загрузки:''' у файлов сначала могут идти строки с заголовками или другая информация, которую не нужно обрабатывать, здесь нужно указать номер строки, с которой начинать считывать реальные данные по запчастям <br /> | ||
− | '''Название | + | '''Название бренда или пусто:''' если файл содержит позиции только для одного бренда, а внутри у него отсутствует колонка с названием бренда, укажите тут под какой бренд загрузить данные файла<br /> |
'''№Колонки названия Производителя:''' если бренд не выбран необходимо указать колонку в которой будет название бренда<br /> | '''№Колонки названия Производителя:''' если бренд не выбран необходимо указать колонку в которой будет название бренда<br /> | ||
'''№Колонки кода запчасти:''' указывается колонка из прайса с кодом запчасти <br /> | '''№Колонки кода запчасти:''' указывается колонка из прайса с кодом запчасти <br /> | ||
'''№Колонки названия (РУС):''' <br /> | '''№Колонки названия (РУС):''' <br /> | ||
− | '''№Колонки названия ( | + | '''№Колонки названия (УКР):''' <br /> |
'''№Колонки минимального кол-ва:''' если есть в прайсах поставщика, то можно указать <br /> | '''№Колонки минимального кол-ва:''' если есть в прайсах поставщика, то можно указать <br /> | ||
+ | '''Сохранять рекомендованную цену:''' если есть в прайсах поставщика, рекомендованные цены и нужно их сохранить для показа на сайте<br /> | ||
+ | '''№Колонки рекомендованной цены:''' если есть в прайсах поставщика, то можно указать <br /> | ||
'''№Колонки закупочной цены:''' Номер колонки в файле прайса с Вашей закупочной ценой, без этой колонки и бренда запчасти не смогут быть загружены на сайт<br /> | '''№Колонки закупочной цены:''' Номер колонки в файле прайса с Вашей закупочной ценой, без этой колонки и бренда запчасти не смогут быть загружены на сайт<br /> | ||
− | '''№Колонки поставки:''' колонка с термином доставки, заполняете если есть в прайсе, показ термина доставки на сайте можно варьировать, показывать тот, что загрузится в прайсе от поставщика, либо из свойств поставщика, которого создает администратор сайта<br /> | + | '''№Колонки срока поставки:''' колонка с термином доставки, заполняете если есть в прайсе, показ термина доставки на сайте можно варьировать, показывать тот, что загрузится в прайсе от поставщика, либо из свойств поставщика, которого создает администратор сайта<br /> |
'''№Колонки доступного кол-ва:''' колонка с остатками, указываете если есть в файле, как и с термином доставки, можно настроить показ из свойств поставщика<br /> | '''№Колонки доступного кол-ва:''' колонка с остатками, указываете если есть в файле, как и с термином доставки, можно настроить показ из свойств поставщика<br /> | ||
'''Массив связей по наличию:''' Обработка нескольких складов по наличию в одном прайсе. | '''Массив связей по наличию:''' Обработка нескольких складов по наличию в одном прайсе. | ||
Строка 439: | Строка 425: | ||
'''№Колонки артикула поставщика:''' У некоторых поставщиков в прайсах встречается свой внутренний код запчасти, его желательно сохранять в системе, для возможного дальнейшего использования, например обмена данными с поставщиком<br /> | '''№Колонки артикула поставщика:''' У некоторых поставщиков в прайсах встречается свой внутренний код запчасти, его желательно сохранять в системе, для возможного дальнейшего использования, например обмена данными с поставщиком<br /> | ||
'''№Колонки описания запчасти:''' Указывается номер колонки описания запчасти из прайса, иногда у постащиков эта колонка может называется как "Комментарий"<br /> | '''№Колонки описания запчасти:''' Указывается номер колонки описания запчасти из прайса, иногда у постащиков эта колонка может называется как "Комментарий"<br /> | ||
− | '''Кодировка:''' файлы могут приходить с разной кодировкой, если файл принимается, а в текстовых полях | + | '''Кодировка:''' файлы могут приходить с разной кодировкой, если файл принимается, а в текстовых полях пусто, скорее всего сайт не понял, в какой кодировке пришли данные в файле, чаще всего достаточно в профайле указать один из вариантов в этой строке windows-1251 или UTF-8<br /> |
'''Удалить перед вставкой:''' цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /> | '''Удалить перед вставкой:''' цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /> | ||
'''№Колонки группы'''Очень редко но встречается в прайсах поставщиков такая колонка<br /> | '''№Колонки группы'''Очень редко но встречается в прайсах поставщиков такая колонка<br /> | ||
Строка 445: | Строка 431: | ||
'''Автоматически заполнять прайс при загрузке?''' - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br/> | '''Автоматически заполнять прайс при загрузке?''' - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br/> | ||
'''Исп-ть ассоциации для привязки к группам:''' - если в группах деталей сайта настроено ассоциирование для подвязывания позиций(деталей) к группам деталей <br/> | '''Исп-ть ассоциации для привязки к группам:''' - если в группах деталей сайта настроено ассоциирование для подвязывания позиций(деталей) к группам деталей <br/> | ||
− | '''Файл содержит формулы?:''' если в прайсе поставщика используются формулы, например, в колонке цены, тогда ставим галочку, но чаще всего этого не требуется | + | '''Файл содержит формулы?:''' если в прайсе поставщика используются формулы, например, в колонке цены, тогда ставим галочку, но чаще всего этого не требуется<br/> |
+ | '''Обработать CSV формат''' - при загрузке файлов (XLS, XLSX) с данными в очередь прайса они конвертируются в CSV для более скоростной/более корректной загрузки данных в прайс. Если по какой-то причине не нужно загружать преобразованный файл, снимается этот флаг и в загрузку отправляется тот файл, что был получен изначально.<br/> | ||
+ | '''Блокировать загрузку позиций без наличия''' - не допускать к загрузке позиции с 0 шт<br/> | ||
+ | Выбрав со '''Список брендов:''' справа мы можем либо исключить бренды из загрузки данного поставщика установив '''Режим исключения брендов''', либо загрузить только те что выбрали установив '''Режим загрузки брендов'''.<br/> | ||
+ | В случае когда ничего не выбрано с брендов, то загрузится всё с прайса | ||
+ | |||
<br clear="all" /> | <br clear="all" /> | ||
Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...) | Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...) | ||
− | '''Настройки для сбора прайсов из почтового ящика:'''<br /> | + | '''Настройки для сбора прайсов из почтового ящика при покупке данного модуля:'''<br /> |
Для настройки сначала нужно указать постоянную часть имени файла, который будет загружаться с почты. | Для настройки сначала нужно указать постоянную часть имени файла, который будет загружаться с почты. | ||
− | Затем в поле '''Email''' нужно указать адрес электронной почты, с которого будут приходить прайсы для этого Профайла.Таких адресов может быть одновременно несколько. Если профайл настроен под одного поставщика, то по сути сюда нужно вписать почту Поставщика. | + | Затем в поле '''Email''' нужно указать адрес электронной почты, с которого будут приходить прайсы для этого Профайла. Таких адресов может быть одновременно несколько. Если профайл настроен под одного поставщика, то по сути сюда нужно вписать почту Поставщика. |
− | + | ||
− | + | ||
В результате, когда на указанную почту с одного из указанных ящиков придет письмо, во вложении которого файл с указанной постоянной частью в названии, то система поставит прайс в очередь загрузки прайсов. Одновременно это письмо удаляется из электронного ящика. Зачастую его можно будет найти в папке Удаленные. Но в случае иных настроек почтового провайдера письмо может удалиться вовсе. <br /> | В результате, когда на указанную почту с одного из указанных ящиков придет письмо, во вложении которого файл с указанной постоянной частью в названии, то система поставит прайс в очередь загрузки прайсов. Одновременно это письмо удаляется из электронного ящика. Зачастую его можно будет найти в папке Удаленные. Но в случае иных настроек почтового провайдера письмо может удалиться вовсе. <br /> | ||
Строка 465: | Строка 454: | ||
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP1251"<br> | - кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP1251"<br> | ||
<br> | <br> | ||
− | Желательно первый раз при приеме файлов такого формата в профиле не ставить "автоматическая заливка в прайс", чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или не читаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и | + | Желательно первый раз при приеме файлов такого формата в профиле не ставить "автоматическая заливка в прайс", чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или не читаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезагрузите прайс заново.<br> |
<br> | <br> | ||
− | Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический приём.<br> | + | Это, кстати, полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический приём.<br> |
<pre> | <pre> | ||
Если возникают ошибки при загрузке прайса, обратите внимание на: | Если возникают ошибки при загрузке прайса, обратите внимание на: | ||
− | - кодировку(например, xls прайсы, экспортированные из IC, обычно не загружаются, проверьте их кодировку; <br/> так же в некоторых случаях файл имеет отличительную кодировку от основных "CP-1251" и "UTF-8"; может стоять кириллица вместо | + | - кодировку(например, xls прайсы, экспортированные из IC, обычно не загружаются, проверьте их кодировку; <br/> так же в некоторых случаях файл имеет отличительную кодировку от основных "CP-1251" и "UTF-8"; может стоять кириллица вместо unicode); |
- при клике на желтый конвертик напротив загружаемого прайса можно проанализировать возникшие ошибки, их 3 типа:<br/> | - при клике на желтый конвертик напротив загружаемого прайса можно проанализировать возникшие ошибки, их 3 типа:<br/> | ||
1)Ошибки определения категории(колонка бренда пустая в прайсе), | 1)Ошибки определения категории(колонка бренда пустая в прайсе), | ||
Строка 500: | Строка 489: | ||
==== Парсинг номера при загрузке прайса ==== | ==== Парсинг номера при загрузке прайса ==== | ||
− | Настройка модуля производится в | + | Настройка модуля производится в MPanel, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парcера, они выглядят так: |
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /> | [[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /> | ||
Строка 518: | Строка 507: | ||
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900. | Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900. | ||
− | Если ничего не убирать, то коды не смогут привязаться к данным | + | Если ничего не убирать, то коды не смогут привязаться к данным TecDoc (кроссы, описание). Поэтому надо привести эти коды к кодам в TecDoc. |
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}''' | Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}''' | ||
Строка 524: | Строка 513: | ||
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?''' | А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?''' | ||
− | И на конец, если код может состоять из 10 символов ( | + | И на конец, если код может состоять из 10 символов (цифры или буквы, кроме пробела) можно указать: '''\S{10}''' |
Строка 530: | Строка 519: | ||
− | Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до | + | Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слэша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/''' |
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX''' | Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX''' | ||
Строка 538: | Строка 527: | ||
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php | По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php | ||
− | ==== Особенность работы | + | ==== Особенность работы mercedes кодов ==== |
− | В базе | + | В базе TecDoc коды мерседеса представлены как набор чисел длиной от 10-12 символов.<br> |
<br> | <br> | ||
На сайте при поиске заказчики могут искать коды мерседеса вводя в строку поиска <br> | На сайте при поиске заказчики могут искать коды мерседеса вводя в строку поиска <br> | ||
Строка 581: | Строка 570: | ||
- признаку просмотра заказа (по умолчанию все заказы не просмотрены, когда менеджер заходит в детали заказа, заказ становится просмотренным и кол-во на иконке у менеджера вверху на сайте уменьшается)<br> | - признаку просмотра заказа (по умолчанию все заказы не просмотрены, когда менеджер заходит в детали заказа, заказ становится просмотренным и кол-во на иконке у менеджера вверху на сайте уменьшается)<br> | ||
<br> | <br> | ||
− | '''Информация об авто''', когда в заказе клиент запросил сверку своего авто с покупаемыми запчастями, блок появляется при наведении мышкой на | + | '''Информация об авто''', когда в заказе клиент запросил сверку своего авто с покупаемыми запчастями, блок появляется при наведении мышкой на checkbox '''"требуется проверка"''':<br> |
[[File:auto_manager_package_auto_redesign.png]]<br clear="all" /> | [[File:auto_manager_package_auto_redesign.png]]<br clear="all" /> | ||
<br> | <br> | ||
Строка 596: | Строка 585: | ||
Под списком деталей в заказе есть возможность добавить новую деталь в существующий заказ. Такая возможность есть только у менеджера. Как известно, каждая загруженная из прайса деталь имеет уникальный ZZZ-код. Он несет в себе информацию об артикуле детали, поставщике и цене. По этому коду невозможно найти 2 или более предложений на сайте. Добавив деталь по этому коду, менеджер в списке деталей заказа видит только единственно верное ценовое предложение.<br> | Под списком деталей в заказе есть возможность добавить новую деталь в существующий заказ. Такая возможность есть только у менеджера. Как известно, каждая загруженная из прайса деталь имеет уникальный ZZZ-код. Он несет в себе информацию об артикуле детали, поставщике и цене. По этому коду невозможно найти 2 или более предложений на сайте. Добавив деталь по этому коду, менеджер в списке деталей заказа видит только единственно верное ценовое предложение.<br> | ||
<br> | <br> | ||
− | Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться | + | Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться checkbox с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка. Менеджер может как установить признак проверки, так и снять его.<br> |
<br> | <br> | ||
По позициям заказа можно изменить вес детали (ссылка в колонке название), изменить её статус или параметры (кол-во, код, бренд, цену). | По позициям заказа можно изменить вес детали (ссылка в колонке название), изменить её статус или параметры (кол-во, код, бренд, цену). | ||
Строка 609: | Строка 598: | ||
[[File:managercart_order_redesign.png|frame|left]] <br clear="all" /> | [[File:managercart_order_redesign.png|frame|left]] <br clear="all" /> | ||
− | На втором шаге происходит выбор клиента, способа оплаты и доставки. При выборе того или иного метода доставки или оплаты отображается описание этого метода, которое можно редактировать в | + | На втором шаге происходит выбор клиента, способа оплаты и доставки. При выборе того или иного метода доставки или оплаты отображается описание этого метода, которое можно редактировать в MPanel Типы оплат и Способы доставки. Если клиент еще не введен в базу, его можно создать на вкладке "Создать новый аккаунт". В выборе клиента (вкладка "Выбрать аккаунт") доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению. |
[[File:manager_onepage_select_redesign.png|frame|left]] <br clear="all" /> | [[File:manager_onepage_select_redesign.png|frame|left]] <br clear="all" /> | ||
Строка 630: | Строка 619: | ||
*Панель быстрой смены статусов | *Панель быстрой смены статусов | ||
[[File:auto_manager_order_panel_redesign.png]]<br clear="all" /> | [[File:auto_manager_order_panel_redesign.png]]<br clear="all" /> | ||
− | Для изменения статуса позиции с помощью панели необходимо выбрать нужные | + | Для изменения статуса позиции с помощью панели необходимо выбрать нужные checkbox в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экрана при прокрутке позиций.Логика функционала устроена так, что присваивать статусы деталям можно только по порядку. В обратном порядке присвоение не работает. Порядок определяется порядком расположения кнопок. Пропускать статусы можно. Следует так же помнить, что для возможности менять статусы деталей необходимо изменить статус заказа с '''Приостановлен''' на '''В работе''' - пустить заказ в работу. |
'''Новый''' - позиция ожидает рассмотрения;<br /> | '''Новый''' - позиция ожидает рассмотрения;<br /> | ||
'''В работе''' - позиция взята в работу; <br /> | '''В работе''' - позиция взята в работу; <br /> | ||
Строка 648: | Строка 637: | ||
В 4-й колонке "Название поставщика" и возможность его изменить.<br /> | В 4-й колонке "Название поставщика" и возможность его изменить.<br /> | ||
В 5-й колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /> | В 5-й колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /> | ||
− | В 6-й колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, | + | В 6-й колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, то-есть кол-во умноженное на цену одной позиции.<br /> |
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]]<br> | В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]]<br> | ||
Строка 656: | Строка 645: | ||
При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /> | При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /> | ||
При выборе статуса: '''Изменение цены''', '''Изменение кода''', '''Изменение кол-ва''', необходимо заполнить поле '''"Изменяемое значение"''',<br> | При выборе статуса: '''Изменение цены''', '''Изменение кода''', '''Изменение кол-ва''', необходимо заполнить поле '''"Изменяемое значение"''',<br> | ||
− | + | то-есть установить новое значение выбранного параметра.<br> | |
==== Объединение заказов ==== | ==== Объединение заказов ==== | ||
Строка 695: | Строка 684: | ||
=== Бухгалтерский учет на сайте === | === Бухгалтерский учет на сайте === | ||
+ | '''Представлен пример с рабочего проекта, визуально могут не совпадать некоторые поля с демо-версией Irbis''' | ||
Бухгалтерский учет на сайте позволяет вести учет денег по пользовательским счетам, расходы и движение средств на нужды компании, расчеты с поставщиками, а также ежедневно сверять остатки по денежным счетам. Финансовые операции выполняются менеджером сайта как при ручном создании соответствующих финансовых документов ПКО/РКО, так и при операциях с заказом в автоматическом режиме. Модуль позволяет пред-устанавливать состояние баланса как у заказчика, так и поставщика, имеет систему отчетности по заказчику/поставщику.<br><br> | Бухгалтерский учет на сайте позволяет вести учет денег по пользовательским счетам, расходы и движение средств на нужды компании, расчеты с поставщиками, а также ежедневно сверять остатки по денежным счетам. Финансовые операции выполняются менеджером сайта как при ручном создании соответствующих финансовых документов ПКО/РКО, так и при операциях с заказом в автоматическом режиме. Модуль позволяет пред-устанавливать состояние баланса как у заказчика, так и поставщика, имеет систему отчетности по заказчику/поставщику.<br><br> | ||
==== Ручные финансовые операции ==== | ==== Ручные финансовые операции ==== | ||
На странице '''«Заказы»''' создаются финансовые документы ПКО (приходный кассовый ордер), БВ(банковская выписка), РКО(расходный кассовый ордер), влияющие на баланс заказчика.<br> | На странице '''«Заказы»''' создаются финансовые документы ПКО (приходный кассовый ордер), БВ(банковская выписка), РКО(расходный кассовый ордер), влияющие на баланс заказчика.<br> | ||
+ | [[File:fuser_redesign.png|frame|left]] <br clear="all" /> | ||
На странице '''«Детали в работе»''' ПКО, РКО, БВ — для баланса поставщика.<br><br> | На странице '''«Детали в работе»''' ПКО, РКО, БВ — для баланса поставщика.<br><br> | ||
+ | [[File:fprovider_redesign.png|frame|left]] <br clear="all" /> | ||
+ | |||
==== Дополнения в статусах деталей ==== | ==== Дополнения в статусах деталей ==== | ||
После статуса '''«Выдано»''' у деталей добавлено 3 новых статуса: '''«Возврат от заказчика»''', '''«Возврат поставщику»''', '''«Возврат на склад»'''.<br><br> | После статуса '''«Выдано»''' у деталей добавлено 3 новых статуса: '''«Возврат от заказчика»''', '''«Возврат поставщику»''', '''«Возврат на склад»'''.<br><br> | ||
Строка 748: | Строка 741: | ||
[[File:fprovider4_redesign.png|frame|left]] <br clear="all" /> | [[File:fprovider4_redesign.png|frame|left]] <br clear="all" /> | ||
− | Далее | + | Далее выбираем checkbox слева нужных поставщиков и жмем "Добавить в группу", после этого отмеченные поставщики переместятся вправо и останется среди них отметить того, который будет отображаться в отчетах как основной поставщик. Так же можно для группы указать префикс, чтобы потом использовать его для своих нужд при необходимости. Так же можно расформировать ранее созданную группу, после чего балансы у привязанных поставщиков будут работать индивидуально.<br><br> |
Вот так выглядит уже настроенная группа:<br> | Вот так выглядит уже настроенная группа:<br> | ||
[[File:fprovider3_redesign.png|frame|left]] <br clear="all" /> | [[File:fprovider3_redesign.png|frame|left]] <br clear="all" /> | ||
Строка 810: | Строка 803: | ||
Так выглядит перечень позиций заказчиков у менеджера:<br> | Так выглядит перечень позиций заказчиков у менеджера:<br> | ||
[[File:mcart_redesign.png|frame|left]] <br clear="all" /> | [[File:mcart_redesign.png|frame|left]] <br clear="all" /> | ||
− | |||
− | |||
− | |||
− | |||
=== VIN-запросы === | === VIN-запросы === | ||
Строка 828: | Строка 817: | ||
<b>Редактирование Vin запроса:</b><br> | <b>Редактирование Vin запроса:</b><br> | ||
[[File:mvin2_redesign.png|frame|left]] <br clear="all" /><br> | [[File:mvin2_redesign.png|frame|left]] <br clear="all" /><br> | ||
− | 1 - Заказчик/менеджер может приложить скриншот или | + | 1 - Заказчик/менеджер может приложить скриншот или *.pdf файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br> |
2 - Галка, показывающая клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br> | 2 - Галка, показывающая клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br> | ||
3 - Сюда вставляются менеджером подобранные коды (заполнять можно как по коду так и по ZZZ коду).<br> | 3 - Сюда вставляются менеджером подобранные коды (заполнять можно как по коду так и по ZZZ коду).<br> | ||
4 - Если в строке с деталью код уже подобран, будет показана цена детали<br> | 4 - Если в строке с деталью код уже подобран, будет показана цена детали<br> | ||
<br> | <br> | ||
− | * На почту и | + | * На почту и sms(при наличии модуля sms) высылаестя такое уведомление после обработки менеджером вин запроса,<br> |
− | содержимое письма можно также откорректировать в административной части сайта, | + | содержимое письма можно также откорректировать в административной части сайта, MPanel, модуль "Шаблоны" <br> |
коды "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно:<br> | коды "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно:<br> | ||
[[File:mvin3_redesign.png|frame|left]] <br clear="all" /><br> | [[File:mvin3_redesign.png|frame|left]] <br clear="all" /><br> | ||
Строка 878: | Строка 867: | ||
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br> | '''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br> | ||
'''Заглавие''' - это поле используется для вывода названия производителя.<br> | '''Заглавие''' - это поле используется для вывода названия производителя.<br> | ||
− | '''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога | + | '''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога TecDoc.<br> |
'''Описание2''' - это полное описание.<br> | '''Описание2''' - это полное описание.<br> | ||
− | '''Привязка к | + | '''Привязка к TecDoc (ID_TOF)''' - указывает идентификатор этого производителя в TecDoc. Таблица, содержащая связи брендов и идентификаторов TecDoc: [[File:tof__brands.xls|описание]]<br> |
'''Это бренд''' - указатель бренда.<br> | '''Это бренд''' - указатель бренда.<br> | ||
− | '''Показывать на главной''' - указатель отображения производителя в выборе марок | + | '''Показывать на главной''' - указатель отображения производителя в выборе марок TecDoc.<br> |
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br> | '''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br> | ||
Строка 916: | Строка 905: | ||
==== Настройка стоп-кросов ==== | ==== Настройка стоп-кросов ==== | ||
− | С помощью стоп-кроссов можно блокировать ошибочные кроссы | + | С помощью стоп-кроссов можно блокировать ошибочные кроссы TecDoc, если таковые найдены. |
Менеджеру доступны такие функции: | Менеджеру доступны такие функции: | ||
Строка 929: | Строка 918: | ||
=== Самые продаваемые товары === | === Самые продаваемые товары === | ||
Это часть модуля статистики сайта. Менеджер может получить как на экран, так и в файл формата Excel информацию по товарам сайта,<br> | Это часть модуля статистики сайта. Менеджер может получить как на экран, так и в файл формата Excel информацию по товарам сайта,<br> | ||
− | по которым были созданы заказы. Заказы | + | по которым были созданы заказы. Заказы берутся в учет только те, которые по условиям фильтра попадают в указанный интервал дат<br> |
и имеют статус '''"Выдано"''', т.е. конечный статус.<br> | и имеют статус '''"Выдано"''', т.е. конечный статус.<br> | ||
[[File:manager_popular_products.png|frame|left]] <br clear="all" /> | [[File:manager_popular_products.png|frame|left]] <br clear="all" /> | ||
Строка 946: | Строка 935: | ||
<br> | <br> | ||
Форма создания декларации состоит из полей:<br> | Форма создания декларации состоит из полей:<br> | ||
− | [[File: | + | [[File: Create_declaration.png]]<br> |
<br> | <br> | ||
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> | '''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> | ||
Если оставить поле пустым - возьмется текущее дата и время.<br> | Если оставить поле пустым - возьмется текущее дата и время.<br> | ||
− | ''' | + | '''Покупатель''' - это поле с умным поиском, начинаете набирать логин заказчика и сайт<br> |
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br> | при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br> | ||
'''Получатель''' - данные получателя.<br> | '''Получатель''' - данные получателя.<br> | ||
Строка 958: | Строка 947: | ||
'''Заказ''' - обязательное поле, необходимо указать номер заказа, на который создается декларация<br> | '''Заказ''' - обязательное поле, необходимо указать номер заказа, на который создается декларация<br> | ||
<br> | <br> | ||
− | Вот так выглядит выбор | + | Вот так выглядит выбор покупателя:<br> |
− | [[File: | + | [[File: Create_declaration_2.png]]<br> |
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на иконку "Редактировать",<br> | Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на иконку "Редактировать",<br> | ||
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br> | получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br> | ||
Кроме редактирования можно выполнить и удаление декларации. Нажимаем иконку "Удалить", <br> | Кроме редактирования можно выполнить и удаление декларации. Нажимаем иконку "Удалить", <br> | ||
перед удалением модуль переспросит у менеджера подтверждение выполнения действия.<br> | перед удалением модуль переспросит у менеджера подтверждение выполнения действия.<br> | ||
− | [[File: | + | [[File:Payment_declaration_3.png]]<br> |
<br> | <br> | ||
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту | Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту | ||
Строка 971: | Строка 960: | ||
[[File: Payment_declaration_5.png]]<br> | [[File: Payment_declaration_5.png]]<br> | ||
− | Шаблоны писем | + | Шаблоны писем хранятся: MPanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br> |
=== Заказанные звонки === | === Заказанные звонки === | ||
Строка 1019: | Строка 1008: | ||
Точно так же можно увидеть по какой цене будет доступна деталь для конкретного пользователя.<br> | Точно так же можно увидеть по какой цене будет доступна деталь для конкретного пользователя.<br> | ||
− | Пользователи выбираются в | + | Пользователи выбираются в выпадающем окне путем набора по логину или имени, точно так же как и в оформлении заказа<br> |
для существующего пользователя. | для существующего пользователя. | ||
Строка 1034: | Строка 1023: | ||
[[File:AT-781_5redesign.png|left]]<br clear="all" /> | [[File:AT-781_5redesign.png|left]]<br clear="all" /> | ||
− | == | + | === Модуль Merchant === |
− | + | Модуль предназначен для формирования файлов мерчантов для агрегаторов google, hotline, rozetka.<br> | |
+ | [[File:AT-1367_1redesign.png|left]]<br clear="all" /> | ||
+ | '''(1)'''- Добавление <br> | ||
+ | '''(2)'''- Ручная пере генерация файлов.<br> | ||
+ | '''(3)'''- Импорт позиций товаров которые требуется добавить в определенный файл фид, если используются настройки при которых желаемые товары не попадают .<br> | ||
+ | Аналогичное добавление можно провести из карточки товара при ее редактировании, выбрав соответствующий фид из списка<br> | ||
+ | [[File:AT-1367_3redesign.png|left]]<br clear="all" /> | ||
+ | '''(4)'''- Параметр указывающий на количество товаров которые попали в файл. <br> | ||
+ | '''(5)'''- Информационная подсказка о настройках которые используются в создании файла.<br> | ||
+ | '''(6)'''- Ссылка на файл по которой можно можно его просмотреть и которая в дальнейшем будет использоваться в настройках аргераторов торговых платформ . <br> | ||
+ | |||
+ | '''Добавление'''<br> | ||
+ | [[File:AT-1367_2redesign.png|left]]<br clear="all" /> | ||
+ | '''(1)'''- Имя файла (рекомендуем в имени файла указывать тип платформы и локализацию для облегчения понимания, к чему относится файл) <br> | ||
+ | '''(2)'''- Тип мерчанта. На данный момент доступно 4 типа Google, Hotline, Rozetka, Own <br> | ||
+ | #'''Google''' — файл формируется для показа объявлений с вашими товарами на платформе Google и составлен согласно требованиям [https://support.google.com/merchants/answer/7052112?hl=ru&ref_topic=6324338&sjid=548725609236490787-EU#basic_product_data основных сведений о товарах] в 2 [https://support.google.com/merchants/answer/160567?hl=ru форматах]<br> | ||
+ | #'''Hotline''' — файл формируется для рекламы имеющихся у вас товаров на Хотлайн и составлен согласно спецификации товарного фида в формате [https://hotline.ua/about/pricelists_specs/#tr2 XML ] и [https://hotline.ua/about/pricelists_specs/#tr3 CSV]<br> | ||
+ | #'''Rozetka''' — файл формируется для размещения товаров на маркетплейсе ROZETKA и составлен согласно требованиям [https://sellerhelp.rozetka.com.ua/p347-autoparts.html Продажа автозапчастей ] в формате CSV, также поддерживает формат прочих товаров в формате [https://sellerhelp.rozetka.com.ua/p185-pricelist-requirements.html XML] <br> | ||
+ | #'''Own''' — произвольный тип файла в форматах XML и CSV. Может использоваться для генерации файлов собственных прайсов и предоставляться для своих клиентов, так же возможна доработка данного формата и для других целей.<br> | ||
+ | '''(3)''' — Минимальная цена , включительно , от которой товар будет попадать в файл.<br> | ||
+ | '''(4)''' — Максимальная цена , включительно , до которой товар будет попадать в файл. <br> | ||
+ | '''(5)''' — Ограничить количество товаров в файле.<br> | ||
+ | '''(6)''' — Выбрать формат файла xml или csv.<br> | ||
+ | '''(7)''' — Выбор локализации (языка на котором будут сформированы данные для файла). <br> | ||
+ | '''(8)''' — Выбор производителей, если требуется выгружать только определенных производителей, указать из списка.<br> | ||
+ | '''(9)'''— Выбор поставщиков, если требуется выгружать только определенных поставщиков, указать из списка. <br> | ||
+ | '''(10)''' — Выбор групп, если требуется выгружать только определенные группы, указать из списка. <br> | ||
+ | '''(11)''' — Выбор рубрик, если требуется выгружать только определенные рубрики, указать из списка. <br> | ||
+ | '''(12)''' — При выборе данного параметра в файл будут попадать только товары у которых присутствует изображение. <br> | ||
+ | |||
+ | == Административная часть - CMS MPanel == | ||
+ | |||
+ | MPanel - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист". | ||
ЕмПанель находится по адресу: | ЕмПанель находится по адресу: | ||
− | http:// | + | http://irbis.mstarproject.com/mpanel/login.php |
Для получения логина/пароля для входа нужно выслать запрос на почту evgeniy.lazarev@mstarproject.com | Для получения логина/пароля для входа нужно выслать запрос на почту evgeniy.lazarev@mstarproject.com | ||
Строка 1045: | Строка 1066: | ||
=== Настройки === | === Настройки === | ||
− | ==== Основные свойства сайта хранятся в модуле "Основные настройки" ==== | + | ==== *Основные свойства сайта хранятся в модуле "Основные настройки" ==== |
− | <pre> | + | <pre>MPanel > Настройки > Основные настройки</pre> |
[[File:Auto_mpanel_constant_main_r.png|left]]<br clear="all" /> | [[File:Auto_mpanel_constant_main_r.png|left]]<br clear="all" /> | ||
В проекте используется много различных свойств, часть из них была выделена отдельно в раздел '''"Основные настройки"''', так как эти свойства более важные для первоначальной настройки и работы Вашего сайта. Эти параметры можно только изменять. В колонке '''"Описание"''' указано для чего служит тот или иной параметр.<br> | В проекте используется много различных свойств, часть из них была выделена отдельно в раздел '''"Основные настройки"''', так как эти свойства более важные для первоначальной настройки и работы Вашего сайта. Эти параметры можно только изменять. В колонке '''"Описание"''' указано для чего служит тот или иной параметр.<br> | ||
Строка 1070: | Строка 1091: | ||
==== Остальная часть свойств(параметров) вынесена в модуль "Константы" ==== | ==== Остальная часть свойств(параметров) вынесена в модуль "Константы" ==== | ||
− | <pre> | + | <pre>MPanel > Настройки > Константы</pre> |
− | [[File: | + | [[File:Mpanel.png|left]]<br clear="all" /> |
− | + | ||
− | + | 1. Создание константы, удаление/добавление в корзину выделив одно/несколько полей <br> | |
− | + | 2. Поиск по полям <br> | |
+ | 3. Редактировать/удалить константу <br> | ||
+ | 4. Поиск по полям с выпадающим списком и возможностью строгого поиска <br> | ||
+ | 5. Количество отображаемых констант на одной странице <br> | ||
− | + | Здесь похожее отображение данных, только администратор сайта может их не только править, но и удалить. Если константа используется в каком-то из модулей, она будет создана заново, если была удалена с первоначальным значением, которое указано для нее в модуле, который её использует. | |
==== Валюты ==== | ==== Валюты ==== | ||
− | <pre> | + | <pre>MPanel > Настройки > Валюты</pre> |
− | [[File: | + | [[File:currency.png]]<br clear="all"><br> |
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /> | Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /> | ||
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. | Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. | ||
По умолчанию, базовой валютой является гривна. Чтобы поменять ее на евро, например, нужно зайти по ссылке Редактировать напротив Гривны и вместо значений для гривны указать значения для евро. После сохранения базовая валюта с id=1 - евро. Остается сделать тоже самое со старой переменной валюты евро - вписать туда гривну. | По умолчанию, базовой валютой является гривна. Чтобы поменять ее на евро, например, нужно зайти по ссылке Редактировать напротив Гривны и вместо значений для гривны указать значения для евро. После сохранения базовая валюта с id=1 - евро. Остается сделать тоже самое со старой переменной валюты евро - вписать туда гривну. | ||
− | История изменения курсов хранится | + | История изменения курсов хранится: |
− | [[File: | + | <pre> MPanel > Логи > Финансовый Лог</pre><br> и доступна по клику на "Посмотреть изменения" |
+ | [[File:Fin_log_currency.png]]<br clear="all"> | ||
Кроме ручного управления курсами валют Вы можете дополнительно установить на сайт функционал "Внешний загрузчик валют", и сайт сам будет ежедневно или несколько раз в день обновлять курсы валют. | Кроме ручного управления курсами валют Вы можете дополнительно установить на сайт функционал "Внешний загрузчик валют", и сайт сам будет ежедневно или несколько раз в день обновлять курсы валют. | ||
Строка 1094: | Строка 1118: | ||
Задать округление валют можно в форме редактирования валюты. | Задать округление валют можно в форме редактирования валюты. | ||
− | [[File: | + | [[File:Currency_edit.png|left]]<br clear="all" /> |
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю. | 1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю. | ||
Строка 1132: | Строка 1156: | ||
Цена = 1353.48 значение параметра = 150 Результат = 1500<br> | Цена = 1353.48 значение параметра = 150 Результат = 1500<br> | ||
Цена = 1353.48 значение параметра = 172 Результат = 1376<br> | Цена = 1353.48 значение параметра = 172 Результат = 1376<br> | ||
+ | ===== Отображение текущего курса валют ===== | ||
− | ==== Пользователи | + | Для отображения курса валют в шапке сайта |
+ | [[File:Сyrrency_show.png|left]]<br clear="all" /> | ||
+ | переведите значение константы currency:show_on_header в значение = 1<br> | ||
+ | Константы currency:show_val2_on_header и currency:show_val3_on_header отвечают за вывод курса валюты с идентификатором №2 и №3 | ||
+ | |||
+ | ==== Пользователи MPanel - Администратор ==== | ||
Администраторы сайта хранятся отдельно от остальных пользователей. Подробнее об их управлении:<br> | Администраторы сайта хранятся отдельно от остальных пользователей. Подробнее об их управлении:<br> | ||
− | <pre> | + | <pre>MPanel > Настройки > Администратор</pre> |
− | [[File: | + | [[File:Admins.png]]<br clear="all" /> |
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это 2 модуля:<br /> | Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это 2 модуля:<br /> | ||
− | <pre> | + | <pre>MPanel > Логи > Лог посещений |
− | + | MPanel > Логи > Админ посещения</pre> | |
<br /> | <br /> | ||
==== Стили сайта ==== | ==== Стили сайта ==== | ||
− | < | + | <pre> > Настройки > Стили </pre> |
+ | |||
+ | [[File:Style.png]]<br clear="all" /> | ||
+ | |||
+ | 1. Обновляет стили, нажимать после всех внесенных изменений <br> | ||
+ | 2. Сброс стилей <br> | ||
+ | 3. Поиск по значениям <br> | ||
+ | 4. Ваше значение <br> | ||
+ | 5. По умолчанию <br> | ||
+ | 6. Описание <br> | ||
+ | 7. Редактирование <br> | ||
=== Содержание === | === Содержание === | ||
Строка 1154: | Строка 1194: | ||
'''Для работы со страницами сайта предназначено 2 модуля:'''<br /> | '''Для работы со страницами сайта предназначено 2 модуля:'''<br /> | ||
− | [[File: | + | [[File:Edit_content.png]]<br clear="all" /> |
− | <pre> | + | <pre>MPanel > Содержание > Менеджер страниц</pre> |
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /> | Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /> | ||
− | Связь страницы в | + | Связь страницы в MPanel со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/pages/provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц. |
− | [[File: | + | [[File:Manager_content.png|left]]<br clear="all" /> |
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы". | Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы". | ||
− | [[File: | + | [[File:Manager_content_level23.png|left]]<br clear="all" /> |
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /> | Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /> | ||
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно. | Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно. | ||
− | <pre> | + | <pre>MPanel > Содержание > Редактор страниц</pre> |
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /> | Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /> | ||
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц": | Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц": | ||
− | [[File: | + | [[File:main_editor.png|left]]<br clear="all" /> |
− | + | После внесенных изменений не забываем нажимать "Сохранить". | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ===== Настройка страницы "Контакты" ===== | |
− | + | Страница контактов содержит:<br> | |
− | + | [[File:Contact_map_2022.png]] <br clear="all" /><br> | |
− | + | ||
− | + | Заголовок страницы '''Обратная связь''' редактируется через <pre> MPanel > Содержание > Редактор страниц | |
− | + | В окне выбора страницы для редактирования находите "Контакты" и в текстовом поле можно вносить изменения.</pre><br> | |
− | + | ||
− | + | 1. Основой номер (MPanel > Настройки > Основные настройки: '''global:project_phone''')<br> | |
− | + | 2. Дополнительные номера (MPanel > Содержание > Перевод сообщений в поиске по коду - '''phone1, phone2, phone3''')<br> | |
− | В | + | 3. Адрес (MPanel > Содержание > Перевод сообщений в поиске по коду '''footer:address_row1, footer:address_row2''')<br> |
− | + | 4. График работы (MPanel > Содержание > Перевод текстов в поиске по коду '''bottom_graphik''')<br> | |
− | <br> | + | 5. Подпись и ссылка на facebook (MPanel > Содержание > Перевод сообщений в поиске по коду '''footer:we in faceebook, footer:facebook_link''')<br> |
− | + | 6. Текст над формой (MPanel > Содержание > Перевод сообщений в поиске по коду '''contact_form:form''') <br> | |
− | + | 7. Текст под фото (MPanel > Содержание > Перевод сообщений в поиске по коду '''contact_form:text''') <br> | |
− | + | 8. Google Map<br> | |
− | <br>Для получения кода карты заходим | + | |
− | + | Для получения кода карты заходим - https://www.google.com.ua/maps/<br> | |
− | + | ||
− | + | [[File:google_map.png]] <br clear="all" /> | |
− | [[File: | + | |
− | <br> | + | 1.Пишем нужный адрес<br> |
− | Находим текстовую переменную | + | 2.Нажимаем поделится<br> |
− | [[File: | + | 3.Выбираем "Встраивание карт"<br> |
+ | 4.Копируем HTML код<br> | ||
+ | |||
+ | Переходим: | ||
+ | <pre>MPpanel > Содержание > Перевод текстов</pre> | ||
+ | |||
+ | Находим текстовую переменную '''contact_form:map'''<br> | ||
+ | [[File:Google_map_edit.png]] <br clear="all" /> | ||
+ | 1.Ставим checkbox<br> | ||
+ | 2.Вставляем HTML код<br> | ||
+ | 3.Сохраняем<br> | ||
+ | Готово, можно обновлять страницу на сайте. | ||
==== Управление переводами ==== | ==== Управление переводами ==== | ||
− | Это три модуля | + | Это три модуля '''Сообщения, Тексты, Шаблоны'''.<br> |
<br> | <br> | ||
Они по сути однотипные, но разные по назначению. | Они по сути однотипные, но разные по назначению. | ||
− | [[File: | + | [[File:Edit_content_3v.png|left]]<br clear="all" /> |
− | Чтобы | + | Чтобы изменить текст кнопки, заголовок таблицы, формы поля и т.д.<br> |
− | [[File: | + | Нужный текст можно найти по "Содержанию" в фильтре перейдя: |
− | '''"Перевод текстов"''' отличается от '''"Переводов сообщений"''' тем, что это чаще большие | + | <pre>MPanel > Содержание > Перевод сообщения </pre> |
+ | |||
+ | [[File:Edit_btn.png|left]]<br clear="all" /> | ||
+ | '''"Перевод текстов"''' отличается от '''"Переводов сообщений"''' тем, что это чаще большие HTML блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в '''"Шаблонах"'''. Этот модуль подробно описан в отдельном разделе документации. | ||
==== Карусель изображений ==== | ==== Карусель изображений ==== | ||
Этот функционал позволяет создать кадры для показа на главной странице сайта в блоке изображений карусели.<br> | Этот функционал позволяет создать кадры для показа на главной странице сайта в блоке изображений карусели.<br> | ||
− | [[File: | + | [[File:Carusel.png|left]]<br clear="all" /> |
Вы можете создать сколько угодно кадров, указать для каждого название, ссылку (на этом же сайте или внешнюю ссылку), и саму картинку, которая будет показана при прокрутке кадров.<br> | Вы можете создать сколько угодно кадров, указать для каждого название, ссылку (на этом же сайте или внешнюю ссылку), и саму картинку, которая будет показана при прокрутке кадров.<br> | ||
− | [[File: | + | [[File:Carusel_edit.png|left]]<br clear="all" /> |
− | ==== Настройка выдачи | + | ==== Настройка выдачи URL ==== |
Это базовый функционал для размещения SEO информации на сайте.<br> | Это базовый функционал для размещения SEO информации на сайте.<br> | ||
− | Администратор может указать ''' | + | Администратор может указать '''URL''' страницы и какие мета-данные для неё разместить.<br> |
− | [[File: | + | [[File:Url.png|left]]<br clear="all" /> |
Форма редактирования записи: | Форма редактирования записи: | ||
− | [[File: | + | [[File:Url_edit_meta.png|left]]<br clear="all" /> |
− | + | # указать на какой странице нужно выводить | |
− | + | # то что размещается в теге '''title''' страницы<br> | |
− | + | # данные для тега meta name="'''description'''"<br> | |
− | + | # данные для тега meta name="'''keywords'''"<br> | |
− | которые отображаются при помощи модулей сайта по указанному | + | # этот текст будет добавлен на саму страницу под остальным текстом страницы или другими данными, которые отображаются при помощи модулей сайта по указанному url.<br> |
− | + | # заголовок для seo текста внизу страницы <br> | |
+ | # seo текст внизу страницы <br> | ||
Если такой функционал Вам не достаточен для работы с SEO, можно установить на сайт один из модулей расширения: | Если такой функционал Вам не достаточен для работы с SEO, можно установить на сайт один из модулей расширения: | ||
[http://manual.mstarproject.com/index.php/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B8_SEO_%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85_%D1%81%D0%B0%D0%B9%D1%82%D0%B0 Расширенное управление данными и SEO на страницах сайта] | [http://manual.mstarproject.com/index.php/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B8_SEO_%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85_%D1%81%D0%B0%D0%B9%D1%82%D0%B0 Расширенное управление данными и SEO на страницах сайта] | ||
==== Способы доставки ==== | ==== Способы доставки ==== | ||
+ | |||
+ | <pre>MPanel > Содержание > Способы доставки</pre> | ||
Администратор может сам настроить способы доставки.<br> | Администратор может сам настроить способы доставки.<br> | ||
Нужно указать название, код, стоимость доставки, если есть, картинку (не обязательно)<br> | Нужно указать название, код, стоимость доставки, если есть, картинку (не обязательно)<br> | ||
− | [[File: | + | [[File:delivery_type.png|left]]<br clear="all" /> |
− | При создании заказа на сайте клиентом или менеджером будет доступен выбор из созданных в | + | При создании заказа на сайте клиентом или менеджером будет доступен выбор из созданных в MPanel способов доставки.<br> |
При переключении способа в заказе происходит замена стоимости доставки, согласно заполненной цены по выбранному способу.<br> | При переключении способа в заказе происходит замена стоимости доставки, согласно заполненной цены по выбранному способу.<br> | ||
− | |||
==== Методы оплаты ==== | ==== Методы оплаты ==== | ||
− | + | <pre> MPanel > Содержание > Тип оплаты </pre> | |
− | [[File: | + | |
+ | [[File:payment_type.png|left]]<br clear="all" /> | ||
− | При создании заказа и переключении методов | + | При создании заказа и переключении методов оплаты, можно выводить поле "Описание" из метода оплаты в MPanel,<br> |
так же по завершению оформления заказа будет добавлен текст из метода оплаты на финальном шаге завершения<br> | так же по завершению оформления заказа будет добавлен текст из метода оплаты на финальном шаге завершения<br> | ||
оформления заказа, если такой был указан администратором. | оформления заказа, если такой был указан администратором. | ||
− | |||
Указанный заказчиком метод оплаты является чисто информационными данными для менеджера сайта.<br> | Указанный заказчиком метод оплаты является чисто информационными данными для менеджера сайта.<br> | ||
− | Так же можно подключить и разного рода оплаты онлайн при оформлении заказа. Информация тут [http://manual.mstarproject.com/index.php/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(bank_visa/mastarcard,_paypal,_moneybookers,_liqpay,_webmoney) Обработка платежных систем (bank visa/mastarcard, paypal, moneybookers, liqpay, webmoney)] | + | *Так же можно подключить и разного рода оплаты онлайн при оформлении заказа. Информация тут [http://manual.mstarproject.com/index.php/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(bank_visa/mastarcard,_paypal,_moneybookers,_liqpay,_webmoney) Обработка платежных систем (bank visa/mastarcard, paypal, moneybookers, liqpay, webmoney)] |
==== Популярные товары ==== | ==== Популярные товары ==== | ||
− | Как уже описывалось в менеджерской части, можно | + | Как уже описывалось в менеджерской части, можно добавлять в блок популярные продукты, с учетом количества оформленных на них заказов.<br> |
В административной же части можно индивидуально добавить любой продукт сайта<br> | В административной же части можно индивидуально добавить любой продукт сайта<br> | ||
− | [[File: | + | [[File:Popular_product.png|left]]<br clear="all" /> |
Для добавления продукта нужно под менеджером посмотреть его '''ZZZ_код''', указать название, цену, возможно одну из меток - рекомендую, акция, новый.<br> | Для добавления продукта нужно под менеджером посмотреть его '''ZZZ_код''', указать название, цену, возможно одну из меток - рекомендую, акция, новый.<br> | ||
− | Так же можно либо указать внешнюю ссылку на изображение товара, а если оставить её пустым, модуль попытается получить изображение из | + | Так же можно либо указать внешнюю ссылку на изображение товара, а если оставить её пустым, модуль попытается получить изображение из TecDoc.<br> |
Вот так будет выглядеть блок с настроенными популярными продуктами:<br> | Вот так будет выглядеть блок с настроенными популярными продуктами:<br> | ||
Строка 1290: | Строка 1341: | ||
На сайте можно настроить работу пользователей как сразу, так и после подтверждения менеджером/администратором, колонка "подтвержден".<br> | На сайте можно настроить работу пользователей как сразу, так и после подтверждения менеджером/администратором, колонка "подтвержден".<br> | ||
Так же администратор может отредактировать все поля заказчика, если это необходимо. | Так же администратор может отредактировать все поля заказчика, если это необходимо. | ||
− | [[File: | + | [[File:users.png|left]]<br clear="all" /> |
Удалить заказчика с сайта можно таким способом. В редактировании заказчика указать, что он "'''тестовый'''", и в списке заказчиков<br> | Удалить заказчика с сайта можно таким способом. В редактировании заказчика указать, что он "'''тестовый'''", и в списке заказчиков<br> | ||
Строка 1298: | Строка 1349: | ||
<pre> | <pre> | ||
После сдачи проекта в эксплуатацию и по просьбе заказчика проекта выполняется удаление всех заказчиков,<br> | После сдачи проекта в эксплуатацию и по просьбе заказчика проекта выполняется удаление всех заказчиков,<br> | ||
− | их заказов, сообщений и другой | + | их заказов, сообщений и другой информации, связанной с заказчиками. Чтобы проект мог начать работу с нуля. |
</pre> | </pre> | ||
Строка 1310: | Строка 1361: | ||
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0. | Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0. | ||
− | Так же при расчете скидки может получится что | + | Так же при расчете скидки может получится что расcчитаная цена будет ниже чем закупочная (указанная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе '''"price:margin_min"''' и по умолчанию равна 1. Например, при установке этой константы равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой. |
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются '''группам''', а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы. | Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются '''группам''', а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы. | ||
− | <pre> | + | <pre>MPanel > Пользователи > Группа заказчиков</pre> |
− | [[File: | + | [[File:Group_users.png]] <br clear="all" /> |
− | Группа с | + | Группа с ID=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки. |
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле | Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле | ||
− | <pre> | + | <pre>MPanel > Пользователи > Заказчики</pre> |
− | [[File: | + | [[File:Group_users_discount.png]] <br clear="all" /> |
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле | Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле | ||
− | <pre> | + | <pre>MPanel > Пользователи > Динамические скидки</pre> |
− | [[File: | + | [[File:Group_users_dynamic_discount.png]] <br clear="all" /> |
− | Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на | + | Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 10 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 1%, если более 20 тысяч - 2%. Динамические скидки пересчитываются раз в день ночью для всех покупателей. |
==== Сложная наценка ==== | ==== Сложная наценка ==== | ||
Строка 1332: | Строка 1383: | ||
− | Данный модуль перекрывает наценки из ''' | + | Данный модуль перекрывает наценки из '''MPanel>>Пользователи>Поставщики''', но только в том случае, если сработает условие в котором участвуют параметры: Нижняя цена, Верхняя цена, Валюта, Производитель, Поставщик, Группа деталей. Валюта сложной наценки должна соответствовать валюте входящего прайса поставщика - валюте поставщика. |
Для создания новой наценки необходимо указать обязательно: Нижняя цена, Верхняя цена, Наценка и Валюта. | Для создания новой наценки необходимо указать обязательно: Нижняя цена, Верхняя цена, Наценка и Валюта. | ||
Строка 1339: | Строка 1390: | ||
При формировании наценки из будут выбраны записи подходящие по цене, попадающей в промежуток от Нижняя цена до Верхняя цена и валюта а также попадающие под параметры: Производитель, Поставщик, Группа деталей выбранных позиций прайса, далее наценки сортируются по приоритету и будет выдана самая подходящая наценка. | При формировании наценки из будут выбраны записи подходящие по цене, попадающей в промежуток от Нижняя цена до Верхняя цена и валюта а также попадающие под параметры: Производитель, Поставщик, Группа деталей выбранных позиций прайса, далее наценки сортируются по приоритету и будет выдана самая подходящая наценка. | ||
− | ===== Администрирование наценок ===== | + | включать/выключать можно константой '''complex_margin_enble''' |
− | Наценки редактируются | + | |
+ | ===== *Администрирование наценок ===== | ||
+ | Наценки редактируются | ||
+ | <pre> MPanel > Пользователи > Cложная Наценка </pre> | ||
[[File:margin_main.png]] | [[File:margin_main.png]] | ||
Строка 1348: | Строка 1402: | ||
Колонки файла: | Колонки файла: | ||
− | - ID (если колонка заполнена, то при импорте запись с таким идентификатором будет переписана | + | - ID (если колонка заполнена, то при импорте запись с таким идентификатором будет переписана значениями из файла импорта. Для создания новой записи оставить пустой) |
- Нижняя цена | - Нижняя цена | ||
- Верхняя цена | - Верхняя цена | ||
− | - Производитель (Название производителя из ''' | + | - Производитель (Название производителя из '''MPanel > Каталог авто > Список каталогов''') |
− | - Поставщик (Логин поставщика из ''' | + | - Поставщик (Логин поставщика из '''MPanel > Пользователи > Поставщики''') |
− | - Код группы деталей (Код из ''' | + | - Код группы деталей (Код из '''MPanel > Каталог авто > Группы деталей''') |
- Группа деталей (Для импорта не обязательна) | - Группа деталей (Для импорта не обязательна) | ||
- Наценка | - Наценка | ||
Строка 1388: | Строка 1442: | ||
==== Управление поставщиками ==== | ==== Управление поставщиками ==== | ||
− | <pre> | + | <pre>MPanel > Пользователи > Поставщики </pre> |
− | [[File: | + | [[File:provider_new.png]] <br /> |
− | + | ||
− | + | '''Пояснение к некоторым полям:'''<br /> | |
− | + | ---- | |
− | Кодовое название: псевдоним поставщика для отображения клиентам <br /> | + | '''Кодовое название:''' псевдоним поставщика для отображения клиентам <br /> |
− | + | '''Группа поставщиков:''' Задается группа поставщиков со своей наценкой<br /> | |
− | + | '''Срок доставки:''' берется отсюда, если в константе '''price:term_from_provider''' находится значение '''"1"'''(по умолчанию), если же в константе содержится значение '''"0"''', то срок доставки берется из профиля прайса. Таким образом можно регулировать детализацию срока поставки: или общий на все прайсы поставщика или конкретно по каждой детали. <br /> | |
− | + | '''Валюта цен:''' валюта, в которой загружаются цены данного поставщика.<br /> | |
− | Срок доставки: берется отсюда, если в константе price:term_from_provider находится значение "1"(по умолчанию), если же в константе содержится значение "0", то срок доставки берется из профиля прайса. Таким образом | + | '''Видимый:''' флаг, который позволяет мгновенно скрыть предложения данного поставщика из поиска запчастей на сайте.<br /> |
− | Валюта цен: | + | '''Тестовый?:''' флаг устанавливается для возможности "в один клик" очистить цены всех поставщиков с этим флагом. На отображение деталей поставщика на сайте этот флаг не влияет. <br /> |
− | + | '''Наш склад:''' Пометка поставщика, которые является внутренним поставщиком.Детали этого поставщика будут отображаться на сайте "на складе". При синхронизации с 1С также устанавливают Наш склад для отображения актуального количества деталей, которое динамически обновляется.<br /> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Видимый: флаг, который позволяет мгновенно скрыть предложения данного поставщика из поиска запчастей на сайте.<br /> | + | |
− | Тестовый?: флаг устанавливается для возможности "в один клик" очистить цены всех поставщиков с этим флагом. На отображение деталей поставщика на сайте этот флаг не влияет. <br /> | + | |
− | + | ||
− | Наш склад: Пометка поставщика, которые является внутренним поставщиком.Детали этого поставщика будут отображаться на сайте "на складе". При синхронизации с 1С также устанавливают Наш склад для отображения актуального количества деталей, которое динамически обновляется.<br /> | + | |
Подтвержденный: Не используется <br /> | Подтвержденный: Не используется <br /> | ||
<br clear="all" /> | <br clear="all" /> | ||
Строка 1419: | Строка 1459: | ||
==== Управление группами поставщиков ==== | ==== Управление группами поставщиков ==== | ||
− | <pre> | + | <pre>MPanel > Пользователи > Группы поставщиков</pre> |
− | + | ||
Для каждой группы необходимо завести код, название и наценку.<br /> | Для каждой группы необходимо завести код, название и наценку.<br /> | ||
При расчете цены детали на сайте будет учитываться процент наценки на каждого поставщика.<br> | При расчете цены детали на сайте будет учитываться процент наценки на каждого поставщика.<br> | ||
Строка 1428: | Строка 1467: | ||
==== Управление регионами поставщиков ==== | ==== Управление регионами поставщиков ==== | ||
− | <pre> | + | <pre>MPanel > Пользователи > Регионы поставщиков</pre> |
− | + | ||
− | + | ||
Информацию по региону можно использовать для дополнительных расчетов цен деталей, доставки и прочего.<br> | Информацию по региону можно использовать для дополнительных расчетов цен деталей, доставки и прочего.<br> | ||
Строка 1437: | Строка 1474: | ||
==== Реквизиты ==== | ==== Реквизиты ==== | ||
− | Можно | + | Можно добавить и отредактировать список доступных реквизитов для счетов, по которым производится оплата: |
− | <pre> | + | <pre>MPanel > Пользователи > Реквизиты</pre> |
− | Если счет | + | Если счет '''Видимый''' - он будет доступен в выпадающем списке реквизитов для оплаты. '''Активный''' счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br> |
При печати финансовых документов сайта будут использоваться данные из реквизитов сайта.<br> | При печати финансовых документов сайта будут использоваться данные из реквизитов сайта.<br> | ||
Строка 1448: | Строка 1485: | ||
1) не зарегистрированного пользователя (гостя - просмотр данных сайта, оформление заказа),<br> | 1) не зарегистрированного пользователя (гостя - просмотр данных сайта, оформление заказа),<br> | ||
2) зарегистрированного пользователя (покупателя - просмотр данных сайта, оформление заказа, возможны доп. функциональные возможности, у каждого проекта они свои),<br> | 2) зарегистрированного пользователя (покупателя - просмотр данных сайта, оформление заказа, возможны доп. функциональные возможности, у каждого проекта они свои),<br> | ||
− | 3) менеджера (просматривает и управляет данными на сайте - товарами, пользователями, кроссами и т.д.),<br> | + | 3) менеджера (просматривает и управляет данными на сайте - товарами, пользователями, кроссами(аналогами) и т.д.),<br> |
4) администратора (управляет всем контентом сайта через Empanel).<br> | 4) администратора (управляет всем контентом сайта через Empanel).<br> | ||
<br> | <br> | ||
Менеджеры могут иметь признак <b>"Супер-менеджер"</b> - доступен весь функционал сайта по типу доступа "менеджер".<br> | Менеджеры могут иметь признак <b>"Супер-менеджер"</b> - доступен весь функционал сайта по типу доступа "менеджер".<br> | ||
− | + | Менеджеры создаются в Empanel. Их возможности на сайте можно ограничить определенными действиями, для этого служит закладка <b>"Доступы менеджеров"</b><br> | |
<br> | <br> | ||
− | [[Файл: | + | [[Файл:at_1311_.png]] |
===== Исключения ===== | ===== Исключения ===== | ||
Строка 1460: | Строка 1497: | ||
Пример экрана закладки "Исключения" показан выше.<br> | Пример экрана закладки "Исключения" показан выше.<br> | ||
<u>Для чего нужны исключения</u> - так как у простого менеджера изначально нет никуда доступа, нужно некоторые действия на сайте открыть<br> | <u>Для чего нужны исключения</u> - так как у простого менеджера изначально нет никуда доступа, нужно некоторые действия на сайте открыть<br> | ||
− | для всех простых менеджеров. Пример таких действий - страницы регистрации, разрегистрации, просмотр каталога товаров, поиск товаров, просмотр новостей и др. | + | для всех простых менеджеров. Пример таких действий - страницы регистрации, разрегистрации, просмотр каталога товаров, поиск товаров, просмотр новостей и др.<br> |
<br> | <br> | ||
− | <b>Описание кнопок:</b><br> | + | <b>Описание кнопок:</b><br><br> |
<b>Перестроить список действий</b> - так как проект развивается и у каждого сайта появляются свои дополнительные возможности,<br> | <b>Перестроить список действий</b> - так как проект развивается и у каждого сайта появляются свои дополнительные возможности,<br> | ||
нужно поддерживать таблицу исключений в актуальном виде, для этого достаточно нажать эту кнопку, алгоритм проверить появление нового функционала,<br> | нужно поддерживать таблицу исключений в актуальном виде, для этого достаточно нажать эту кнопку, алгоритм проверить появление нового функционала,<br> | ||
и если будут обнаружены новые "Действия", он добавит их в эту таблицу.<br> | и если будут обнаружены новые "Действия", он добавит их в эту таблицу.<br> | ||
− | <b>Назначить исключения</b> - отмечаете | + | <b>Назначить исключения</b> - отмечаете checkbox из списка действий нужные, для которых хотите <u>отключить</u> проверку доступа у простого менеджера и переводите их в статус "Исключения - Да".<br> |
− | <b>Убрать исключения</b> - отмечаете | + | <b>Убрать исключения</b> - отмечаете checkbox из списка действий нужные, для которых хотите <u>вернуть</u> проверку доступа у простого менеджера и переводите их в статус "Исключения - Нет".<br> |
− | <b>Передать список в Разрешения</b> - список "Разрешений" пополняется при | + | <b>Передать список в Разрешения</b> - список "Разрешений" хранит действия на сайте и роли, которые к ним привязаны. Он пополняется при переходе менеджером на любой корректный урл на сайте, если это действие не прописано ранее в списке действий/разрешений, но можно эти действия сразу перенести из исключений в Разрешения, для дальнейшего управления ими - назначения ролей, доступов.<br> |
<b>Создать</b> - для добавления нового действия самостоятельно администратором сайта.<br> | <b>Создать</b> - для добавления нового действия самостоятельно администратором сайта.<br> | ||
− | <b>Удалить, Отправить в корзину</b> - для массового удаления действий, отмеченных | + | <b>Удалить, Отправить в корзину</b> - для массового удаления действий, отмеченных checkbox.<br> |
<br> | <br> | ||
Также на самом "действии" можно редактировать или удалить индивидуально запись. | Также на самом "действии" можно редактировать или удалить индивидуально запись. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Роли менеджеров ===== | ===== Роли менеджеров ===== | ||
− | + | <br> | |
− | присоединить нужные "Действия" в закладке разрешений.<br> | + | Вы можете их и не использовать - назначить всем своим менеджерам в свойствах право <b>Супер-менеджер</b> и все Ваши менеджеры будут иметь доступ ко всему функционалу уровня менеджера, альтернативное решение - всем действиям сделать Исключение = "Да" и снова все Ваши менеджеры будут иметь доступ ко всем функциям уровня менеджера.<br> |
+ | НО, если Вам нужно некоторым менеджерам разрешить видеть/управлять на сайте некоторыми действиями/страницами, а другим менеджерам другими действиями/страницами, для этого служат <b>Роли</b><br> | ||
+ | Вы создаете для своих целей сколько угодно ролей, чтобы потом к этим ролям присоединить нужные "Действия" в закладке разрешений.<br> | ||
Вот как может выглядеть вариант со списком ролей:<br> | Вот как может выглядеть вариант со списком ролей:<br> | ||
− | [[Файл: | + | [[Файл:at-1311_2.png]]<br> |
Если у роли есть назначенные "действия", такую роль удалить нельзя, нужно сначала снять с нее все "действия".<br> | Если у роли есть назначенные "действия", такую роль удалить нельзя, нужно сначала снять с нее все "действия".<br> | ||
− | |||
===== Разрешения ===== | ===== Разрешения ===== | ||
Это как раз самый основной раздел, в котором и настраиваются все доступы у менеджера.<br> | Это как раз самый основной раздел, в котором и настраиваются все доступы у менеджера.<br> | ||
− | + | Вот например здесь роли "Главный менеджер" назначен доступ к странице просмотра оставленных звонков. | |
− | [[Файл: | + | [[Файл:at_1311_2.png]]<br><br> |
+ | Рассмотрим еще один пример изображения:<br> | ||
Изначально у <u>проcтого менеджера</u> нет никуда доступа, куда может заходить <u>супер-менеджер</u><br> | Изначально у <u>проcтого менеджера</u> нет никуда доступа, куда может заходить <u>супер-менеджер</u><br> | ||
У супер-менеджера например есть пункт меню "Заказы", полный путь (при условии, что Вы вошли например на наш сайт таким менеджером):<br> | У супер-менеджера например есть пункт меню "Заказы", полный путь (при условии, что Вы вошли например на наш сайт таким менеджером):<br> | ||
− | http:// | + | http://.../pages/manager_package_list |
Чтобы сделать его доступным простому менеджеру, как тут на примере - была создана роль "Заказы" и на "Действие" - "manager_package_list"<br> | Чтобы сделать его доступным простому менеджеру, как тут на примере - была создана роль "Заказы" и на "Действие" - "manager_package_list"<br> | ||
− | зеленым | + | зеленым плюсом рядом с "Заказы" в строке с "manager_package_list" добавлено разрешение.<br> |
− | Теперь, если у менеджера | + | Теперь, если у менеджера добавить роль "Заказы", то он будет иметь возможность видеть страницу "Заказы".<br> |
<br> | <br> | ||
+ | [[Файл:at_1311_3.png]]<br><br> | ||
+ | |||
Для назначения ролей менеджеру зайдите в Empanel-Пользователи>Менеджеры и в форме редактирования будет список ролей:<br> | Для назначения ролей менеджеру зайдите в Empanel-Пользователи>Менеджеры и в форме редактирования будет список ролей:<br> | ||
Например:<br> | Например:<br> | ||
− | [[Файл: | + | [[Файл:at_1311_5.png]]<br> |
+ | <br> | ||
Для редактирования "Действия" в разрешениях есть иконка редактирования рядом с названием действия, по клику на нее откроется форма,<br> | Для редактирования "Действия" в разрешениях есть иконка редактирования рядом с названием действия, по клику на нее откроется форма,<br> | ||
− | в которой Вы сможете добавить/изменить описание "действия", которое по умолчанию берется с сайта, но может быть и пустым | + | в которой Вы сможете добавить/изменить описание "действия", которое по умолчанию берется с сайта, но может быть и пустым.<br> |
− | + | [[Файл:at_1311_6.png]]<br> | |
− | [[Файл: | + | |
<br> | <br> | ||
+ | |||
===== Как это работает ===== | ===== Как это работает ===== | ||
Вот 2 экрана с вариантами супер-менеджер и менеджер:<br> | Вот 2 экрана с вариантами супер-менеджер и менеджер:<br> | ||
+ | <br> | ||
<b>Супер-менеджер:</b><br> | <b>Супер-менеджер:</b><br> | ||
− | [[Файл: | + | [[Файл:at_1311_7.png]]<br><br> |
− | <b>Простой менеджер, | + | <b>Простой менеджер, c назначенными ролями:</b><br> |
− | [[Файл: | + | [[Файл:at_1311_8.png]]<br> |
<br> | <br> | ||
− | Как видите у простого менеджера, | + | Как видите у простого менеджера, гораздо меньше пунктов меню.<br> |
− | + | ||
− | + | ||
− | + | ||
<br> | <br> | ||
Если менеджер попытается выполнить действия, которое ему не доступно, он получит экран:<br> | Если менеджер попытается выполнить действия, которое ему не доступно, он получит экран:<br> | ||
− | [[Файл: | + | [[Файл:at_1311_9.png]]<br> |
+ | <b>Что еще важно знать про данный функционал:</b><br> | ||
+ | |||
+ | Функционал у менеджера на сайте состоит не только из определенных пунктов меню, подразумевающих доступ к соответствующим страницам,<br> | ||
+ | но и на самих страницах есть дополнительные действия. Например страница <b>Заказы</b> и на ней возможность <b>печати заказа</b>, | ||
+ | взятие заказа <b>в работу</b> и так далее. А ведь все эти действия так же можно настроить с возможностью разрешить или запретить для использования менеджеру.<br> | ||
+ | В идеале, не достаточно знать, какое действие на странице разрешить или запретить менеджеру, нужно чтобы при запрете этого действия <br> | ||
+ | соответствующая ссылка на него не показывалась на сайте. Так как у каждого автора сайта всегда свои предпочтения по использованию функционала <br> | ||
+ | доступов, плюс на каждую иконку/ссылку заранее не привяжешь функцию контроля доступа, обычно автор сайта описывает свои требования к ролям, <br> | ||
+ | доступам, а программист настраивает данный модуль по написанному техническому заданию. Это же происходит и при ситуации, когда сайт дополняется<br> | ||
+ | и расширяется функционалом по требованию автора сайта, который используют менеджеры.<br> | ||
+ | Т.е. функционал очень гибкий и настраиваемый, но полностью автоматизировать его не возможно без привлечения программиста. | ||
=== Поддержка пользователей === | === Поддержка пользователей === | ||
Строка 1546: | Строка 1585: | ||
==== Финансовый лог ==== | ==== Финансовый лог ==== | ||
− | + | <pre> MPanel > Логи > Финансовый лог </pre> | |
Здесь накапливается информация по смене курсов валют, установка у пользователя скидок, кредитов пользователя: | Здесь накапливается информация по смене курсов валют, установка у пользователя скидок, кредитов пользователя: | ||
− | [[File: | + | [[File:Log_fin.png]] <br clear="all" /> |
==== Очередь писем ==== | ==== Очередь писем ==== | ||
Строка 1556: | Строка 1595: | ||
Можно найти определенные письма по теме письма или адресу получателя, или запросить список писем в разрезе дат, это<br> | Можно найти определенные письма по теме письма или адресу получателя, или запросить список писем в разрезе дат, это<br> | ||
позволяет задать фильтр перед таблицей писем.<br> | позволяет задать фильтр перед таблицей писем.<br> | ||
− | [[File: | + | <pre> MPanel > Логи > Очередь писем </pre> |
+ | [[File:log_mail.png]] <br clear="all" /> | ||
==== Лог посещений ==== | ==== Лог посещений ==== | ||
Все страницы сайта, которые посещал пользователь/менеджер сохраняются здесь. Можно отфильтровать по логину и по интервалу дат.<br> | Все страницы сайта, которые посещал пользователь/менеджер сохраняются здесь. Можно отфильтровать по логину и по интервалу дат.<br> | ||
− | Но если нужен более детальный анализ какой-то ситуации на сайте, потребуется помощь | + | Но если нужен более детальный анализ какой-то ситуации на сайте, потребуется помощь разработчика для изучения лога посещаемости.<br> |
− | + | ||
==== Админ посещения ==== | ==== Админ посещения ==== | ||
+ | |||
+ | <pre> MPanel > Логи > Админ посещения </pre> | ||
Действия администраторов сайта выделены в отдельную ветку лога.<br> | Действия администраторов сайта выделены в отдельную ветку лога.<br> | ||
Для разбора действий администраторов можно использовать этот лог и помощь программиста, если такая ситуация возникнет<br> | Для разбора действий администраторов можно использовать этот лог и помощь программиста, если такая ситуация возникнет<br> | ||
− | [[File: | + | |
+ | [[File:Admin_log2.png]] <br clear="all" /> | ||
=== Каталог авто === | === Каталог авто === | ||
Строка 1574: | Строка 1616: | ||
Этот блок содержит различного роза справочную информацию/данные сайта.<br> | Этот блок содержит различного роза справочную информацию/данные сайта.<br> | ||
− | ==== Список каталогов ( | + | ==== Список каталогов (MPanel) ==== |
Изначально на сайт загружается список производителей автозапчастей из базы текдока.<br> | Изначально на сайт загружается список производителей автозапчастей из базы текдока.<br> | ||
Строка 1582: | Строка 1624: | ||
Кроме того, при приеме прайсов от поставщиков, могут появляться новые названия брендов производителей, которых нет в этой таблице,<br> | Кроме того, при приеме прайсов от поставщиков, могут появляться новые названия брендов производителей, которых нет в этой таблице,<br> | ||
менеджер может дополнять эту таблицу [[http://manual.mstarproject.com/index.php/%D0%94%D0%B5%D0%BC%D0%BE_%D1%81%D0%B0%D0%B9%D1%82_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9_%D1%80%D0%B5%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_-_%D0%9F%D0%B0%D0%BA%D0%B5%D1%82_%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D0.BF.D1.80.D0.B5.D1.84.D0.B8.D0.BA.D1.81.D0.BE.D0.B2 Проверка префиксов]]<br> | менеджер может дополнять эту таблицу [[http://manual.mstarproject.com/index.php/%D0%94%D0%B5%D0%BC%D0%BE_%D1%81%D0%B0%D0%B9%D1%82_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9_%D1%80%D0%B5%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_-_%D0%9F%D0%B0%D0%BA%D0%B5%D1%82_%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D0.BF.D1.80.D0.B5.D1.84.D0.B8.D0.BA.D1.81.D0.BE.D0.B2 Проверка префиксов]]<br> | ||
− | [[File: | + | [[File:Cat_new.png]] <br clear="all" /> |
+ | '''Проверить поле "name" для url ''' - очищает поле от спец.символов, преображает в нижний регистр. | ||
<br> | <br> | ||
Поля '''"Бренд"''', '''"На главной"''', если включены и включена видимость, то данный бренд будет показан в блоке подбора на главной:<br> | Поля '''"Бренд"''', '''"На главной"''', если включены и включена видимость, то данный бренд будет показан в блоке подбора на главной:<br> | ||
Строка 1590: | Строка 1633: | ||
различие регулируется флагом "'''Бренд"''','''"Бренд для VIN"'''<br> | различие регулируется флагом "'''Бренд"''','''"Бренд для VIN"'''<br> | ||
− | На сайте при показе запчастей бренда используется поле '''"Картинка | + | На сайте при показе запчастей бренда используется поле '''"Картинка TecDoc"''', или '''"Картинка"''' если нет такой в TecDoc.<br> |
[[File:m_catalog3.png]] <br clear="all" /> | [[File:m_catalog3.png]] <br clear="all" /> | ||
Строка 1600: | Строка 1643: | ||
Рассмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda | Рассмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda | ||
<br> | <br> | ||
− | Сначала надо настроить бренд '''VAG''': входим в ''' | + | Сначала надо настроить бренд '''VAG''': входим в '''MPanel-Каталог авто-Каталог производителей''' ищем бренд VAG и нажимаем напротив него кнопку '''Редактировать''' |
[[File:virtualbrand_mpanel1.png|frame|left]] <br clear="all" /> | [[File:virtualbrand_mpanel1.png|frame|left]] <br clear="all" /> | ||
− | Теперь настроим бренды привязанные к '''VAG''': входим в ''' | + | Теперь настроим бренды привязанные к '''VAG''': входим в '''MPanel-Каталог авто-Каталог производителей''' ищем бренд AUDI и нажимаем напротив него кнопку '''Редактировать''' |
[[File:virtualbrand_mpanel2.png|frame|left]] <br clear="all" /> | [[File:virtualbrand_mpanel2.png|frame|left]] <br clear="all" /> | ||
Строка 1616: | Строка 1659: | ||
Например, в прайсе загружен '''Генератор VAG 028903025E''' это тоже самое что '''VW 028903025E''' | Например, в прайсе загружен '''Генератор VAG 028903025E''' это тоже самое что '''VW 028903025E''' | ||
− | Если мы войдем на страницу товара '''VAG 028903025E''' (при не настроенном Виртуальном бренде) у него не будет в аналогах ничего, так как в | + | Если мы войдем на страницу товара '''VAG 028903025E''' (при не настроенном Виртуальном бренде) у него не будет в аналогах ничего, так как в TecDoc есть аналоги только по '''VW 028903025E'''. После настройки Виртуального бренда в аналогах появится например '''Генератор HC-PARTS CA829IR''' и/или другие детали (по которым загружены прайсы) |
+ | '''пример с рабочего проекта:''' | ||
[[File:virtualbrand_vag.png|frame|left]] <br clear="all" /> | [[File:virtualbrand_vag.png|frame|left]] <br clear="all" /> | ||
Строка 1623: | Строка 1667: | ||
Бывают ситуации, когда менеджер некорректно создал бренд или бренды и они дублирую друг друга, например,<br> | Бывают ситуации, когда менеджер некорректно создал бренд или бренды и они дублирую друг друга, например,<br> | ||
− | есть бренд | + | есть бренд TecDoc '''A.B.S.''' ID TOF = 442, в прайсе поставщика приходили названия бренда '''A-B-S''', '''ABS''' ну или другие варианты.<br> |
Хотя это по логике один и тот же бренд, и нужно было эти новые названия привязать к существующему бренду '''A.B.S.''' но менеджер ошибся<br> | Хотя это по логике один и тот же бренд, и нужно было эти новые названия привязать к существующему бренду '''A.B.S.''' но менеджер ошибся<br> | ||
− | и | + | и создал новые бренды. В итоге на таких деталях не будет корректно показана картинка бренда, не будут найдены аналоги товара через TecDoc<br> |
− | и другая информация, которая ищется через | + | и другая информация, которая ищется через TecDoc у детали (применимость, свойства).<br> |
Для этого есть возможность у такого ошибочного бренда сделать замену на правильный.<br> | Для этого есть возможность у такого ошибочного бренда сделать замену на правильный.<br> | ||
Строка 1632: | Строка 1676: | ||
[[File:brand_mpanel_zamena.png|frame|left]] <br clear="all" /> | [[File:brand_mpanel_zamena.png|frame|left]] <br clear="all" /> | ||
Это просто пример:<br> | Это просто пример:<br> | ||
− | Здесь выбран бренд "POLCAR" (1) и сказано что у него нет связи с | + | Здесь выбран бренд "POLCAR" (1) и сказано что у него нет связи с TecDoc id_tof = 0, так же сказано, что в прайсе есть 1 деталь по этому бренду<br>, |
− | далее у администратора 2 варианта решения, если это ситуация как описано выше с A.B.S и замена делается на A-B-S, то нужно указать | + | далее у администратора 2 варианта решения, если это ситуация как описано выше с A.B.S и замена делается на A-B-S, то нужно указать checkbox<br> |
− | "Добавить синонимом к выбранному", если же Вы хотите полностью убрать некорректный бренд, | + | "Добавить синонимом к выбранному", если же Вы хотите полностью убрать некорректный бренд, checkbox не выбираете.<br> |
(2) Это тот бренд, к которому будет привязан "Polcar", здесь так же для информации показан id_tof.<br> | (2) Это тот бренд, к которому будет привязан "Polcar", здесь так же для информации показан id_tof.<br> | ||
− | После связки товары "плохого" бренда будут корректно | + | После связки товары "плохого" бренда будут корректно заново привязаны на новый бренд, все кроссы(аналоги) поправятся,<br> |
все товары в корзине заказчиков будут скорректированы под новый бренд.<br> | все товары в корзине заказчиков будут скорректированы под новый бренд.<br> | ||
− | ==== Префиксы системы ( | + | ==== Префиксы системы (MPanel) ==== |
Это административная часть управления тех же префиксов, что и в разделе у менеджера<br> | Это административная часть управления тех же префиксов, что и в разделе у менеджера<br> | ||
Строка 1649: | Строка 1693: | ||
==== Модель / Группы моделей ==== | ==== Модель / Группы моделей ==== | ||
− | Эти данные синхронизированы с банными | + | Эти данные синхронизированы с банными TecDoc.<br> |
− | Заказчик сайта может у себя в проекте настроить показ только определенных моделей и групп авто через | + | Заказчик сайта может у себя в проекте настроить показ только определенных моделей и групп авто через checkbox "Видимый".<br> |
− | [[File: | + | [[File:Model.png]] <br clear="all" /> |
Это отразится на работе блока подбора на главной:<br> | Это отразится на работе блока подбора на главной:<br> | ||
− | [[File: | + | [[File:Model_select.png]] <br clear="all" /> |
− | А так же на странице рубрикатора, при поиске деталей определенной рубрики | + | А так же на странице рубрикатора, при поиске деталей определенной рубрики. |
− | + | ||
==== Управление группами деталей ==== | ==== Управление группами деталей ==== | ||
− | Данный модуль предназначен для распределения деталей по группам, которые не прописаны в | + | '''По работе с данным модулем в конце данного раздела есть небольшой онлайн-обзор''' |
+ | |||
+ | Данный модуль предназначен для распределения деталей по группам, которые не прописаны в TecDoc. <br /> | ||
Примеры таких товаров могут быть: Масла, Автохимия и пр.<br> | Примеры таких товаров могут быть: Масла, Автохимия и пр.<br> | ||
На данный момент в базовой версии сайта этот функционал визуально не представлен (используется рубрикатор), но при показе товаров из рубрик,<br> | На данный момент в базовой версии сайта этот функционал визуально не представлен (используется рубрикатор), но при показе товаров из рубрик,<br> | ||
− | когда выбран только бренд авто или бренд + модель, чтобы ускорить работу рубрикатора и не выполнять очень долгий запрос в данные | + | когда выбран только бренд авто или бренд + модель, чтобы ускорить работу рубрикатора и не выполнять очень долгий запрос в данные TecDoc,<br> |
(который к тому же вернет очень большой блок информации), в рубриках делается привязка к группам товаров и в таких ситуациях просто показываются<br> | (который к тому же вернет очень большой блок информации), в рубриках делается привязка к группам товаров и в таких ситуациях просто показываются<br> | ||
товары из соотв-щих групп. | товары из соотв-щих групп. | ||
− | Редактирование групп можно осуществить в соответствующем разделе | + | Редактирование групп можно осуществить в соответствующем разделе MPanel: |
− | + | ||
− | + | ||
− | + | <pre>MPanel > Каталог авто > Группы деталей</pre> | |
Группы могут составлять четырехуровневые иерархии, для объединения под общее описание родительской группы. | Группы могут составлять четырехуровневые иерархии, для объединения под общее описание родительской группы. | ||
Строка 1680: | Строка 1723: | ||
Страница создания и редактирования группы выглядит следующим образом: <br /> | Страница создания и редактирования группы выглядит следующим образом: <br /> | ||
− | [[File: | + | [[File:Group_price_edit.png]] |
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /> | #'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /> | ||
Строка 1692: | Строка 1735: | ||
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /> | #'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /> | ||
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /> | #'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /> | ||
+ | #'''"Фильтр для параметров групп деталей:"''' - выбор параметров.<br /> | ||
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие действительно для групп любого уровня <br /> | #'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие действительно для групп любого уровня <br /> | ||
#'''"Картинка"''' - картинка для отображения на главной странице | #'''"Картинка"''' - картинка для отображения на главной странице | ||
Строка 1702: | Строка 1746: | ||
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Такой способ очень полезен для случая, когда слово одной ассоциации является только частью другой ассоциации. Например, если в группе "Фильтры" прописать ассоциацию "Фильтр", то сюда привяжутся и "Фильтр", и "Фильтры", и "Фильтр масляный", и "Фильтр водяной". Для порядка нужно в прайсе создать колонку с номером группы и туда записать ID именно нужной группы "Фильтры". | Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Такой способ очень полезен для случая, когда слово одной ассоциации является только частью другой ассоциации. Например, если в группе "Фильтры" прописать ассоциацию "Фильтр", то сюда привяжутся и "Фильтр", и "Фильтры", и "Фильтр масляный", и "Фильтр водяной". Для порядка нужно в прайсе создать колонку с номером группы и туда записать ID именно нужной группы "Фильтры". | ||
− | + | <pre> MPanel > Каталог авто > Группы деталей</pre> при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой | |
позиции прайса проверять на соответствие к группе деталей. | позиции прайса проверять на соответствие к группе деталей. | ||
Простой пример: | Простой пример: | ||
Строка 1709: | Строка 1753: | ||
- Регистр не играет роли в вариантах. | - Регистр не играет роли в вариантах. | ||
- Все варианты нужно разделять между собой символом ';' точка с запятой. | - Все варианты нужно разделять между собой символом ';' точка с запятой. | ||
− | - | + | - Ассоциации можно прописывать в группах любого из 4-х уровней, не в зависимости от того, есть ли у него потомки или нет.<br> |
+ | Пример с работающего проекта:<br> | ||
[[File:AT-3.png]] | [[File:AT-3.png]] | ||
Строка 1723: | Строка 1768: | ||
===== Контроль процесса создания ассоциаций. Деассоциирование ===== | ===== Контроль процесса создания ассоциаций. Деассоциирование ===== | ||
− | По умолчанию детали привязываются к группам деталей системой по порядку. Порядок определяется датой загрузки прайса с деталью на сайт. Что бы иметь возможность контролировать процесс создания ассоциаций, нужно после редактирования каждой группы деталей (поля Ассоциации для привязки к группе) нажать кнопку Ассоциировать. Таким образом в текущий момент будут создаваться ассоциации именно этой группы деталей. В | + | По умолчанию детали привязываются к группам деталей системой по порядку. Порядок определяется датой загрузки прайса с деталью на сайт. Что бы иметь возможность контролировать процесс создания ассоциаций, нужно после редактирования каждой группы деталей (поля Ассоциации для привязки к группе) нажать кнопку Ассоциировать. Таким образом в текущий момент будут создаваться ассоциации именно этой группы деталей. В зависимости от количества не привязанных загруженных деталей из прайсов процесс может занимать некоторое время - от пары секунд до пары десятков секунд. После этого можно проверить наличие изменений при поиске детали на сайте. |
Обратный процесс (процесс деассоциирования) работает так же. При этом удаляются все ассоциации данной группы деталей. Для этих целей есть кнопка Деассоциировать ВСЕ для удаления всех созданных ассоциаций. По сути после этого группы не будут отображать никаких деталей и процесс создания ассоциаций можно начать заново. Такая возможность позволяет привязать все загруженные детали корректно. | Обратный процесс (процесс деассоциирования) работает так же. При этом удаляются все ассоциации данной группы деталей. Для этих целей есть кнопка Деассоциировать ВСЕ для удаления всех созданных ассоциаций. По сути после этого группы не будут отображать никаких деталей и процесс создания ассоциаций можно начать заново. Такая возможность позволяет привязать все загруженные детали корректно. | ||
+ | |||
+ | ''Ссылка на видео-обзоры работы данного модуля'' - https://drive.google.com/drive/folders/1-VdShK62dtHIgFatW295RyICP4f7rBw4?usp=sharing | ||
==== Параметры групп деталей с фильтром ==== | ==== Параметры групп деталей с фильтром ==== | ||
Строка 1733: | Строка 1780: | ||
[[Файл:filter selected.png|1020px]] | [[Файл:filter selected.png|1020px]] | ||
− | Модуль позволяет сворачивать списки параметров по умолчанию, если установлена галочка "Свернуто" в | + | Модуль позволяет сворачивать списки параметров по умолчанию, если установлена галочка "Свернуто" в MPanel > Каталог авто > Параметры групп деталей, тогда фильтр выглядит следующим образом: |
[[Файл:main_filter.png|1020px]] | [[Файл:main_filter.png|1020px]] | ||
Строка 1741: | Строка 1788: | ||
[[Файл:manager_edit.png]] | [[Файл:manager_edit.png]] | ||
− | Если у товара есть параметры в | + | Если у товара есть параметры в TecDoc, но также заданы параметры данным модулем, то параметры TecDoc отображаться не будут. |
− | <b> | + | <b>Настройка админ части в MPanel</b> |
− | + | <pre>MPanel > Каталог авто > Параметры групп деталей</pre> | |
+ | |||
+ | Создаются параметры. При создании параметра поле "Таблица параметров" должно быть написано латиницей, без пробелов, и желательно с префиксом (например param__). | ||
Название может быть любое. | Название может быть любое. | ||
Поле "Сортировка" отвечает за последовательность отображения параметров в фильтре подбора на сайте. | Поле "Сортировка" отвечает за последовательность отображения параметров в фильтре подбора на сайте. | ||
[[Файл:params_mpanel.png]] | [[Файл:params_mpanel.png]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
Строка 1761: | Строка 1805: | ||
[[Файл:group_filter_select.png]] | [[Файл:group_filter_select.png]] | ||
− | Значения для параметров редактируются в | + | Значения для параметров редактируются в MPanel > Каталог авто > Редактирование ПГД |
[[Файл:mpanel_params_edit.png]] | [[Файл:mpanel_params_edit.png]] | ||
Строка 1776: | Строка 1820: | ||
<br> | <br> | ||
===== Наполнение рубрикатора ===== | ===== Наполнение рубрикатора ===== | ||
− | Добавление веток производится | + | Добавление веток производится |
− | <br>[[File: | + | <pre>MPanel > Каталог авто > Рубрикатор</pre> |
+ | <br>[[File:Rubricator_mpanel.png]] | ||
<br> | <br> | ||
===== Страницы редактирование рубрикатора ===== | ===== Страницы редактирование рубрикатора ===== | ||
− | + | Для создания ветки нажимаете в меню "'''Создать'''". | |
− | Для создания ветки нажимаете в меню "Создать". | + | |
В появившемся окне заполняете информацию о ветке. | В появившемся окне заполняете информацию о ветке. | ||
+ | <br>Поле "Ветки TecDoc" служит для привязки к дереву каталога TecDoc | ||
+ | |||
+ | <br>[[File:screenshot-irbis.mstarproject.com-2021.04.27-17_32_44.png]] | ||
+ | <br>Поле "'''id группы'''" служит для выбора товарных групп которые содержаться в ветках дерева TecDoc | ||
+ | |||
<br> | <br> | ||
− | <br>[[File: | + | |
+ | ===== Фильтры рубрикатора ===== | ||
+ | Модуль позволяет задать параметры привязанные к группам Рубрикатора(Рубрикатор - это набор групп деталей, который формируется из веток базы TecDoc) для деталей прайса. Таким образом у каждой группы Рубрикатора может быть свой набор параметров, который можно заполнить у товаров принадлежащих этой группе(рубрике). Также в данный модуль входит фильтр для Рубрикатора, в котором, выбирая параметры, можно отфильтровать и таким образом выбрать нужные детали, что значительно сэкономит время клиентам вашего сайта для подбора нужных деталей. Ниже представлены скриншоты с пояснением доступного функционала. | ||
+ | <br /> | ||
+ | |||
+ | '''Главное окно выглядит следующим образом:''' | ||
+ | <br>[[File:Filtr_1.png]] | ||
+ | |||
+ | 1) Окно выбора и поиска рубрики - служит для поиска и выбора существующих рубрик на сайте. Поддерживает поиск по названию рубрики и её URL. При нажатии на список откроется окно поиска с возможным выбором рубрики.<br /> | ||
+ | 2) Информационная панель – на ней будут выводится информационные сообщения в процессе работы модуля<br /> | ||
+ | 3) Блок отображения фильтров<br /> | ||
+ | 4) Конструктор фильтров<br /> | ||
+ | |||
+ | '''При выборе рубрики открывается панель поиска:''' | ||
<br> | <br> | ||
− | + | [[File:Filtr_2.png]]<br> | |
+ | |||
+ | 1) Строка поиска - поиск по названию рубрики и/или её URL<br> | ||
+ | 2) Список рубрик – для выбора<br> | ||
+ | |||
+ | '''Выбираем рубрику:''' | ||
<br> | <br> | ||
+ | [[File:Filtr_3.png]]<br> | ||
+ | 1) Доступные параметры для рубрики<br> | ||
+ | 2) Список фильтров<br> | ||
+ | 3) Привязанные фильтра<br> | ||
+ | |||
+ | '''Доступные параметры для рубрики''' - раскрывающийся список характеристик TecDoc, которые доступны для данной рубрики (зависят от привязанных веток TecDoc). '''Примечание: Наличие той или иной характеристики в списке не означает что существует запчасть с данной характеристикой.''' | ||
+ | Иными словами – не все представленные в списке характеристики встречаются в запчастях. Больший набор характеристик сделан для ускорения работы модуля. | ||
<br> | <br> | ||
− | + | '''Список фильтров''' - показывает список всех доступных фильтров. Фильтра, которые привязаны к рубрике, будут подсвечены. К рубрике можно привязать неограниченное количество фильтров. | |
− | + | ||
− | + | ||
<br> | <br> | ||
− | + | - Кнопка '''«Отвязать»''' удаляет привязку фильтров к рубрике, но не удаляет фильтр (полезно если фильтр привязан к нескольким рубрикам) | |
<br> | <br> | ||
− | + | - Кнопка '''«Редактировать»''' осуществляет включение режима редактирования выбранного фильтра. Редактируемые фильтра отобразятся в конструкторе фильтров. Так же поддерживается пакетное редактирование фильтров (неограниченное число за 1 раз) | |
− | + | ||
<br> | <br> | ||
− | + | - Кнопка '''«Удалить»''' отвязывает и удаляет фильтр | |
<br> | <br> | ||
− | <br | + | '''Привязанные фильтра''' – показывает названия фильтров, которые привязаны к рубрике. Так же привязанные фильтра будут подсвечены в списке фильтров. |
+ | <br> | ||
+ | <br> | ||
+ | '''Конструктор фильтров:''' | ||
+ | <br> | ||
+ | [[File:Filtr_4.png]]<br> | ||
+ | |||
+ | 1) Кнопка добавления фильтра<br> | ||
+ | 2) Название фильтра<br> | ||
+ | 3) Удаление фильтра<br> | ||
+ | 4) Разрешение на привязку запчастей (Парсить товары используя параметры TecDoc)<br> | ||
+ | 5) Название параметра фильтра<br> | ||
+ | 6) Шаблон парсинга характеристик TecDoc<br> | ||
+ | 7) Использовать шаблон парсинга как регулярное выражение<br> | ||
+ | 8) Удаление параметра фильтра<br> | ||
+ | 9) Добавление параметра фильтра<br> | ||
+ | 10) Сохраняет изменения<br> | ||
+ | |||
+ | '''ВСЕ ИЗМЕНЕНИЯ В КОНСТРУКТОРЕ ФИЛЬТРОВ БУДУТ ПРИМЕНЕНЫ ТОЛЬКО ПОСЛЕ НАЖАТИЯ КНОПКИ «<span style="color: red">СОХРАНИТЬ</span>»'''<br> | ||
+ | |||
+ | Теперь остановимся более подробно на функционале конструктора фильтров.<br> | ||
+ | |||
+ | 1) Добавляет фильтр. Действие эквивалентно созданию фильтра в разделе «Параметры групп деталей».<br> | ||
+ | |||
+ | [[File:Filtr_5.png]]<br> | ||
+ | |||
+ | 2) Устанавливает (при создании) или отображает (при редактировании) название фильтра.<br> | ||
+ | 3) Удаляет фильтр. Действие эквивалентно удалению фильтра в разделе «Параметры групп деталей».<br> | ||
+ | [[File:Filtr_6.png]]<br> | ||
+ | 4) Указывает модулю при сохранении фильтра привязывать запчасти. Критерием привязки служит соответствие характеристики параметра TecDoc запчасти параметру указанному в качестве шаблона парсинга.<br> | ||
+ | 5) Устанавливает (при создании) или отображает (при редактировании) название параметра фильтра.<br> | ||
+ | 6) Текст или регулярное выражение используемое в качестве признака привязки запчасти. Можно указать несколько шаблонов разделенных запятой.<br> | ||
+ | 7) Устанавливает режим использования шаблона парсинга, если галочка стоит то шаблон будет интерпретироваться как регулярное выражение. Данная опция рекомендуется только для опытных пользователей знакомых с языком регулярных выражений. Регулярные выражения могут быть полезны при сложной логике привязки запчастей<br> | ||
+ | 8) Удаляет параметр фильтра. Действие эквивалентно удалению параметра в разделе «Редактирование ПГР»<br> | ||
+ | [[File:Filtr_7.png]]<br> | ||
+ | 9) Добавляет параметр фильтра. Действие эквивалентно добавлению параметра в разделе «Редактирование ПГР»<br> | ||
+ | [[File:Filtr_8.png]]<br> | ||
+ | 10) Сохраняет изменения. | ||
+ | |||
+ | Модуль позволяет привязывать несколько фильтров к одной рубрике. Иметь несколько непересекающихся фильтров с одинаковым названием. Автоматически привязывать запчасти по характеристикам TecDoc. Редактировать, создавать, удалять фильтра и их параметры. Как указывалось выше, доступна пакетная обработка фильтров (несколько за раз). | ||
+ | |||
+ | Логика работы следующая: При редактировании фильтра, если установлена галочка '''разрешение на привязку товаров''' и указан валидный '''шаблон парсинга характеристик TecDoc''' будут выбраны все запчасти в TecDoc, которые соответствуют настройкам рубрики. Для каждой такой запчасти будет определен уникальный набор характеристик TecDoc. Далее будет произведено сравнение параметра характеристики с шаблоном парсера. Если совпадение будет обнаружено – запчасть будет привязана к фильтру. Модуль использует частичное совпадение: Если параметр характеристики «Место установки» - передний мост, а шаблон парсера «перед» то данная запчасть будет привязана так как шаблон «перед» является частью параметра характеристики «передний мост». Поиск регистрозависим. Это означает что «Перед» и «перед» это не одно и тоже. Так же можно указать несколько шаблонов через запятую. Каждый параметр характеристик TecDoc запчасти будет проверены на все шаблоны. При совпадении хотя бы одного - запчасть будет привязана. <br> | ||
+ | |||
+ | '''Сценарии использования'''<br> | ||
+ | В качестве рубрики для примера выберем рубрику «'''Тормозные колодки'''» | ||
+ | <br> | ||
+ | [[File:Filtr_9.png]]<br> | ||
+ | '''Создание фильтра без привязки запчастей'''<br> | ||
+ | Для создания фильтра просто вводим Название фильтра, и названия его параметров. Никаких галочек ставить не нужно. После сохранения, фильтр будет создан и привязан к рубрике из которой он создавался.<br> | ||
+ | [[File:Filtr_10.png]]<br> | ||
+ | 1) Вводим название фильтра<br> | ||
+ | 2) Вводим параметры и их названия<br> | ||
+ | 3) Сохраняем<br> | ||
+ | '''Результат видим в блоке отображения фильтров:'''<br> | ||
+ | [[File:Filtr_11.png]]<br> | ||
+ | |||
+ | Как видим, фильтр создан и привязан к рубрике:<br> | ||
+ | |||
+ | [[File:Filtr_12.png]]<br> | ||
+ | |||
+ | '''Редактирование без привязки запчастей'''<br> | ||
+ | |||
+ | Для редактирования нам необходим заранее созданный фильтр. Выбираем фильтр в блоке отображения фильтров (поддерживается мультивыбор) и нажимаем кнопку «'''Редактировать'''»<br> | ||
+ | |||
+ | [[File:Filtr_13.png]]<br> | ||
+ | 1) Выбираем фильтр, и нажимаем «Редактировать»<br> | ||
+ | 2) Выбранный фильтр отрывается в конструкторе фильтров<br> | ||
+ | Удаляем параметры «Слева» и «Справа», а параметры «Спереди» и «Сзади» переименуем в «Перед» и «Зад». Название фильтра изменим на «Место установки» Нажимаем '''сохранить''', и видим что фильтр поменялся.<br> | ||
+ | |||
+ | '''Примечание: Если к параметру фильтра были привязаны запчасти, то после удаления параметра они отвяжутся'''<br> | ||
+ | [[File:Filtr_14.png]]<br> | ||
+ | 1) Изменения параметров фильтра<br> | ||
+ | Как видим, фильтр изменения отображаются в рубрике:<br> | ||
+ | [[File:Filtr_15.png]]<br> | ||
+ | |||
+ | '''Удаление фильтра'''<br> | ||
+ | Выбираем фильтр (поддерживается мультивыбор) и нажимаем кнопку «'''Удалить'''»<br> | ||
+ | [[File:Filtr_16.png]]<br> | ||
+ | 1) Выбираем фильтр, нажимаем «'''Удалить'''»<br> | ||
+ | Как видим, фильтр был удален:<br> | ||
+ | [[File:Filtr_17.png]]<br> | ||
+ | |||
+ | '''Создание фильтров с одинаковым названием без привязки запчастей'''<br> | ||
+ | Последовательность действий аналогична созданию фильтра без привязки запчастей.<br> | ||
+ | |||
+ | [[File:Filtr_18.png]]<br> | ||
+ | 1) Существующий фильтр<br> | ||
+ | 2) Новый фильтр с одинаковым названием и разными параметрами<br> | ||
+ | Как результат видим 2 фильтра с одинаковым названием но разными параметрами:<br> | ||
+ | [[File:Filtr_19.png]]<br> | ||
+ | |||
+ | 1) Старый фильтр<br> | ||
+ | 2) Новый фильтр<br> | ||
+ | |||
+ | '''Пакетный режим работы без привязки запчастей'''<br> | ||
+ | Для примера выберем несколько существующих фильтров и нажмем «Редактировать»<br> | ||
+ | [[File:Filtr_20.png]]<br> | ||
+ | |||
+ | 1) Несколько выбранных фильтров (мультивыбор)<br> | ||
+ | В конструкторе откроются выбранные фильтра:<br> | ||
+ | |||
+ | [[File:Filtr_21.png]]<br> | ||
+ | 1) Несколько выбранных фильтров (мультивыбор)<br> | ||
+ | 2) Первый выбранный фильтр<br> | ||
+ | 3) Второй выбранный фильтр<br> | ||
+ | |||
+ | Далее работа с фильтрами аналогична редактированию фильтров без привязки запчастей. Разница лишь в том что можно изменять количество, названия параметров, и добавлять новые фильтра.<br> | ||
+ | |||
+ | В фильтр «Сторона установки» добавим параметр «слева», в фильтр «Тип тормоза» добавим параметр «Ручной». Так же создадим новый фильтр «Полярность» с параметрами «Левый плюс» и «Правый плюс».<br> | ||
+ | [[File:Filtr_22.png]]<br> | ||
+ | 1) Добавляем параметр «слева»<br> | ||
+ | 2) Добавляем параметр «ручной»<br> | ||
+ | 3) Создаем новый фильтр<br> | ||
+ | Как видим, изменения были применены<br> | ||
+ | [[File:Filtr_23.png]]<br> | ||
+ | |||
+ | Создание фильтра с привязкой запчастей<br> | ||
+ | Создание фильтра аналогично созданию фильтра без привязки запчастей, но с той разницей что перед действием сохранения необходимо указать шаблоны для парсинга, и выставить галочки «Парсить товары используя параметры TecDoc» напротив тех параметров, к которым мы хотим привязать запчасти. <br> | ||
+ | [[File:Filtr_24.png]]<br> | ||
+ | |||
+ | 1) Выбираем шаблон парсинга, по параметрам характеристик представленных в TecDoc.<br> | ||
+ | 2) Создаем фильтр, привязывать запчасти будем только к параметру фильтра «Спереди». Выставляем галочку «Парсить товары используя параметры TecDoc» и указываем шаблон парсинга «перед» так как он совпадет не только с «передний мост» так и с «передний мост слева» и с «спереди слева». Сохраняем.<br> | ||
+ | Обработка занимаем достаточно много времени (в отдельных случаях до нескольких минут). Как видим, фильтр создан, и запчасти привязаны к указанному параметру.<br> | ||
+ | [[File:Filtr_25.png]]<br> | ||
+ | |||
+ | Парсить можно все параметры сразу, и даже несколько фильтров сразу. См. Пакетный режим работы с привязкой запчастей<br> | ||
+ | |||
+ | '''Редактирование с привязкой запчастей'''<br> | ||
+ | |||
+ | Данное действие перепривязывает запчасти к фильтру. Последовательность действий аналогична редактированию без привязки запчастей, с той разницей, что перед сохранением требуется установить галочку «Парсить товары используя параметры TecDoc» и указать шаблон парсинга. После нажатия кнопки «Сохранить» запчасти будут перепривязаны к фильтру заново. Привязанные ранее запчасти не будут изменены, если не пересекаются. (См. выше описание логики работы). Для того, чтобы полностью очистить фильтр от запчастей его нужно удалить и создать заново.<br> | ||
+ | |||
+ | '''Примечание: Если к параметру фильтра были привязаны запчасти, то после удаления параметра они отвяжутся<br> | ||
+ | Пакетный режим работы с привязкой запчастей<br>''' | ||
+ | |||
+ | Порядок действий аналогичен пакетному режиму работы, с разницей в указании шаблонов парсера и установлении галочек «Парсить товары используя параметры TecDoc.» | ||
+ | |||
+ | ==== Плашки товара ==== | ||
+ | |||
+ | <pre>MPanel > Каталог авто > Плашки товара</pre> | ||
+ | |||
+ | [[File:Plashka_tovary.png]]<br> | ||
+ | |||
+ | # Описание - информационное поле для менеджера который создает плашку | ||
+ | # Название - плашка (текст который будет выводится) | ||
+ | # Цвет рамки плашки | ||
+ | # Цвет текста плашки | ||
+ | # Изображение - в приоритете, если есть готовая нарисованная плашка, то будет установлено именно изображение | ||
+ | |||
+ | '''Под менеджером заходим в карточку товара''' | ||
+ | |||
+ | [[File:Plashka_tovary_part.png]]<br> | ||
+ | |||
+ | Выбираем нужную плашку и обновляем страницу | ||
=== Корзина === | === Корзина === | ||
Строка 1809: | Строка 2032: | ||
При удалении информации в Empanel система запоминает то что удалили и ложит в корзину.<br> | При удалении информации в Empanel система запоминает то что удалили и ложит в корзину.<br> | ||
При необходимости данные можно вернуть, зайдя в модуль '''"Корзина"''' и выполнить '''"Восстановить"'''. | При необходимости данные можно вернуть, зайдя в модуль '''"Корзина"''' и выполнить '''"Восстановить"'''. | ||
− | [[File: | + | <pre> MPanel > Корзина </pre> |
+ | [[File:trash_new.png]] | ||
== Архивирование данных == | == Архивирование данных == | ||
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются. | В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются. |
Текущая версия на 15:17, 1 мая 2023
Содержание
- 1 Обзор
- 2 Документация
- 2.1 Клиентская часть
- 2.1.1 Модуль регистрации, профайл и личный кабинет
- 2.1.2 Управление заказами и корзиной
- 2.1.3 Финансы
- 2.1.4 Гараж автомобилей
- 2.1.5 Модуль Vin запросов
- 2.1.6 Сообщения об оплате
- 2.1.7 Декларации об отправке
- 2.1.8 Заказ звонка
- 2.1.9 *Время действия корзины
- 2.1.10 Модуль новостей
- 2.1.11 Поиск на сайте
- 2.1.12 Каталог запчастей
- 2.2 Менеджерская часть (обновляется)
- 2.2.1 Загрузка прайсов на сайт (Загрузчик цен различных поставщиков)
- 2.2.2 Управление заказами
- 2.2.3 Бухгалтерский учет на сайте
- 2.2.4 Корзина заказчиков
- 2.2.5 VIN-запросы
- 2.2.6 Счета заказчиков
- 2.2.7 Выписывание накладных и отгрузка по накладным
- 2.2.8 Список каталогов
- 2.2.9 Расширение кросcов
- 2.2.10 Самые продаваемые товары
- 2.2.11 Сообщения об оплате
- 2.2.12 Декларации об отправке (менеджер)
- 2.2.13 Заказанные звонки
- 2.2.14 Популярные продукты
- 2.2.15 Реестры поставщиков
- 2.2.16 Реестры заказчиков
- 2.2.17 Управление уровнем цен
- 2.2.18 Модуль Merchant
- 2.3 Административная часть - CMS MPanel
- 2.3.1 Настройки
- 2.3.2 Содержание
- 2.3.3 Пользователи
- 2.3.4 Поддержка пользователей
- 2.3.5 Логи
- 2.3.6 Каталог авто
- 2.3.7 Корзина
- 2.4 Архивирование данных
- 2.1 Клиентская часть
Обзор
Область применения
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта Ирбис, подробное описание находится по адресу https://www.mstarproject.com/tecdoc_mysql_site.
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.
Цели
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.
Версия пакета стандарт
Текущая версия документации и пакета стандарт - 5.0 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v5.0
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes
Документация
Клиентская часть
Модуль регистрации, профайл и личный кабинет
Модуль включает в себя общую страницу логина и регистрации, куда перенеправляються все пользователи в случае, когда нужна авторизация или же возникли с ней проблемы:
Форма регистрации нового клиента включает в себя минимальный набор обязательных для регистрации полей,
а также аякс проверку наличия такого логина на сайте, блок "сложности пароля" и гугл капчу:
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верно - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается письмо-уведомление
Текст хранится в шаблоне с кодом confirmation_letter. Вы можете его отредактировать в модуле >>Содержание>Шаблоны MPanel , подставив данные своей компании. Подробнее, как пользоваться шаблонами в MPanel рассказано в модуле Менеджер шаблонов.
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":
MPanel > Пользователи > Заказчик
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".
Профиль
Свои данные и настройки пользователь может отредактировать самостоятельно в своем Профиле:
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a84 (пароль: d25422). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и MPanel, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму восстановления пароля, либо в MPanel администратором сайта.
Личный кабинет
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.
- Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.
- Ссылка на профиль пользователя
- Краткая информация о деталях заказов из раздела "Детали в работе"
- Последние VIN запросы
- Последние поисковые запросы
Управление заказами и корзиной
Модуль состоит из таких частей:
- Корзина заказчика, в пределах которой он определяется, что покупать
- Быстрый заказ по телефону
Посетитель сайта может не регистрироваться на сайте, достаточно найти нужный товар, забросить его в корзину и просто указать свой телефон на странице корзины.
Менеджер в любом случае получит уведомление о новом заказе, свяжется с заказчиком по телефону и заполнит необходимую информацию у заказчика.
- Оформление заказа на одной странице, с возможностью создать новую учетную запись или зайти под существующей.
А это вариант оформления, если заказчик уже вошел на сайт:
Заказчик может просмотреть, распечатать нужный заказ.
Обратите внимание, везде, где перед таблицей есть блок "фильтр", его можно развернуть и воспользоваться
поиском по полям формы фильтрации, пример фильтра для страницы "Заказы"
- Детали в работе - для отслеживания движения (статусов) по заказанным позициям.
Финансы
Все операции с балансом заказчика выполняются на стороне менеджера либо вручную, либо автоматически при работе с заказом клиента.
Заказчик может лишь просмотреть перечень своих финансовых операций и выгрузить их при желании в файл формата Excel.
Более подробно о возможных операциях будет расписано в других разделах.
1 - состояние баланса заказчика
2 - добавлен пункт меню "Финансы", где заказчик может построить отчет по своим финансовым операциям
3 - у заказчика только 1 вариант построения отчета - "Подробный", его вариант показан на изображении.
Заказчик так же может отчет выгрузить в документ формата Excel.
Гараж автомобилей
У заказчика в меню есть пункт - Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.
При помощи кнопки Добавить заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',
кроме того, в таблице автомобилей предусмотрены такие возможности:
1 - редактирование ранее созданных записей по авто;
2 - подобрать товары - переход на страницу рубрик товаров с уже выбранным авто;
3 - создание запроса Vin;
4 - удаление записи из таблицы автомобилей;
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.
1 - При оформлении заказа заказчик может указать, нужно ли проверить данные его заказа на совместимость к его автомобилю.
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа,
достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.
Модуль Vin запросов
Если заказчик хочет возложить подбор запчастей для своего авто на менеджера сайта, он может это сделать при помощи этого модуля.
Для этого ему нужно лишь оставить информацию об авто (VIN код кузова обязателен, для точного подбора запчастей),
свои данные, и описать, какие детали он хочет заказать.
Далее, менеджер проанализирует полученный Vin-запрос, создаст по нему заказ на посетителя сайта и отправит его(заказ) в работу.
Сообщения об оплате
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате.
Форма создания сообщения состоит из полей:
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.
Если оставить поле пустым - возьмется текущее дата и время.
Метод - выбирается из списка.
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля.
Комментарий - любой текст.
Заказ - это обязательное поле, необходимо указать в этом поле по какому из заказов покупателя создается сообщение об оплате.
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".
Кроме редактирования можно выполнить и удаление сообщения.
Когда заказчик выполняет создание, удаление или редактирование сообщений, модуль будет выполнять отправку сообщений на почту
менеджера сайта. Адрес почты указан в константе - payment_report:to_email
Шаблоны писем хранятся в MPanel > Шаблоны > (код - create_new_payment_report)
Декларации об отправке
Модуль предоставляет информацию заказчику об отправленных товарах для него.
Это таблица с перечнем полей:
Новые декларации создаются менеджерами сайта и будут идти всегда сверху.
При создании или удалении декларации заказчик будет получать уведомления на почту.
Заказ звонка
Посетители сайта, как зарегистрированные, так и не зарегистрированные, могут воспользоваться услугой "Перезвоните мне".
(1) - после нажатия на ссылку, появится окно (2) - где достаточно ввести имя и телефон, после ввода этих данных менеджеру придет оповещение о том,
что на сайте были оставлены данные для обратного звонка.
Так же у менеджера будет висеть напоминание в меню и на иконке "Личный кабинет" в виде кол-ва не обработанных звонков.
*Время действия корзины
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ.
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".
Каждому заказчику присваивается при регистрации определенная группа
за которой и закреплен данный параметр.
Группу заказчика менеджер может посмотреть и поменять в MPanel
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"
В константах присутствуют 2 переменные:
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции (1).
Страницa с удаленными позициями:
Модуль новостей
Новости на сайте представлены блоком на главной странице сайта:
Каждый элемент новости представлен:
- изображением (шаблонным, как в первом блоке, или загруженными администратором сайта как в остальных)
- тема новости
- дата новости
Кол-во новостей в блоке на главной регулируется глобальной константой в MPanel "news:max_limit".
Eсли блоков больше чем позволяет размер сайта, появится карусель
Модуль новостей редактируется в MPanel
MPanel > Содержание > Новости
Есть возможность редактировать в HTML редакторе, а также вставлять картинки. Если не установлен checkbox "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.
Поиск на сайте
На текущий момент система поиска на сайте состоит из 3 частей.
Введенное значение в строке поиска сайт проверяет сопоставления с кодами запчастей, находящихся в прайсе сайта. Если и там не нашлось совпадений, запустится поиск через систему Sphinx, которая интерпретирует введенное значение как слово и пытается его найти как часть кода, часть слова в названии запчастей, часть слова в названии групп, рубрик сайта. Ниже более подробно о каждом варианте поиска.
Так же можно использовать поиск по VIN-коду ТС.
Поиск по коду с привязкой к кроссам/История прайс запросов
Для поиска необходимо в форму поиска ввести нужный код.
Система подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.
- Поле для ввода кода
- История поиска по коду
Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого аккаунта, а для залогиненного пользователя
история сохранится на месяц.
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.
Если при поиске найден один или более кодов, к результатам добавляются их кроссы.
1. Выбор цены, менеджер может просмотреть цену для выбранного клиента или для группы клиентов
2. Сортировка
3. Фильтр по бренду
4. Фильтр по поставщику(для менеджера)
5. Найденный код
6. ZZZ_ код(индивидуальный код) запчасти, внутренний код поставщика, поставщик (для менеджера)
6.1 Название, бренд, код
6.2 Фото товара
6.3 Зеленая цена для клиента, серая поставщика(для менеджера)
7. Кроссы
Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.
Введя искомый текст и нажав иконку поиска мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе.
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.
Поиск авто по VIN - коду
В поисковую строку вводим VIN-код транспортного средства и нажимаем поиск.
Каталог запчастей
Модуль предназначен для поиска запчастей, используя подбор как по авто, так и просто по рубрикам(группам) каталога.
Как настраивать рубрики и группы более подробно будет расписано в документации по административной части сайта.
Вот так выглядит пример построения каталога на главной странице сайта:
Для быстрого поиска нужных деталей желательно сначала выполнить выбор авто, а уже для выбранного авто выполнять поиск.
Иначе сайт будет оперировать большим кол-вом данных для поиска и в итоге получит огромный список деталей.
Выбор авто
Вот так выглядит первоначально форма выбора авто:
Т.е. указываете поочередно - год, марку, модель, тип кузова, объем, двигатель для получения нужного авто и подбора по нему в дальнейшем запчастей.
После выбора Двигателя, автомобиль полностью идентифицируется и блок подбора авто уже выглядит по другому:
Просмотр деталей
Когда выбрано авто и Вы перешли на рубрику, Вам открывается список товаров для выбранного авто:
По умолчанию все товары отсортированы от дешевых к дорогим. И внешний вид по умолчанию - сеткой.
1 - боковой фильтр, по умолчанию содержит список брендов для фильтрации,
интервал цен и может быть расширен Вами самостоятельно через административную часть сайта.
2 - сортировка по таким свойствам товара - цена, бренд, название, наличие, срок доставки
3 - переключение внешнего вида - сеткой, списком.
Отображение список:
Менеджерская часть (обновляется)
Для работы с товарами(деталями), обработки информации от заказчиков (заказы, звонки, Vin-запросы) на сайте есть менеджерская часть.
Менеджеры для сайта назначаются в административной части сайта. У каждого менеджера может быть свой список доступов, свой список меню, разрешение на просмотр заказов от заказчиков, которые могут быть прикреплены к менеджеру. Это все можно назначить через административную часть сайта.
Загрузка прайсов на сайт (Загрузчик цен различных поставщиков)
Менеджер может выполнить загрузку файлов со списком деталей (прайсов) от различных поставщиков.
Файлы эти могут быть различных форматов, например: TXT, CSV, XLS, XLSX, DBF
При необходимости можно выполнить доработку под нестандартный вариант файла с прайсом.
Также сайт корректно примет и обработает файлы с прайсами в запакованном виде, варианты архивов могут быть типа: ZIP,RAR
Функционал по умолчанию позволяет менеджеру выполнять загрузку в ручном режиме, закачал файл на сайт, принял.
При желании можно дополнить этот функционал модулями расширения - прием прайсов через FTP, Email, WEB,
в каждом из этих случаев уже сам сайт обращается за прайсами в нужное место, выкачивает их и принимает на сайт.
Менеджер при любом варианте загрузки ручном/автоматическом будет приходить на указанный почтовый ящик информация о результате
приема файла с прайсом.
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)! Количество строк в них может быть 65536 и не более, это ограничение самого Excel, но загрузчик принимает 65535! При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.
Вот так выглядит основной экран, где менеджер выполнят загрузку файлов прайсов:
Пояснения по цифрам:
- менеджер выбрал пункт меню "Прайсы"
- для загрузки файла с прайсом нужно создать так называемый профайл - это сбор правил, чтобы корректно обработать файл (подробнее ниже по тексту)
- каждый товар имеет свой код и название производителя, этими полями товар идентифицируется в системе, производители в системе кодируются и каждый имеет свой префикс, подробнее ниже
- путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки. Указываете профайл, под которым принимать прайс и сам файл прайса, после закачки прайса на сайт, он становится в очередь и будет приниматься.
- информация о имени загруженного файла, дате закачки на сайт, под каким поставщиком он будет загружен (можно скачать файл с сайта, просмотреть краткую справку о поставщике-иконка , пройти в редактирование поставщика - иконка . Обращаем Ваше внимание на то, что при загрузке файла в очередь прайсов и если это файл формата xls, xlsx - делается его конвертация в формат csv, здесь можно будет скачать и просмотреть оба варианта, так же можно в профайле указать какой вариант обрабатывать пришедший или сконвертированный в csv
- имя выбранного профайла, под которым будет обработан файл с прайсом; источник - может быть upload, ftp, mail, web, в зависимости от способа загрузки на сайт
- процесс загрузки файла в процентах и времени
- количество всего записей в файле и текущее, уже обработанное кол-во записей
- это блок иконок для просмотра или управления строкой прайса:
- файл прайса загрузился без ошибок (не кликабельна) - во время загрузки были обнаружены ошибки (не кликабельна) - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса, указанные в MPanel (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку - иконка позволяет остановить закачку файла прайса - иконка дает возможность изменить для файла такие параметры (Поставщик, Профайл, Файл обработан? - флаг обработки, если выставлен, файл уже обработан, если снять галочку, файл снова пойдет на обработку) - иконка позволяет удалить файл из очереди загрузок.
10. файлы из очереди прайсов сами загружаются один за одним по времени поступления в очередь, но иногда бывает необходимость подтолкнуть загрузку, для этого служит данная кнопка.
11. описание кнопок:
Проверить префиксы - после загрузки цен в файле могут быть ошибки при наименовании брендов. Все не распознанные бренды будут собраны на отдельной странице
Очистить префиксы - если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок префиксов
Очистить цены - при загрузке прайсов данные попадают в буферную таблицу и после обработки файла будут закачаны в прайс:
- автоматически, если в профайле выставлен флаг Автоматически заполнять прайс при загрузке?,без ошибочных записей
- останутся в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой Установить цены, либо удалите их Очистить цены
Очистить поставщика - удалит цены из прайса сайта согласно списка поставщиков, загруженных в промежуточную таблицу.
Установить цены - добавит цены из промежуточной таблицы в основную базу сайта.
Добавить 1 позицию в буфер - позволяет добавить произвольный товар в буферную таблицу для дальнейшей загрузки в прайс сайта.
В настройках Mпанели есть константы для обработки прайсов: - price:is_stop_load - если установить в 1 - сайт перестанет обрабатывать файлы из очереди прайсов - price:limit_board_records_buffer - кол-во записей в буфере, по умолчанию 2млн. Сайт проверяет сколько записей в буфере, если код-во превышает<br> указанное в константе, следующий файл не берется в работу, сайт ожидает пока буфер разгрузиться или очиститься менеджером принудительно - price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.) - price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.), по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.
Вы можете скачать пример файла с данными для загрузки прайсов
В файле нужно заполнить соответствующие столбцы.
Столбец "ID_PRICE_GROUP" указывает код(номер) группы товара к которой нужно будет привязать данную позицию прайса.
Проверка префиксов
На этой странице отображаются не привязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.
Для привязки необходимо напротив нужного названия нажать кнопку Проверить и установить существующий. Появится возможность выбора нужного производителя.
Если в списке нет такого производителя, его можно создать используя ссылку с зеленым + Создать новый бренд справа от выбора. После подтверждения будет создан новый бренд и строка исчезнет из списка не распознанных, а новый бренд будет добавлен в конец списка брендов при выборе из существующих.
Так же на странице "Проверка префиксов" есть кнопка Создать все новые бренды. Эта функция позволяет автоматически создать по всем не привязанным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а это действие создает новых производителей.
Подтвердить прайс - после ручной привязки брендов эта кнопка выполнит обновление ранее не распознанных позиций по привязанным вручную брендам в буфере прайса.
Создать все новые бренды - по всем не распознанным позициям выполнится попытка подбора к текущему списку брендов, при необходимости создадутся новые бренды или выполнится привязка к существующим по совпадению имени.
Привязать авто-ки к сущ-м - по всем не распознанным позициям выполнится попытка подбора к текущему списку брендов и выполнится привязка к существующим по совпадению имени, без создания новых брендов, как в предыдущем случае.
Очистить нераспознанные - удалит все позиции в таблице не распознанных префиксов (так же и в каждой строке ссылка "Удалить" - индивидуально для одного не распознанного бренда)
Общая рекомендация. После выполнения загрузки прайса менеджер должен проверить отсутствие сообщения о не распознанных брендах.<br> Если такое сообщение есть, пройти по ссылке в сообщении, либо внизу страницы '''"Очередь прайсов"''' на кнопку '''"Проверить префиксы"'''<br> Привязать все не распознанные префиксы вручную/автоматически, после чего вернутся на страницу '''"Очередь прайсов"''' и выполнить '''"Установить цены"'''<br> Тогда все "зависшие" данные из прайсов менеджера перейдут в прайс сайта для показа заказчикам.
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапустится, но кроме этого можно для возобновления загрузчика зайти в MPanel>>Настройки>Константы и установить значение константы price:is_load = 0
Буфер прайса
Все данные поставщиков при загрузке на сайт помещаются в очередь прайсов. Далее автоматически распознаются благодаря профайлам и загружаются сначала во вспомогательную таблицу буфер прайса. Если в профайле указано Автоматически заполнять прайс при загрузке?, то после загрузки файла все успешно распознанные записи (есть код, производитель, цена) будут переброшены в прайс сайта, где и будут доступны для просмотра посетителям сайта. Остальные записи, или все записи файла (если в профайле не указан авто-перенос) останутся в буфере.
Так как записей может быть очень много, станица изначально не отображает данные, пока менеджер не введет параметр фильтрации, хотя бы один.
Так же напоминаем, есть константа "price:limit_board_records_buffer", в которой указывается граничное кол-во данных буфера (по умолчанию 2млн.). Если это кол-во будет превышено, загрузка прайсов будет приостановлена, до разбора данных буфера автоматически или менеджером.
- менеджер перешел в буфер прайса
- запросил фильтр по производителю
- показ кол-ва всего записей в буфере и кол-ва отфильтрованных
- блок кнопок, который уже описан выше по тексту
Настройка профайлов прайсов
Страница с перечнем созданных профайлов:
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.
Название профиля: наименование отображаемое в списке профилей при загрузке прайса
Кол-во листов (для Excel): для загрузки exel файлов больше чем 1 лист, если укажете 2, данные будут считываться с первого, а потом и со второго листа
Поставщик или пусто : Выбор поставщика, в системе администратор сайта заводит поставщиков товаров, здесь можно либо выбрать из списка, либо создать нового
№Колонки поставщика если поставщик пустой: Если не выбрать поставщика в колонке выше, то предполагается, что в файле идут позиции от нескольких поставщиков, необходимо задать колонку файла, из которой нужно брать логин существующего поставщика на сайте, чтобы позиции из файла корректно привязывались к нужным поставщикам
Коэффициент: значение на которое будет умножена закупочная цена
Разделитель: используется для обработки текстовых файлов прайсов, поля которых могут быть разделены одним из вариантов символов (; | , tab)
№ строки начала загрузки: у файлов сначала могут идти строки с заголовками или другая информация, которую не нужно обрабатывать, здесь нужно указать номер строки, с которой начинать считывать реальные данные по запчастям
Название бренда или пусто: если файл содержит позиции только для одного бренда, а внутри у него отсутствует колонка с названием бренда, укажите тут под какой бренд загрузить данные файла
№Колонки названия Производителя: если бренд не выбран необходимо указать колонку в которой будет название бренда
№Колонки кода запчасти: указывается колонка из прайса с кодом запчасти
№Колонки названия (РУС):
№Колонки названия (УКР):
№Колонки минимального кол-ва: если есть в прайсах поставщика, то можно указать
Сохранять рекомендованную цену: если есть в прайсах поставщика, рекомендованные цены и нужно их сохранить для показа на сайте
№Колонки рекомендованной цены: если есть в прайсах поставщика, то можно указать
№Колонки закупочной цены: Номер колонки в файле прайса с Вашей закупочной ценой, без этой колонки и бренда запчасти не смогут быть загружены на сайт
№Колонки срока поставки: колонка с термином доставки, заполняете если есть в прайсе, показ термина доставки на сайте можно варьировать, показывать тот, что загрузится в прайсе от поставщика, либо из свойств поставщика, которого создает администратор сайта
№Колонки доступного кол-ва: колонка с остатками, указываете если есть в файле, как и с термином доставки, можно настроить показ из свойств поставщика
Массив связей по наличию: Обработка нескольких складов по наличию в одном прайсе.
Принцип работы: создаются поставщики с Логинами например "elit_odessa, elit_kiev..." и в профайле прописываете A/elit_kiev;B/elit_odessa..., где A,B - номера столбцов с названиями складов в прайсе от поставщика elit При приеме будут создаваться товары под каждого поставщика со своим кол-вом на складе.
№Колонки артикула поставщика: У некоторых поставщиков в прайсах встречается свой внутренний код запчасти, его желательно сохранять в системе, для возможного дальнейшего использования, например обмена данными с поставщиком
№Колонки описания запчасти: Указывается номер колонки описания запчасти из прайса, иногда у постащиков эта колонка может называется как "Комментарий"
Кодировка: файлы могут приходить с разной кодировкой, если файл принимается, а в текстовых полях пусто, скорее всего сайт не понял, в какой кодировке пришли данные в файле, чаще всего достаточно в профайле указать один из вариантов в этой строке windows-1251 или UTF-8
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.
№Колонки группыОчень редко но встречается в прайсах поставщиков такая колонка
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной
Исп-ть ассоциации для привязки к группам: - если в группах деталей сайта настроено ассоциирование для подвязывания позиций(деталей) к группам деталей
Файл содержит формулы?: если в прайсе поставщика используются формулы, например, в колонке цены, тогда ставим галочку, но чаще всего этого не требуется
Обработать CSV формат - при загрузке файлов (XLS, XLSX) с данными в очередь прайса они конвертируются в CSV для более скоростной/более корректной загрузки данных в прайс. Если по какой-то причине не нужно загружать преобразованный файл, снимается этот флаг и в загрузку отправляется тот файл, что был получен изначально.
Блокировать загрузку позиций без наличия - не допускать к загрузке позиции с 0 шт
Выбрав со Список брендов: справа мы можем либо исключить бренды из загрузки данного поставщика установив Режим исключения брендов, либо загрузить только те что выбрали установив Режим загрузки брендов.
В случае когда ничего не выбрано с брендов, то загрузится всё с прайса
Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)
Настройки для сбора прайсов из почтового ящика при покупке данного модуля:
Для настройки сначала нужно указать постоянную часть имени файла, который будет загружаться с почты.
Затем в поле Email нужно указать адрес электронной почты, с которого будут приходить прайсы для этого Профайла. Таких адресов может быть одновременно несколько. Если профайл настроен под одного поставщика, то по сути сюда нужно вписать почту Поставщика.
В результате, когда на указанную почту с одного из указанных ящиков придет письмо, во вложении которого файл с указанной постоянной частью в названии, то система поставит прайс в очередь загрузки прайсов. Одновременно это письмо удаляется из электронного ящика. Зачастую его можно будет найти в папке Удаленные. Но в случае иных настроек почтового провайдера письмо может удалиться вовсе.
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:
- разделитель
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP1251"
Желательно первый раз при приеме файлов такого формата в профиле не ставить "автоматическая заливка в прайс", чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или не читаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезагрузите прайс заново.
Это, кстати, полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический приём.
Если возникают ошибки при загрузке прайса, обратите внимание на: - кодировку(например, xls прайсы, экспортированные из IC, обычно не загружаются, проверьте их кодировку; <br/> так же в некоторых случаях файл имеет отличительную кодировку от основных "CP-1251" и "UTF-8"; может стоять кириллица вместо unicode); - при клике на желтый конвертик напротив загружаемого прайса можно проанализировать возникшие ошибки, их 3 типа:<br/> 1)Ошибки определения категории(колонка бренда пустая в прайсе), 2)Ошибка определения кода (нет колонки кода товара или ячейка пустая), <br/> 3)Ошибка определения префикса (нет бренда или указана неверная колонка);<br> - очень часто в профайле указываются неверные колонки (это связано с чрезмерно объемным прайсом, где<br/> есть несколько колонок с кодом, например); - 1 профайл - 1 склад поставщика ( иногда у поставщика есть прайс, в котором существует 3 колонки наличия на складе (склады в разных городах). <br/> В таких случаях необходимо создавать 3 поставщика и 3 профайла, и загружать этот общий прайс под тремя разными <br/> поставщиками и профайлами, иначе ошибок не избежать); - в загружаемом прайсе есть 2 обязательные колонки: цена и код, именно они указываются в профайле прайса в обязательном порядке; <br/> в профайле при указании только 2-х колонок цены и кода обязательно нужно дополнить картинку информацией о Бренде и Поставщике.<br/> Хотя все 4 колонки могут браться из прайса. При упущении хотя бы 1 составляющей - цены прайса отображаться не будут.<br>
Префиксы системы
Модуль Префиксы системы продублирован из Административной части и является полным аналогом.
Модуль имеет такой вид:
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.
При редактировании производителя, окно имеет следующий вид:
Название - это одно из возможных названий для префикса.
Префикс - это поле для связи с производителем.
Парсинг номера при загрузке прайса
Настройка модуля производится в MPanel, раздел Каталог авто - Список каталогов. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парcера, они выглядят так:
Шаблон для парсинга - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)
Убрать это из начала кода при парсинге - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)
Убрать это из средины или конца кода при парсинге - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)
Убрать слева до символа - указывается символ до которого слева будет производится удаление ненужных символов
Убрать справа от символа - указывается символ от которого справа будет производится удаление ненужных символов
Итак, рассмотрим пример использования этих настроек.
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900. Если ничего не убирать, то коды не смогут привязаться к данным TecDoc (кроссы, описание). Поэтому надо привести эти коды к кодам в TecDoc.
Мы знаем что код должен содержать только 7 цифр, тогда в поле Шаблон для парсинга указываем \d{7}
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: \d+\w?
И на конец, если код может состоять из 10 символов (цифры или буквы, кроме пробела) можно указать: \S{10}
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле Убрать это из начала кода при парсинге со значением AJU|AJ (условия должны стоять в порядке уменьшения букв)
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое TX 95002400 / 98502 0024 9 и надо оставить только до слэша, в этом случае используется поле Убрать справа от символа со значением /
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в Убрать это из средины или конца кода при парсинге необходимо записать WIX
Разные поля можно комбинировать.
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php
Особенность работы mercedes кодов
В базе TecDoc коды мерседеса представлены как набор чисел длиной от 10-12 символов.
На сайте при поиске заказчики могут искать коды мерседеса вводя в строку поиска
как эти числа так и числа с буквой "A" вначале (0003301007 или A0003301007).
Модуль поиска контролирует вводимый код и находит нужный код в прайсе сайта.
Второй момент - поставщики в своих прайсах могут так же передавать коды с буквой "A"
перед кодом мерседеса. Этот момент контролируется на этапе закачки данных в прайс сайта
и коды в прайс записываются без буквы "А"
Третий момент - менеджер при занесении кодов и кроссов в базу сайта также может
занести кроссы с буквой "A" по мерседесу, перед записью эта буква вначале кода
так же будет отсечена.
Управление заказами
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.
Модуль состоит из:
1 - верхних ссылок для быстрой фильтрации заказов по статусам заказа
2 - основного фильтра, подробнее ниже
3 - таблицы заказов
4 - заказчик при оформлении заказа указал свое авто и попросил сверить товар с указанным авто на применимость
5 - блок команд для управления заказом
6 - номер заказа, активная ссылка, выполняет переход на содержимое заказа c возможностью редактирования его свойств
7 - информация о заказчике, при наведении мышкой появляется блок данных о пользователе
8 - возможность полностью удалить заказ (если по нему не было оплаты)
9 - строка с информацией о детали: код, бренд(производитель), [кол-во], название товара
Описание основного фильтра:
Форма фильтрации раскрывается нажатием мышкой и предоставляет возможность поиска заказов по:
- номеру заказа
- заказчику (Вы начинаете набирать логин, имя или телефон заказчика и список сам подскажет нужного)
- менеджеру (заказчики могут быть закреплены за разными менеджерами и можно запросить список заказов определенного менеджера)
- статусу заказа
- производителю запчасти
- коду запчасти
- интервалу дат
- признаку просмотра заказа (по умолчанию все заказы не просмотрены, когда менеджер заходит в детали заказа, заказ становится просмотренным и кол-во на иконке у менеджера вверху на сайте уменьшается)
Информация об авто, когда в заказе клиент запросил сверку своего авто с покупаемыми запчастями, блок появляется при наведении мышкой на checkbox "требуется проверка":
Информация о заказчике, блок появляется при наведении мышкой на логин заказчика:
Форма редактирования заказа
Форма позволяет выполнить как манипуляции с заказом, так и с деталями заказа.
По заказу можно отредактировать данные о клиенте (E-mail), комментарий к заказу, информацию об оплате, информацию о способе доставки.
Позволяет добавить скрытый комментарий для менеджера.
Под списком деталей в заказе есть возможность добавить новую деталь в существующий заказ. Такая возможность есть только у менеджера. Как известно, каждая загруженная из прайса деталь имеет уникальный ZZZ-код. Он несет в себе информацию об артикуле детали, поставщике и цене. По этому коду невозможно найти 2 или более предложений на сайте. Добавив деталь по этому коду, менеджер в списке деталей заказа видит только единственно верное ценовое предложение.
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться checkbox с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка. Менеджер может как установить признак проверки, так и снять его.
По позициям заказа можно изменить вес детали (ссылка в колонке название), изменить её статус или параметры (кол-во, код, бренд, цену).
Заказ менеджером для заказчика (телефонный заказ)
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).
При поиске детали, менеджер может добавить нужную деталь в корзину.
После создания заказа менеджер заходит в корзину и оформляет заказ.
На втором шаге происходит выбор клиента, способа оплаты и доставки. При выборе того или иного метода доставки или оплаты отображается описание этого метода, которое можно редактировать в MPanel Типы оплат и Способы доставки. Если клиент еще не введен в базу, его можно создать на вкладке "Создать новый аккаунт". В выборе клиента (вкладка "Выбрать аккаунт") доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.
Детали в работе
Модуль предназначен для работы со всеми позициями, которые были заказаны пользователями сайта и оформлены в заказы.
http://irbisredesign.mstarproject.com/pages/manager_order
Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.
Состоит из:
- Фильтр по деталям, cодержит поля для поиска по
Id - Id детали
Заказ - номеру заказа
Производитель - производителю заказанной позиции
Код - коду заказанной позиции
Название - наименованию заказанной позиции
Статус - можно отобразить только детали в определенном статусе
Поставщик - поставщику заказанной позиции
Заказчик - логину или части наименования заказчика
Дата - выбранному периоду за который делались заказы
- Панель быстрой смены статусов
Для изменения статуса позиции с помощью панели необходимо выбрать нужные checkbox в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экрана при прокрутке позиций.Логика функционала устроена так, что присваивать статусы деталям можно только по порядку. В обратном порядке присвоение не работает. Порядок определяется порядком расположения кнопок. Пропускать статусы можно. Следует так же помнить, что для возможности менять статусы деталей необходимо изменить статус заказа с Приостановлен на В работе - пустить заказ в работу.
Новый - позиция ожидает рассмотрения;
В работе - позиция взята в работу;
Подтвержден - позиция подтверждена, если есть у поставщика и он обязуется предоставить;
В пути - деталь отправлена поставщиком на склад, при получении статус меняется на На складе;
На складе - после статуса Новый менеджер находит деталь в наличии на складе;
Выдано - деталь оплачена и отправлена перевозчиком, оплачена и выдана на месте или получена оплата по наложенному платежу.
Отказано - деталь не нашлась у поставщика и менеджер отменил её в заказе.
Возврат от заказчика - если заказчик по какой-либо причине решил вернуть деталь (брак, не та деталь пришла), используется этот статус
Возврат поставщику - присваивается после возврата детали от заказчика, если поставщик решил забрать её назад
Принято на склад - присваивается после возврата детали от заказчика, если Вы решили оставить её у себя на складе для дальнейшей продажи.
- Таблица позиций:
В 1-й колонке расположены номер заказа - ссылка на переход в заказ, id детали, дата добавления детали в заказ, информация о заказчике (при наведении на логин заказчика мышкой - блок с подробной информацией клиента
Во 2-й колонке "Производитель", код, ZZZ код детали.
В 3-й колонке "Название детали" с ссылкой на возможность правки названия, веса детали, статус детали и блок ссылок для оформления фин. документов на поставщика.
В 4-й колонке "Название поставщика" и возможность его изменить.
В 5-й колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.
В 6-й колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, то-есть кол-во умноженное на цену одной позиции.
В последней колонке расположена ссылка на форму изменения статусов и дополнительной информации по позиции
Форма изменения статуса позиции
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус.
При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции.
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение",
то-есть установить новое значение выбранного параметра.
Объединение заказов
У менеджера есть возможность объединять сколько угодно заказов в один.
Объединение происходит в самый последний по номеру заказ.
Например, если нужно соединить 1,2,7,10 заказы - то итоговый будет 10-й заказ.
При объединении выполняется пересчет суммы заказа и суммы доставки путем суммирования всех позиций объединяемых заказов.
Статус заказа, доставка, тип оплаты - остаются из максимального номера заказа.
Если в объединяемых заказах присутствует ссылка на авто, то информация об этом авто добавляется к итоговому заказу.
Примеры детальнее:
Список заказов, которые видит клиент:
Заказы для объединения менеджер сайта может найти через поиск или без него, если они сразу представлены в начале списка.
Отмечает нужные галочкой и жмет кнопку объединения заказов.
Если ошибок нет, модуль сообщит об успешном объединении и суммы по итоговому заказу изменятся.
Если в итоговом заказе нужно изменить сумму или стоимость доставки, менеджер заходит по ссылке номера заказа
на странице заказов и в форме информации о заказе делает нужные изменения.
Вот так теперь выглядит список заказов после объединения у клиента. Номера заказа 1 в списке нет, а по заказу 5
стоят другие суммы и другой состав заказа:
Когда менеджер делает объединение заказов, то автор заказов и менеджера сайта (список Email из основной настройки сайта manager:email_recievers)
получат письмо (шаблон manager_join_orders):
Если менеджер попытается выполнить объединение заказы разных пользователей,
или заказы одного пользователя, но для разных авто, модуль выдаст соответствующую ошибку:
Бухгалтерский учет на сайте
Представлен пример с рабочего проекта, визуально могут не совпадать некоторые поля с демо-версией Irbis
Бухгалтерский учет на сайте позволяет вести учет денег по пользовательским счетам, расходы и движение средств на нужды компании, расчеты с поставщиками, а также ежедневно сверять остатки по денежным счетам. Финансовые операции выполняются менеджером сайта как при ручном создании соответствующих финансовых документов ПКО/РКО, так и при операциях с заказом в автоматическом режиме. Модуль позволяет пред-устанавливать состояние баланса как у заказчика, так и поставщика, имеет систему отчетности по заказчику/поставщику.
Ручные финансовые операции
На странице «Заказы» создаются финансовые документы ПКО (приходный кассовый ордер), БВ(банковская выписка), РКО(расходный кассовый ордер), влияющие на баланс заказчика.
На странице «Детали в работе» ПКО, РКО, БВ — для баланса поставщика.
Дополнения в статусах деталей
После статуса «Выдано» у деталей добавлено 3 новых статуса: «Возврат от заказчика», «Возврат поставщику», «Возврат на склад».
Когда менеджер выполняет действие «Возврат от заказчика», можно указать так же кол-во в поле «Изменяемое значение». Таким образом, если было заказано 5 деталей, а заказчик хочет вернуть одну, ставим 4 и деталь бьется в заказе на 2 позиции, одна получает статус «Возврат от заказчика» с кол-вом 1 и другая позиция с кол-вом 4 остается в прежднем статусе.
После статуса «Возврат от заказчика» у менеджера есть 2 пути — передать деталь поставщику, статус «Возврат поставщику», либо оставить у себя «Возврат на склад»
Автоматические финансовые операции
1) при отправке заказа в работу выполняется увеличение долга клиента на сумму заказа и сумму доставки, если такая была
2) при отказе по детали выполняется возврат денег клиенту на баланс
3) при присвоении детали статуса «На складе» выполняется фин. операция по поставщику - «Поступление детали на склад» на входящую сумму детали в базовой валюте
4) при присвоении статуса «Возврат поставщику» создается 2 проводки, на заказчика и поставщика «Накладная возврата» с соответствующими суммами
5) при присвоении статуса «Возврат на склад» создается проводка только на заказчика «Накладная возврата»
Изменение поставщика
Изменение поставщика теперь фиксируется в логе операций, сам лог операций имеет признак показывать движение всем или только менеджеру и данная операция показана только менеджеру. Саму операцию можно выполнить только до определенного статуса детали (Приостановлен, Новый, В работе, Подтвержден, В пути) т. е. как только деталь примет статус «На складе» выполнится проводка по поставщику и уже нельзя менять его. Исходя из этого была поправлена очередность присвоения статусов на сайте деталям, чтобы нельзя было детали из «Новый» сразу присвоить «На складе» и пр.
Функционал менеджера
Менеджер - Заказчики
У заказчиков при наведении мышкой на логин заказчика виден текущий баланс.
На всех страницах с такой подсказкой менеджеру (заказы, детали в работе, заказчики, корзина заказчиков...)
Сама страница "Заказчики" выглядит следующим образом:
1 - менеджер выбрал пункт меню "Заказчики"
2 - блок переключателей:
-- Заказчики: просмотр и корректирование информации по заказчикам -- Поставщики: просмотр и корректирование информации по поставщикам -- Баланс по заказчикам: отчетность -- Баланс по поставщикам: отчетность -- Валовая прибыль: отчетность
3 - Ввод остатков - коррекция баланса заказчика
Ввод остатков
Так как функционал может ставиться не на нулевой запуск сайта, то предусмотрен ввод остатков у заказчика.
После ввода суммы и типа (долг или предоплата) движение привязывается к граничной дате, от которой и будет вестись отчетность. Граничная дата задается администратором сайта в константе.
Менеджер - Поставщики
Вот так выглядит страница поставщиков. Менеджер может найти и просмотреть информацию о поставщике, в том числе и текущий баланс, как в подсказке на поставщике, так и в самой таблице. Здесь же можно выполнить коррекцию остатков и настроить группу, об этом ниже:
Ввод остатков поставщика
Так как функционал может ставиться не на нулевой запуск сайта, то предусмотрен ввод остатков у поставщика. После ввода суммы и типа (долг или предоплата) движение привязывается к граничной дате, от которой и будет вестись отчетность. Граничная дата задается администратором сайта в константе.
Группировка поставщиков
Так как бывает необходимость вести один баланс на несколько поставщиков, например вебсервис техномир много поставщиков с одного региона, то в закладке "Поставщики" есть возможность объединить таких поставщиков в одну группу, после чего в отчетах их финансовые операции будут подвязаны под одного поставщика из группы, объявленного основным.
Выбираем поставщика из списка поставщиков и жмем на нем ссылку "Группа", если раньше он не участвовал в группе, то форма будет выглядеть так:
Далее выбираем checkbox слева нужных поставщиков и жмем "Добавить в группу", после этого отмеченные поставщики переместятся вправо и останется среди них отметить того, который будет отображаться в отчетах как основной поставщик. Так же можно для группы указать префикс, чтобы потом использовать его для своих нужд при необходимости. Так же можно расформировать ранее созданную группу, после чего балансы у привязанных поставщиков будут работать индивидуально.
Вот так выглядит уже настроенная группа:
1 - название поставщика под кем зашли в создание/редактирование группы
2 - префикс группы
3 - список поставщиков, не вошедших в группу
4 - набранные в группу поставщики и отмеченный среди них основной поставщик
Отчетность
Модуль позволяет построить финансовые отчеты по заказчикам, поставщикам, оценить прибыль.
Все ниже перечисленные варианты отчетов в таком же виде можно экспортировать в Excel.
Баланс по заказчикам
Отчеты можно строить в разрезе:
- всех заказчиков или конкретно выбранного - заказчиков, подвязанных на конкретного менеджера сайта - в интервале дат - по типу отчета: краткий, детальный, лог - по датам или общий
Форма запроса отчета:
Вот как выглядят различные варианты отчетов с реального сайта:
1) Краткий по всем:
2) Подробный по всем:
3) Краткий по одному заказчику:
4) Краткий по одному заказчику в разрезе дат:
5) Подробный по одному заказчику:
6) Лог операций по одному заказчику в разрезе дат:
Баланс по поставщикам
У поставщиков отчетность по типам отчетов та же.
По содержимому - отчет по всем краткий и по одному краткий аналогичен как у Заказчиков. Ниже представлены примеры отчетов поставщиков с реального сайта
Пример отчета "Подробный" по всем:
Пример отчета "Подробный" по одному поставщику:
Пример отчета "Лог операций" по одному поставщику:
Валовая прибыль
Рассчитывается по купленным деталям заказчиками в разрезе дат, заказчиков, заказчиков менеджера, типу отчета.Ниже представлены примеры отчетов поставщиков с реального сайта.
Пример отчета - краткий по всем заказчикам:
Пример отчета - краткий по всем заказчикам в разрезе дат:
Пример отчета - подробный по всем заказчикам:
Пример отчета - подробный по одному заказчику в разрезе дат:
Корзина заказчиков
Менеджер при желании может проанализировать состояние корзины любого заказчика на сайте,
либо все позиции по всем заказчикам сайта (оговорка, если не ограничены права менеджера на просмотр).
Можно удалить любую позицию из списка.
Так выглядит перечень позиций заказчиков у менеджера:
VIN-запросы
Для чего нужны запросы по VIN на сайте - об этом говорилось в разделе Модуль Vin запросов
У менеджера в меню подсвечивается кол-во новых запросов от заказчиков сайта.
Когда приходит новый запрос, он создается со статусом "Новый" и учитывается в кол-ве, пока менеджер не просмотрит запрос.
Список Vin-запросов на сайте:
1 - кол-во новых vin-запросов
2 - блок операций, предусмотренных для менеджера с vin-запросами клиентов
- Редактировать (можно в запросе поправить информацию запроса, подобрать запчасти, отослать информацию заказчику)
- Создать заказ (если в запросе менеджер привязал детали из прайса, появляется возможность создать заказ)
- Скопировать в новый (берет данные пользователя из копируемого запроса, нужно только прописать список деталей)
Редактирование Vin запроса:
1 - Заказчик/менеджер может приложить скриншот или *.pdf файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.
2 - Галка, показывающая клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.
3 - Сюда вставляются менеджером подобранные коды (заполнять можно как по коду так и по ZZZ коду).
4 - Если в строке с деталью код уже подобран, будет показана цена детали
- На почту и sms(при наличии модуля sms) высылаестя такое уведомление после обработки менеджером вин запроса,
содержимое письма можно также откорректировать в административной части сайта, MPanel, модуль "Шаблоны"
коды "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно:
Счета заказчиков
Этот функционал является частью финансового модуля сайта и хранит все финансовые документы, создаваемые на сайте.
Варианты документов могут быть:
- Приходный кассовый ордер
- Расходный кассовый ордер
- Банковская выписка
Формат документов может быть подобран под Ваши требования и язык (украинский, русский,...):
Выписывание накладных и отгрузка по накладным
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе".
У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1).
После этого нажать ссылку Создать накладную для заказчика (2).
Появится страница, приведенная ниже на скриншоте.
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная.
Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную.
Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной.
Ссылка "Выдано" отгрузит все запчасти накладной.
Список каталогов
Модуль Список каталогов продублирован из Административной части и является полным аналогом.
Модуль имеет такой вид:
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.
При редактировании производителя, окно имеет следующий вид:
Название - это служебное поле, используется в основном в адресе страницы, например http://irbisredesign.mstarproject.com/rubricator/r122/c/audi_100_/
В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.
Префикс - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.
Заглавие - это поле используется для вывода названия производителя.
Описание - это краткое описание, можно использовать, например на странице выбора марки каталога TecDoc.
Описание2 - это полное описание.
Привязка к TecDoc (ID_TOF) - указывает идентификатор этого производителя в TecDoc. Таблица, содержащая связи брендов и идентификаторов TecDoc: Файл:Tof brands.xls
Это бренд - указатель бренда.
Показывать на главной - указатель отображения производителя в выборе марок TecDoc.
Видимый - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.
Расширение кросcов
Настройка кросcов
Менеджеру доступны такие функции:
- Поиск детали по коду/кроссу
- Просмотр списка добавленных кроссов
- Добавление кросса
- Редактирование кросса
- Удаление кросса
- Импорт кроссов из Excel(xsl) файла
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.
После чего в системе создадутся две записи, одна из которых будет задавать аналог: Оригинал->Кросс, другая наоборот Кросс->Оригинал
для того чтобы при поиске по коду правильно отображались аналоги.
При удалении, автоматически удаляются обе записи.
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:
- Производитель запчасти
- Код запчасти
- Производитель кросса
- Код кросса
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.
Настройка стоп-кросов
С помощью стоп-кроссов можно блокировать ошибочные кроссы TecDoc, если таковые найдены.
Менеджеру доступны такие функции:
- Поиск детали по стоп-кроссам
- Просмотр списка добавленных стоп-кроссов
- Добавление стоп-кросса
- Редактирование стоп-кросса
- Удаление стоп-кросса
Работа всех этих функций аналогична функциям Кроссы и описаны выше.
Самые продаваемые товары
Это часть модуля статистики сайта. Менеджер может получить как на экран, так и в файл формата Excel информацию по товарам сайта,
по которым были созданы заказы. Заказы берутся в учет только те, которые по условиям фильтра попадают в указанный интервал дат
и имеют статус "Выдано", т.е. конечный статус.
Сообщения об оплате
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:
Новые сообщения будут идти всегда сверху.
При создании или удалении сообщений менеджер будет получать уведомления на почту.
Адрес почты для получения сообщений храниться в константе: payment_report:to_email
Декларации об отправке (менеджер)
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.
Форма создания декларации состоит из полей:
Дата и время отправки - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.
Если оставить поле пустым - возьмется текущее дата и время.
Покупатель - это поле с умным поиском, начинаете набирать логин заказчика и сайт
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.
Получатель - данные получателя.
Перевозчик - данные перевозчика, город, название, возможно номер отделения и пр...
№ декларации - обязательное поле, необходимо указать номер декларации
Кол-во мест - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара
Заказ - обязательное поле, необходимо указать номер заказа, на который создается декларация
Вот так выглядит выбор покупателя:
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на иконку "Редактировать",
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".
Кроме редактирования можно выполнить и удаление декларации. Нажимаем иконку "Удалить",
перед удалением модуль переспросит у менеджера подтверждение выполнения действия.
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту
заказчика. Ниже приведены примеры писем:
Шаблоны писем хранятся: MPanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)
Заказанные звонки
Все заказанные звонки старые и новые(не обработанные) менеджер может просмотреть по клику на "Заказ звонка".
Так же кол-во не обработанных звонков показывается как в меню менеджера, так и в шапке сайта, рядом с иконкой "Личный кабинет".
(1) - Количество не обработанных заказов звонка.
Вот так выглядит список звонков:
Когда менеджер пообщается с автором заказанного звонка, может его "Закрыть", тогда и в меню и в шапке сайта уменьшится кол-во не обработанных звонков.
Популярные продукты
Функционал на доработке, есть вопросы
Реестры поставщиков
Этот модуль является частью обновленного бухгалтерского учета на сайте, как его дополнение.
Реестр поставщиков предназначен для показа всех финансовых документов по поставщику, созданных в ручном режиме менеджером сайта.
Эти документы можно просматривать, редактировать, печатать, удалять.
Пример страницы "Реестр РКО" (расходный кассовый ордер):
Реестры заказчиков
Этот модуль является часть обновленного бухгалтерского учета на сайте, как его дополнение.
Реестр заказчиков предназначен для показа всех финансовых документов по заказчику, созданных в ручном режиме менеджером сайта.
Эти документы можно просматривать, редактировать, печатать, удалять.
Пример страницы "Реестр ПКО" (приходный кассовый ордер):
Управление уровнем цен
Менеджер может просматривать цены на товары используя модуль управления уровнем цены.
Зайдя в систему как менеджер, можно просмотреть товар под ценой, которую будет видеть
определенный пользователь или же ценой для определенной группы клиентов.
Первоначально у менеджера будет выбрана группа цен с идентификатором 1 - для Ирбиса изначально это "Интернет"
Меняя группу в блоке управления ценой Вы увидите как меняются цены в прайсе:
Точно так же можно увидеть по какой цене будет доступна деталь для конкретного пользователя.
Пользователи выбираются в выпадающем окне путем набора по логину или имени, точно так же как и в оформлении заказа
для существующего пользователя.
Когда менеджер начнет создавать заказ и будет выбирать из списка пользователей других пользователей
таблица с позициями заказа будет пересчитываться согласно выбранного пользователя,
для которого оформляется заказ.
После выбора заказ оформится под скидки, наценки выбранного пользователя:
Для заказов по телефону или заказов для нового пользователя цены в таблице заказа будут оставаться
согласно выбранного уровня до того момента, пока менеджер не оформит заказ. В оформленный заказ цена
попадет уже пересчитанная под уровень для нового клиента.
Модуль Merchant
Модуль предназначен для формирования файлов мерчантов для агрегаторов google, hotline, rozetka.
(1)- Добавление
(2)- Ручная пере генерация файлов.
(3)- Импорт позиций товаров которые требуется добавить в определенный файл фид, если используются настройки при которых желаемые товары не попадают .
Аналогичное добавление можно провести из карточки товара при ее редактировании, выбрав соответствующий фид из списка
(4)- Параметр указывающий на количество товаров которые попали в файл.
(5)- Информационная подсказка о настройках которые используются в создании файла.
(6)- Ссылка на файл по которой можно можно его просмотреть и которая в дальнейшем будет использоваться в настройках аргераторов торговых платформ .
Добавление
(1)- Имя файла (рекомендуем в имени файла указывать тип платформы и локализацию для облегчения понимания, к чему относится файл)
(2)- Тип мерчанта. На данный момент доступно 4 типа Google, Hotline, Rozetka, Own
- Google — файл формируется для показа объявлений с вашими товарами на платформе Google и составлен согласно требованиям основных сведений о товарах в 2 форматах
- Hotline — файл формируется для рекламы имеющихся у вас товаров на Хотлайн и составлен согласно спецификации товарного фида в формате XML и CSV
- Rozetka — файл формируется для размещения товаров на маркетплейсе ROZETKA и составлен согласно требованиям Продажа автозапчастей в формате CSV, также поддерживает формат прочих товаров в формате XML
- Own — произвольный тип файла в форматах XML и CSV. Может использоваться для генерации файлов собственных прайсов и предоставляться для своих клиентов, так же возможна доработка данного формата и для других целей.
(3) — Минимальная цена , включительно , от которой товар будет попадать в файл.
(4) — Максимальная цена , включительно , до которой товар будет попадать в файл.
(5) — Ограничить количество товаров в файле.
(6) — Выбрать формат файла xml или csv.
(7) — Выбор локализации (языка на котором будут сформированы данные для файла).
(8) — Выбор производителей, если требуется выгружать только определенных производителей, указать из списка.
(9)— Выбор поставщиков, если требуется выгружать только определенных поставщиков, указать из списка.
(10) — Выбор групп, если требуется выгружать только определенные группы, указать из списка.
(11) — Выбор рубрик, если требуется выгружать только определенные рубрики, указать из списка.
(12) — При выборе данного параметра в файл будут попадать только товары у которых присутствует изображение.
Административная часть - CMS MPanel
MPanel - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".
ЕмПанель находится по адресу: http://irbis.mstarproject.com/mpanel/login.php
Для получения логина/пароля для входа нужно выслать запрос на почту evgeniy.lazarev@mstarproject.com
Настройки
*Основные свойства сайта хранятся в модуле "Основные настройки"
MPanel > Настройки > Основные настройки
В проекте используется много различных свойств, часть из них была выделена отдельно в раздел "Основные настройки", так как эти свойства более важные для первоначальной настройки и работы Вашего сайта. Эти параметры можно только изменять. В колонке "Описание" указано для чего служит тот или иной параметр.
Этот модуль позволяет управлять настройками сайта, такими как:
- иконка favicon
- содержимое файла robots.txt
- переменная счетчики сайта
- переменная, которая содержит текст, добавляемый в письма
- и другие переменные, которые выделены в данный блок для удобства поиска и настройки.
Настройки при редактировании могут быть разных типов:
строка, переключатель (вкл./выкл.), список переключателей, текстовое поле, иконка (favicon).
Примеры ниже:
Остальная часть свойств(параметров) вынесена в модуль "Константы"
MPanel > Настройки > Константы
1. Создание константы, удаление/добавление в корзину выделив одно/несколько полей
2. Поиск по полям
3. Редактировать/удалить константу
4. Поиск по полям с выпадающим списком и возможностью строгого поиска
5. Количество отображаемых констант на одной странице
Здесь похожее отображение данных, только администратор сайта может их не только править, но и удалить. Если константа используется в каком-то из модулей, она будет создана заново, если была удалена с первоначальным значением, которое указано для нее в модуле, который её использует.
Валюты
MPanel > Настройки > Валюты
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты.
По умолчанию, базовой валютой является гривна. Чтобы поменять ее на евро, например, нужно зайти по ссылке Редактировать напротив Гривны и вместо значений для гривны указать значения для евро. После сохранения базовая валюта с id=1 - евро. Остается сделать тоже самое со старой переменной валюты евро - вписать туда гривну.
История изменения курсов хранится:
MPanel > Логи > Финансовый Лог
и доступна по клику на "Посмотреть изменения"
Кроме ручного управления курсами валют Вы можете дополнительно установить на сайт функционал "Внешний загрузчик валют", и сайт сам будет ежедневно или несколько раз в день обновлять курсы валют.
Округление валют
Задать округление валют можно в форме редактирования валюты.
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0
Пример работы:
Цена = 3.4 значение параметра = 0 Результат = 3
Цена = 3.5 значение параметра = 0 Результат = 4
Цена = 3.6 значение параметра = 0 Результат = 4
Цена = 3.6 значение параметра = 0 Результат = 4
Цена = 1.95583 значение параметра = 2 Результат = 1.96
Цена = 1241757 значение параметра = -3 Результат = 1242000
Цена = 5.045 значение параметра = 2 Результат = 5.05
Цена = 5.055 значение параметра = 2 Результат = 5.06
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.
Кратность задается числом, а округление разрядом:
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда
Значения могут быть либо целыми, либо вещественными меньше 1 Значения вроде 10.01 не допустимы
Пример работы:
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5
Цена = 1353.48 значение параметра = 1 Результат = 1354
Цена = 1353.48 значение параметра = 2 Результат = 1354
Цена = 1353.48 значение параметра = 5 Результат = 1355
Цена = 1353.48 значение параметра = 10 Результат = 1360
Цена = 1353.48 значение параметра = 150 Результат = 1500
Цена = 1353.48 значение параметра = 172 Результат = 1376
Отображение текущего курса валют
Для отображения курса валют в шапке сайта
переведите значение константы currency:show_on_header в значение = 1
Константы currency:show_val2_on_header и currency:show_val3_on_header отвечают за вывод курса валюты с идентификатором №2 и №3
Пользователи MPanel - Администратор
Администраторы сайта хранятся отдельно от остальных пользователей. Подробнее об их управлении:
MPanel > Настройки > Администратор
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это 2 модуля:
MPanel > Логи > Лог посещений MPanel > Логи > Админ посещения
Стили сайта
> Настройки > Стили
1. Обновляет стили, нажимать после всех внесенных изменений
2. Сброс стилей
3. Поиск по значениям
4. Ваше значение
5. По умолчанию
6. Описание
7. Редактирование
Содержание
Раздел предназначен для управления контентом сайта.
Управление страницами сайта
Для работы со страницами сайта предназначено 2 модуля:
MPanel > Содержание > Менеджер страниц
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление
Связь страницы в MPanel со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/pages/provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.
MPanel > Содержание > Редактор страниц
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":
После внесенных изменений не забываем нажимать "Сохранить".
Настройка страницы "Контакты"
Страница контактов содержит:
MPanel > Содержание > Редактор страниц В окне выбора страницы для редактирования находите "Контакты" и в текстовом поле можно вносить изменения.
1. Основой номер (MPanel > Настройки > Основные настройки: global:project_phone)
2. Дополнительные номера (MPanel > Содержание > Перевод сообщений в поиске по коду - phone1, phone2, phone3)
3. Адрес (MPanel > Содержание > Перевод сообщений в поиске по коду footer:address_row1, footer:address_row2)
4. График работы (MPanel > Содержание > Перевод текстов в поиске по коду bottom_graphik)
5. Подпись и ссылка на facebook (MPanel > Содержание > Перевод сообщений в поиске по коду footer:we in faceebook, footer:facebook_link)
6. Текст над формой (MPanel > Содержание > Перевод сообщений в поиске по коду contact_form:form)
7. Текст под фото (MPanel > Содержание > Перевод сообщений в поиске по коду contact_form:text)
8. Google Map
Для получения кода карты заходим - https://www.google.com.ua/maps/
1.Пишем нужный адрес
2.Нажимаем поделится
3.Выбираем "Встраивание карт"
4.Копируем HTML код
Переходим:
MPpanel > Содержание > Перевод текстов
Находим текстовую переменную contact_form:map
1.Ставим checkbox
2.Вставляем HTML код
3.Сохраняем
Готово, можно обновлять страницу на сайте.
Управление переводами
Это три модуля Сообщения, Тексты, Шаблоны.
Они по сути однотипные, но разные по назначению.
Чтобы изменить текст кнопки, заголовок таблицы, формы поля и т.д.
Нужный текст можно найти по "Содержанию" в фильтре перейдя:
MPanel > Содержание > Перевод сообщения
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие HTML блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.
Карусель изображений
Этот функционал позволяет создать кадры для показа на главной странице сайта в блоке изображений карусели.
Вы можете создать сколько угодно кадров, указать для каждого название, ссылку (на этом же сайте или внешнюю ссылку), и саму картинку, которая будет показана при прокрутке кадров.
Настройка выдачи URL
Это базовый функционал для размещения SEO информации на сайте.
Администратор может указать URL страницы и какие мета-данные для неё разместить.
Форма редактирования записи:
- указать на какой странице нужно выводить
- то что размещается в теге title страницы
- данные для тега meta name="description"
- данные для тега meta name="keywords"
- этот текст будет добавлен на саму страницу под остальным текстом страницы или другими данными, которые отображаются при помощи модулей сайта по указанному url.
- заголовок для seo текста внизу страницы
- seo текст внизу страницы
Если такой функционал Вам не достаточен для работы с SEO, можно установить на сайт один из модулей расширения: Расширенное управление данными и SEO на страницах сайта
Способы доставки
MPanel > Содержание > Способы доставки
Администратор может сам настроить способы доставки.
Нужно указать название, код, стоимость доставки, если есть, картинку (не обязательно)
При создании заказа на сайте клиентом или менеджером будет доступен выбор из созданных в MPanel способов доставки.
При переключении способа в заказе происходит замена стоимости доставки, согласно заполненной цены по выбранному способу.
Методы оплаты
MPanel > Содержание > Тип оплаты
При создании заказа и переключении методов оплаты, можно выводить поле "Описание" из метода оплаты в MPanel,
так же по завершению оформления заказа будет добавлен текст из метода оплаты на финальном шаге завершения
оформления заказа, если такой был указан администратором.
Указанный заказчиком метод оплаты является чисто информационными данными для менеджера сайта.
- Так же можно подключить и разного рода оплаты онлайн при оформлении заказа. Информация тут Обработка платежных систем (bank visa/mastarcard, paypal, moneybookers, liqpay, webmoney)
Популярные товары
Как уже описывалось в менеджерской части, можно добавлять в блок популярные продукты, с учетом количества оформленных на них заказов.
В административной же части можно индивидуально добавить любой продукт сайта
Для добавления продукта нужно под менеджером посмотреть его ZZZ_код, указать название, цену, возможно одну из меток - рекомендую, акция, новый.
Так же можно либо указать внешнюю ссылку на изображение товара, а если оставить её пустым, модуль попытается получить изображение из TecDoc.
Вот так будет выглядеть блок с настроенными популярными продуктами:
Каждый раз перед показом популярных товаров делается сверка их с наличием на сайте и если на данный момент такой товар
отсутствует, он автоматически переводится модулем в "Невидимый" статус. Для возобновления показа товара нужно загрузить его на сайт
и снова под администратором вернуть статус "Видимый".
Пользователи
Администратору доступно управление персоналом сайта - заказчиками, поставщиками, менеджерами, а также различного рода данными,
которые влияют на работу этих групп персонала сайта.
Заказчики
На сайте можно настроить работу пользователей как сразу, так и после подтверждения менеджером/администратором, колонка "подтвержден".
Так же администратор может отредактировать все поля заказчика, если это необходимо.
Удалить заказчика с сайта можно таким способом. В редактировании заказчика указать, что он "тестовый", и в списке заказчиков
нажать "Очистить тестовые данные", но желательно никого не удалять, достаточно его сделать "невидимым", чтобы заказчик
не мог зайти на сайт и при необходимости можно было проанализировать его действия админом сайта.
После сдачи проекта в эксплуатацию и по просьбе заказчика проекта выполняется удаление всех заказчиков,<br> их заказов, сообщений и другой информации, связанной с заказчиками. Чтобы проект мог начать работу с нуля.
Скидки пользователей
В базовой версии сайта цены для заказчиков рассчитываются с учетом скидок заказчика.
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок.
Доступны такие скидки, как: статическая, динамическая и групповая.
В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена.
Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.
Так же при расчете скидки может получится что расcчитаная цена будет ниже чем закупочная (указанная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой константы равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.
MPanel > Пользователи > Группа заказчиков
Группа с ID=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле
MPanel > Пользователи > Заказчики
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле
MPanel > Пользователи > Динамические скидки
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 10 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 1%, если более 20 тысяч - 2%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.
Сложная наценка
Данный модуль предназначен для расширения возможностей наценок сайта. Можно сделать наценку на отдельную группу деталей либо бренд, либо группу деталей определенного бренда, либо группу деталей определенного бренда от определенного поставщика, при этом возможно дать разную наценку на разную входящую цену (цену из прайса).
Данный модуль перекрывает наценки из MPanel>>Пользователи>Поставщики, но только в том случае, если сработает условие в котором участвуют параметры: Нижняя цена, Верхняя цена, Валюта, Производитель, Поставщик, Группа деталей. Валюта сложной наценки должна соответствовать валюте входящего прайса поставщика - валюте поставщика.
Для создания новой наценки необходимо указать обязательно: Нижняя цена, Верхняя цена, Наценка и Валюта. Также можно указать не обязательные параметры: Производитель, Поставщик, Группа деталей.
При формировании наценки из будут выбраны записи подходящие по цене, попадающей в промежуток от Нижняя цена до Верхняя цена и валюта а также попадающие под параметры: Производитель, Поставщик, Группа деталей выбранных позиций прайса, далее наценки сортируются по приоритету и будет выдана самая подходящая наценка.
включать/выключать можно константой complex_margin_enble
*Администрирование наценок
Наценки редактируются
MPanel > Пользователи > Cложная Наценка
Наценки можно экспортировать в Excel файл(Экспорт XLS) и импортировать (Импорт XLS) это нужно для контроля наценок и быстрого наполнения наценок. В качестве файла импорта берется файл экспорта (файл выгружается когда есть хотя бы одна запись).
Колонки файла:
- ID (если колонка заполнена, то при импорте запись с таким идентификатором будет переписана значениями из файла импорта. Для создания новой записи оставить пустой) - Нижняя цена - Верхняя цена - Производитель (Название производителя из MPanel > Каталог авто > Список каталогов) - Поставщик (Логин поставщика из MPanel > Пользователи > Поставщики) - Код группы деталей (Код из MPanel > Каталог авто > Группы деталей) - Группа деталей (Для импорта не обязательна) - Наценка - Видимый (1 - "видимая" запись. 0 - "невидимая" запись)
Наценки ни к чему не привязаны и поэтому их можно создавать, удалять без опаски нарушить работу сайта. Также наценки можно копировать кнопкой "Создать копию" - создастся наценка с такими же параметрами, отличающаяся идентификатором.
Приоритеты наценок
Так как в формировании наценки может участвовать несколько комбинаций и они могут частично совпадать, то совпадение параметров имеют приоритет:
совпала валюта, группа, поставщик, бренд - приоритет=80 совпала валюта, группа, бренд - приоритет=70 совпала валюта, поставщик, бренд - приоритет=60 совпала валюта, группа, поставщик - приоритет=50 совпала валюта, группа - приоритет=40 совпала валюта, бренд - приоритет=30 совпала валюта, поставщик - приоритет=20 совпала валюта - приоритет=10
совпала группа, поставщик, бренд - приоритет=8 совпала группа, бренд - приоритет=7 совпала поставщик, бренд - приоритет=6 совпала группа, поставщик - приоритет=5 совпала группа - приоритет=4 совпал бренд - приоритет=3 совпал поставщик - приоритет=2 совпадения нет - приоритет=0
Управление поставщиками
MPanel > Пользователи > Поставщики
Пояснение к некоторым полям:
Кодовое название: псевдоним поставщика для отображения клиентам
Группа поставщиков: Задается группа поставщиков со своей наценкой
Срок доставки: берется отсюда, если в константе price:term_from_provider находится значение "1"(по умолчанию), если же в константе содержится значение "0", то срок доставки берется из профиля прайса. Таким образом можно регулировать детализацию срока поставки: или общий на все прайсы поставщика или конкретно по каждой детали.
Валюта цен: валюта, в которой загружаются цены данного поставщика.
Видимый: флаг, который позволяет мгновенно скрыть предложения данного поставщика из поиска запчастей на сайте.
Тестовый?: флаг устанавливается для возможности "в один клик" очистить цены всех поставщиков с этим флагом. На отображение деталей поставщика на сайте этот флаг не влияет.
Наш склад: Пометка поставщика, которые является внутренним поставщиком.Детали этого поставщика будут отображаться на сайте "на складе". При синхронизации с 1С также устанавливают Наш склад для отображения актуального количества деталей, которое динамически обновляется.
Подтвержденный: Не используется
Управление группами поставщиков
MPanel > Пользователи > Группы поставщиков
Для каждой группы необходимо завести код, название и наценку.
При расчете цены детали на сайте будет учитываться процент наценки на каждого поставщика.
Этот процент дает группа, к которой привязан поставщик или поставщики.
Управление регионами поставщиков
MPanel > Пользователи > Регионы поставщиков
Информацию по региону можно использовать для дополнительных расчетов цен деталей, доставки и прочего.
Это зависит от индивидуальных требований заказчика проекта.
Реквизиты
Можно добавить и отредактировать список доступных реквизитов для счетов, по которым производится оплата:
MPanel > Пользователи > Реквизиты
Если счет Видимый - он будет доступен в выпадающем списке реквизитов для оплаты. Активный счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".
При печати финансовых документов сайта будут использоваться данные из реквизитов сайта.
Доступы менеджеров
Для просмотра страниц сайта и их функционала посетители делятся на:
1) не зарегистрированного пользователя (гостя - просмотр данных сайта, оформление заказа),
2) зарегистрированного пользователя (покупателя - просмотр данных сайта, оформление заказа, возможны доп. функциональные возможности, у каждого проекта они свои),
3) менеджера (просматривает и управляет данными на сайте - товарами, пользователями, кроссами(аналогами) и т.д.),
4) администратора (управляет всем контентом сайта через Empanel).
Менеджеры могут иметь признак "Супер-менеджер" - доступен весь функционал сайта по типу доступа "менеджер".
Менеджеры создаются в Empanel. Их возможности на сайте можно ограничить определенными действиями, для этого служит закладка "Доступы менеджеров"
Исключения
Список всех действий на сайте, на которые можно при желании отменить контроль доступа у простого менеджера.
Пример экрана закладки "Исключения" показан выше.
Для чего нужны исключения - так как у простого менеджера изначально нет никуда доступа, нужно некоторые действия на сайте открыть
для всех простых менеджеров. Пример таких действий - страницы регистрации, разрегистрации, просмотр каталога товаров, поиск товаров, просмотр новостей и др.
Описание кнопок:
Перестроить список действий - так как проект развивается и у каждого сайта появляются свои дополнительные возможности,
нужно поддерживать таблицу исключений в актуальном виде, для этого достаточно нажать эту кнопку, алгоритм проверить появление нового функционала,
и если будут обнаружены новые "Действия", он добавит их в эту таблицу.
Назначить исключения - отмечаете checkbox из списка действий нужные, для которых хотите отключить проверку доступа у простого менеджера и переводите их в статус "Исключения - Да".
Убрать исключения - отмечаете checkbox из списка действий нужные, для которых хотите вернуть проверку доступа у простого менеджера и переводите их в статус "Исключения - Нет".
Передать список в Разрешения - список "Разрешений" хранит действия на сайте и роли, которые к ним привязаны. Он пополняется при переходе менеджером на любой корректный урл на сайте, если это действие не прописано ранее в списке действий/разрешений, но можно эти действия сразу перенести из исключений в Разрешения, для дальнейшего управления ими - назначения ролей, доступов.
Создать - для добавления нового действия самостоятельно администратором сайта.
Удалить, Отправить в корзину - для массового удаления действий, отмеченных checkbox.
Также на самом "действии" можно редактировать или удалить индивидуально запись.
Роли менеджеров
Вы можете их и не использовать - назначить всем своим менеджерам в свойствах право Супер-менеджер и все Ваши менеджеры будут иметь доступ ко всему функционалу уровня менеджера, альтернативное решение - всем действиям сделать Исключение = "Да" и снова все Ваши менеджеры будут иметь доступ ко всем функциям уровня менеджера.
НО, если Вам нужно некоторым менеджерам разрешить видеть/управлять на сайте некоторыми действиями/страницами, а другим менеджерам другими действиями/страницами, для этого служат Роли
Вы создаете для своих целей сколько угодно ролей, чтобы потом к этим ролям присоединить нужные "Действия" в закладке разрешений.
Вот как может выглядеть вариант со списком ролей:
Если у роли есть назначенные "действия", такую роль удалить нельзя, нужно сначала снять с нее все "действия".
Разрешения
Это как раз самый основной раздел, в котором и настраиваются все доступы у менеджера.
Вот например здесь роли "Главный менеджер" назначен доступ к странице просмотра оставленных звонков.
Рассмотрим еще один пример изображения:
Изначально у проcтого менеджера нет никуда доступа, куда может заходить супер-менеджер
У супер-менеджера например есть пункт меню "Заказы", полный путь (при условии, что Вы вошли например на наш сайт таким менеджером):
http://.../pages/manager_package_list
Чтобы сделать его доступным простому менеджеру, как тут на примере - была создана роль "Заказы" и на "Действие" - "manager_package_list"
зеленым плюсом рядом с "Заказы" в строке с "manager_package_list" добавлено разрешение.
Теперь, если у менеджера добавить роль "Заказы", то он будет иметь возможность видеть страницу "Заказы".
Для назначения ролей менеджеру зайдите в Empanel-Пользователи>Менеджеры и в форме редактирования будет список ролей:
Например:
Для редактирования "Действия" в разрешениях есть иконка редактирования рядом с названием действия, по клику на нее откроется форма,
в которой Вы сможете добавить/изменить описание "действия", которое по умолчанию берется с сайта, но может быть и пустым.
Как это работает
Вот 2 экрана с вариантами супер-менеджер и менеджер:
Супер-менеджер:
Простой менеджер, c назначенными ролями:
Как видите у простого менеджера, гораздо меньше пунктов меню.
Если менеджер попытается выполнить действия, которое ему не доступно, он получит экран:
Что еще важно знать про данный функционал:
Функционал у менеджера на сайте состоит не только из определенных пунктов меню, подразумевающих доступ к соответствующим страницам,
но и на самих страницах есть дополнительные действия. Например страница Заказы и на ней возможность печати заказа,
взятие заказа в работу и так далее. А ведь все эти действия так же можно настроить с возможностью разрешить или запретить для использования менеджеру.
В идеале, не достаточно знать, какое действие на странице разрешить или запретить менеджеру, нужно чтобы при запрете этого действия
соответствующая ссылка на него не показывалась на сайте. Так как у каждого автора сайта всегда свои предпочтения по использованию функционала
доступов, плюс на каждую иконку/ссылку заранее не привяжешь функцию контроля доступа, обычно автор сайта описывает свои требования к ролям,
доступам, а программист настраивает данный модуль по написанному техническому заданию. Это же происходит и при ситуации, когда сайт дополняется
и расширяется функционалом по требованию автора сайта, который используют менеджеры.
Т.е. функционал очень гибкий и настраиваемый, но полностью автоматизировать его не возможно без привлечения программиста.
Поддержка пользователей
Подсказки
На сайте как у пользователя так и у менеджера могут присутствовать всплывающие подсказки, при наведении мышкой на символ , как например
у пользователя на странице профиля:
Эти подсказки редактируются администратором в Empanel:
Администратор может создать новую подсказку, но внедрить её на сайт можно только, если прописать в нужном модуле или шаблоне, для этого потребуется помощь программиста.
Логи
Этот модуль служит для ведения журнала различных действий на сайте. Данные группируются по нескольким направлениям. При возникновении спорных ситуаций - когда было сделано то или иное действие и кем из персонала, достаточно зайти в этот раздел и просмотреть данные по тому или иному направлению.
Финансовый лог
MPanel > Логи > Финансовый лог
Здесь накапливается информация по смене курсов валют, установка у пользователя скидок, кредитов пользователя:
Очередь писем
Все письма, которые формируются модулями на сайте по различным событиям, например при загрузке прайсов на сайт,
создании заказов пользователями, создание сообщений менеджером/пользователем на сайте и др. сохраняются в этом разделе.
Можно найти определенные письма по теме письма или адресу получателя, или запросить список писем в разрезе дат, это
позволяет задать фильтр перед таблицей писем.
MPanel > Логи > Очередь писем
Лог посещений
Все страницы сайта, которые посещал пользователь/менеджер сохраняются здесь. Можно отфильтровать по логину и по интервалу дат.
Но если нужен более детальный анализ какой-то ситуации на сайте, потребуется помощь разработчика для изучения лога посещаемости.
Админ посещения
MPanel > Логи > Админ посещения
Действия администраторов сайта выделены в отдельную ветку лога.
Для разбора действий администраторов можно использовать этот лог и помощь программиста, если такая ситуация возникнет
Каталог авто
Этот блок содержит различного роза справочную информацию/данные сайта.
Список каталогов (MPanel)
Изначально на сайт загружается список производителей автозапчастей из базы текдока.
Соответственно поля в таблице "ID TOF", "картинка ТекДок", "Заглавие" дублируются из базы ТекДок, потом,
при обновлении версий текдока эта информация дополняется.
Кроме того, при приеме прайсов от поставщиков, могут появляться новые названия брендов производителей, которых нет в этой таблице,
менеджер может дополнять эту таблицу [Проверка префиксов]
Проверить поле "name" для url - очищает поле от спец.символов, преображает в нижний регистр.
Поля "Бренд", "На главной", если включены и включена видимость, то данный бренд будет показан в блоке подбора на главной:
Если же флаг "На главной" отключен, то этот бренд можно будет увидеть по клику на ссылку "Все производители" под этим блоком подбора.
Т.е. получается, что этот справочник хранит не только бренды, производители авто запчастей, но и бренды, производители авто,
различие регулируется флагом "Бренд","Бренд для VIN"
На сайте при показе запчастей бренда используется поле "Картинка TecDoc", или "Картинка" если нет такой в TecDoc.
Виртуальные бренды:
Так же этот модуль позволяет связывать разные бренды под один виртуальный бренд.
Примеры таких брендов: Knecht и Mahle, Kyb и Kayaba, Kia и Hyundai и Mobis, VAG и Audi и VW и Seat и Skoda.
Рассмотрим работу модуля на примера бренда VAG привязывать к нему будем Audi, VW, Seat, Skoda
Сначала надо настроить бренд VAG: входим в MPanel-Каталог авто-Каталог производителей ищем бренд VAG и нажимаем напротив него кнопку Редактировать
Теперь настроим бренды привязанные к VAG: входим в MPanel-Каталог авто-Каталог производителей ищем бренд AUDI и нажимаем напротив него кнопку Редактировать
Аналогично поступаем с остальными брендами.
На этом настройка завершена.
Теперь при загрузке прайсов достаточно загружать детали VAG, при поиске автоматически эти детали будут подтягивать кроссы по связанным брендам.
Например, в прайсе загружен Генератор VAG 028903025E это тоже самое что VW 028903025E
Если мы войдем на страницу товара VAG 028903025E (при не настроенном Виртуальном бренде) у него не будет в аналогах ничего, так как в TecDoc есть аналоги только по VW 028903025E. После настройки Виртуального бренда в аналогах появится например Генератор HC-PARTS CA829IR и/или другие детали (по которым загружены прайсы)
пример с рабочего проекта:
Замена бренда
Бывают ситуации, когда менеджер некорректно создал бренд или бренды и они дублирую друг друга, например,
есть бренд TecDoc A.B.S. ID TOF = 442, в прайсе поставщика приходили названия бренда A-B-S, ABS ну или другие варианты.
Хотя это по логике один и тот же бренд, и нужно было эти новые названия привязать к существующему бренду A.B.S. но менеджер ошибся
и создал новые бренды. В итоге на таких деталях не будет корректно показана картинка бренда, не будут найдены аналоги товара через TecDoc
и другая информация, которая ищется через TecDoc у детали (применимость, свойства).
Для этого есть возможность у такого ошибочного бренда сделать замену на правильный.
Находим ошибочный бренд, жмем на нем "Заменить":
Это просто пример:
Здесь выбран бренд "POLCAR" (1) и сказано что у него нет связи с TecDoc id_tof = 0, так же сказано, что в прайсе есть 1 деталь по этому бренду
,
далее у администратора 2 варианта решения, если это ситуация как описано выше с A.B.S и замена делается на A-B-S, то нужно указать checkbox
"Добавить синонимом к выбранному", если же Вы хотите полностью убрать некорректный бренд, checkbox не выбираете.
(2) Это тот бренд, к которому будет привязан "Polcar", здесь так же для информации показан id_tof.
После связки товары "плохого" бренда будут корректно заново привязаны на новый бренд, все кроссы(аналоги) поправятся,
все товары в корзине заказчиков будут скорректированы под новый бренд.
Префиксы системы (MPanel)
Это административная часть управления тех же префиксов, что и в разделе у менеджера
[Префиксы системы]
Раздел "Префиксы системы" показывает какие названия брендов подвязаны к префиксу.
Приведу аналогию, для более ясного понимания - у вас есть Поставщик1 у которого в прайсе представлен бренд с названием CTR, есть Поставщик2 у которого в прайсе представлен бренд с названием ctr и есть Поставщик3 у которого в прайсе представлен бренд с названием CTRKOREA, когда вы зальёте прайсы всех этих трёх поставщиков, то все вышеописанные бренды этих поставщиков системой(сайтом) будут восприниматься как бренд CTR.
Другими словами Раздел "Префиксы системы" - это справочник брендов подвязанных к префиксам!
Модель / Группы моделей
Эти данные синхронизированы с банными TecDoc.
Заказчик сайта может у себя в проекте настроить показ только определенных моделей и групп авто через checkbox "Видимый".
Это отразится на работе блока подбора на главной:
А так же на странице рубрикатора, при поиске деталей определенной рубрики.
Управление группами деталей
По работе с данным модулем в конце данного раздела есть небольшой онлайн-обзор
Данный модуль предназначен для распределения деталей по группам, которые не прописаны в TecDoc.
Примеры таких товаров могут быть: Масла, Автохимия и пр.
На данный момент в базовой версии сайта этот функционал визуально не представлен (используется рубрикатор), но при показе товаров из рубрик,
когда выбран только бренд авто или бренд + модель, чтобы ускорить работу рубрикатора и не выполнять очень долгий запрос в данные TecDoc,
(который к тому же вернет очень большой блок информации), в рубриках делается привязка к группам товаров и в таких ситуациях просто показываются
товары из соотв-щих групп.
Редактирование групп можно осуществить в соответствующем разделе MPanel:
MPanel > Каталог авто > Группы деталей
Группы могут составлять четырехуровневые иерархии, для объединения под общее описание родительской группы. Иерархия представлена в виде уровней, где "Уровень"= 0 - верхний уровень иерархии, не имеющий родителя, но имеющий потомки;"Уровень"= 1 - второй уровень, имеет значение "Родитель" отличительное от 0 (ID родительской группы), имеет потомки; "Уровень"= 2 - третий уровень, имеет значение "Родитель" отличительное от 0(ID родительской группы), имеет потомки;"Уровень"= 3 - крайний последний уровень, не имеющий потомков, имеет значение "Родитель" отличительное от 0(ID родительской группы).
Страница создания и редактирования группы выглядит следующим образом:
- "Код" - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.
- "Кодовое название" - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"
- "Название" - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.
- "Уровень" - уровень группы в иерархии.
- "Родительская группа" - идентификатор родительской группы.
- "Заглавие" - заглавие отображаемое в окне браузера.
- "Описание странички" - описание группы для поисковых систем.
- "Ключевые слова" - ключевые слова для поисковых систем.
- "Описание" - основное описание группы отображаемое до списка деталей.
- "Описание внизу страницы" - описание отображаемое после списка деталей.
- "Фильтр для параметров групп деталей:" - выбор параметров.
- "Отображает детали" - указывает, будет ли отображаться список деталей в группе. Данное условие действительно для групп любого уровня
- "Картинка" - картинка для отображения на главной странице
- "Меню" - задает отображение в главном меню
- "На главной" - задает отображение на главной странице
- "Видимый" - включает видимость группы
Привязка товаров к группам деталей с использованием ассоциаций
Детали при закачке прайсов могут попадать в группы с использованием поля ID_PRICE_GROUP, когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Такой способ очень полезен для случая, когда слово одной ассоциации является только частью другой ассоциации. Например, если в группе "Фильтры" прописать ассоциацию "Фильтр", то сюда привяжутся и "Фильтр", и "Фильтры", и "Фильтр масляный", и "Фильтр водяной". Для порядка нужно в прайсе создать колонку с номером группы и туда записать ID именно нужной группы "Фильтры".
MPanel > Каталог авто > Группы деталейпри редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой
позиции прайса проверять на соответствие к группе деталей.
Простой пример:
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо
внести такие варианты - Фильтр топливный;топливный фильтр
- Регистр не играет роли в вариантах.
- Все варианты нужно разделять между собой символом ';' точка с запятой.
- Ассоциации можно прописывать в группах любого из 4-х уровней, не в зависимости от того, есть ли у него потомки или нет.
Пример с работающего проекта:
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса,
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:
После закачки прайса можно увидеть на какие позиции проставились группы, а на какие - нет:
Контроль процесса создания ассоциаций. Деассоциирование
По умолчанию детали привязываются к группам деталей системой по порядку. Порядок определяется датой загрузки прайса с деталью на сайт. Что бы иметь возможность контролировать процесс создания ассоциаций, нужно после редактирования каждой группы деталей (поля Ассоциации для привязки к группе) нажать кнопку Ассоциировать. Таким образом в текущий момент будут создаваться ассоциации именно этой группы деталей. В зависимости от количества не привязанных загруженных деталей из прайсов процесс может занимать некоторое время - от пары секунд до пары десятков секунд. После этого можно проверить наличие изменений при поиске детали на сайте.
Обратный процесс (процесс деассоциирования) работает так же. При этом удаляются все ассоциации данной группы деталей. Для этих целей есть кнопка Деассоциировать ВСЕ для удаления всех созданных ассоциаций. По сути после этого группы не будут отображать никаких деталей и процесс создания ассоциаций можно начать заново. Такая возможность позволяет привязать все загруженные детали корректно.
Ссылка на видео-обзоры работы данного модуля - https://drive.google.com/drive/folders/1-VdShK62dtHIgFatW295RyICP4f7rBw4?usp=sharing
Параметры групп деталей с фильтром
Модуль позволяет задать параметры привязанные к группам деталей для деталей прайса. Таким образом у каждой группы деталей может быть свой набор параметров, который можно заполнить у товаров принадлежащих этой группе. Также в данным модуль входит фильтр для групп товаров, в котором, выбирая параметры, можно отфильтровать нужные детали.
Модуль позволяет сворачивать списки параметров по умолчанию, если установлена галочка "Свернуто" в MPanel > Каталог авто > Параметры групп деталей, тогда фильтр выглядит следующим образом:
В карточке каждого товара группа которого привязана к параметрам, есть возможность быстрого редактирования параметров. Редактирование происходит мгновенно(без перезагрузки страницы) путем выбора элемента со списка.
Если у товара есть параметры в TecDoc, но также заданы параметры данным модулем, то параметры TecDoc отображаться не будут.
Настройка админ части в MPanel
MPanel > Каталог авто > Параметры групп деталей
Создаются параметры. При создании параметра поле "Таблица параметров" должно быть написано латиницей, без пробелов, и желательно с префиксом (например param__). Название может быть любое. Поле "Сортировка" отвечает за последовательность отображения параметров в фильтре подбора на сайте.
Для привязки параметров к группам, в группах деталей добавлено поле для редактирования связей. Привязать можно сразу несколько параметров к группе, также один параметр к нескольким группам.
Значения для параметров редактируются в MPanel > Каталог авто > Редактирование ПГД
Сначала необходимо выбрать таблицу параметров, а затем можно редактировать параметры.
Рубрикатор
Рубрикатор предназначен для полного создания дерева, по которому будут отображаться запчасти из ТекДока.
Расположен рубрикатор на главной странице. Подбор запчастей можно выполнять как с выбора рубрики, а потом машины, так и наоборот.
Наполнение рубрикатора
Добавление веток производится
MPanel > Каталог авто > Рубрикатор
Страницы редактирование рубрикатора
Для создания ветки нажимаете в меню "Создать".
В появившемся окне заполняете информацию о ветке.
Поле "Ветки TecDoc" служит для привязки к дереву каталога TecDoc
Поле "id группы" служит для выбора товарных групп которые содержаться в ветках дерева TecDoc
Фильтры рубрикатора
Модуль позволяет задать параметры привязанные к группам Рубрикатора(Рубрикатор - это набор групп деталей, который формируется из веток базы TecDoc) для деталей прайса. Таким образом у каждой группы Рубрикатора может быть свой набор параметров, который можно заполнить у товаров принадлежащих этой группе(рубрике). Также в данный модуль входит фильтр для Рубрикатора, в котором, выбирая параметры, можно отфильтровать и таким образом выбрать нужные детали, что значительно сэкономит время клиентам вашего сайта для подбора нужных деталей. Ниже представлены скриншоты с пояснением доступного функционала.
Главное окно выглядит следующим образом:
1) Окно выбора и поиска рубрики - служит для поиска и выбора существующих рубрик на сайте. Поддерживает поиск по названию рубрики и её URL. При нажатии на список откроется окно поиска с возможным выбором рубрики.
2) Информационная панель – на ней будут выводится информационные сообщения в процессе работы модуля
3) Блок отображения фильтров
4) Конструктор фильтров
При выборе рубрики открывается панель поиска:
1) Строка поиска - поиск по названию рубрики и/или её URL
2) Список рубрик – для выбора
1) Доступные параметры для рубрики
2) Список фильтров
3) Привязанные фильтра
Доступные параметры для рубрики - раскрывающийся список характеристик TecDoc, которые доступны для данной рубрики (зависят от привязанных веток TecDoc). Примечание: Наличие той или иной характеристики в списке не означает что существует запчасть с данной характеристикой.
Иными словами – не все представленные в списке характеристики встречаются в запчастях. Больший набор характеристик сделан для ускорения работы модуля.
Список фильтров - показывает список всех доступных фильтров. Фильтра, которые привязаны к рубрике, будут подсвечены. К рубрике можно привязать неограниченное количество фильтров.
- Кнопка «Отвязать» удаляет привязку фильтров к рубрике, но не удаляет фильтр (полезно если фильтр привязан к нескольким рубрикам)
- Кнопка «Редактировать» осуществляет включение режима редактирования выбранного фильтра. Редактируемые фильтра отобразятся в конструкторе фильтров. Так же поддерживается пакетное редактирование фильтров (неограниченное число за 1 раз)
- Кнопка «Удалить» отвязывает и удаляет фильтр
Привязанные фильтра – показывает названия фильтров, которые привязаны к рубрике. Так же привязанные фильтра будут подсвечены в списке фильтров.
Конструктор фильтров:
1) Кнопка добавления фильтра
2) Название фильтра
3) Удаление фильтра
4) Разрешение на привязку запчастей (Парсить товары используя параметры TecDoc)
5) Название параметра фильтра
6) Шаблон парсинга характеристик TecDoc
7) Использовать шаблон парсинга как регулярное выражение
8) Удаление параметра фильтра
9) Добавление параметра фильтра
10) Сохраняет изменения
ВСЕ ИЗМЕНЕНИЯ В КОНСТРУКТОРЕ ФИЛЬТРОВ БУДУТ ПРИМЕНЕНЫ ТОЛЬКО ПОСЛЕ НАЖАТИЯ КНОПКИ «СОХРАНИТЬ»
Теперь остановимся более подробно на функционале конструктора фильтров.
1) Добавляет фильтр. Действие эквивалентно созданию фильтра в разделе «Параметры групп деталей».
2) Устанавливает (при создании) или отображает (при редактировании) название фильтра.
3) Удаляет фильтр. Действие эквивалентно удалению фильтра в разделе «Параметры групп деталей».
4) Указывает модулю при сохранении фильтра привязывать запчасти. Критерием привязки служит соответствие характеристики параметра TecDoc запчасти параметру указанному в качестве шаблона парсинга.
5) Устанавливает (при создании) или отображает (при редактировании) название параметра фильтра.
6) Текст или регулярное выражение используемое в качестве признака привязки запчасти. Можно указать несколько шаблонов разделенных запятой.
7) Устанавливает режим использования шаблона парсинга, если галочка стоит то шаблон будет интерпретироваться как регулярное выражение. Данная опция рекомендуется только для опытных пользователей знакомых с языком регулярных выражений. Регулярные выражения могут быть полезны при сложной логике привязки запчастей
8) Удаляет параметр фильтра. Действие эквивалентно удалению параметра в разделе «Редактирование ПГР»
9) Добавляет параметр фильтра. Действие эквивалентно добавлению параметра в разделе «Редактирование ПГР»
10) Сохраняет изменения.
Модуль позволяет привязывать несколько фильтров к одной рубрике. Иметь несколько непересекающихся фильтров с одинаковым названием. Автоматически привязывать запчасти по характеристикам TecDoc. Редактировать, создавать, удалять фильтра и их параметры. Как указывалось выше, доступна пакетная обработка фильтров (несколько за раз).
Логика работы следующая: При редактировании фильтра, если установлена галочка разрешение на привязку товаров и указан валидный шаблон парсинга характеристик TecDoc будут выбраны все запчасти в TecDoc, которые соответствуют настройкам рубрики. Для каждой такой запчасти будет определен уникальный набор характеристик TecDoc. Далее будет произведено сравнение параметра характеристики с шаблоном парсера. Если совпадение будет обнаружено – запчасть будет привязана к фильтру. Модуль использует частичное совпадение: Если параметр характеристики «Место установки» - передний мост, а шаблон парсера «перед» то данная запчасть будет привязана так как шаблон «перед» является частью параметра характеристики «передний мост». Поиск регистрозависим. Это означает что «Перед» и «перед» это не одно и тоже. Так же можно указать несколько шаблонов через запятую. Каждый параметр характеристик TecDoc запчасти будет проверены на все шаблоны. При совпадении хотя бы одного - запчасть будет привязана.
Сценарии использования
В качестве рубрики для примера выберем рубрику «Тормозные колодки»
Создание фильтра без привязки запчастей
Для создания фильтра просто вводим Название фильтра, и названия его параметров. Никаких галочек ставить не нужно. После сохранения, фильтр будет создан и привязан к рубрике из которой он создавался.
1) Вводим название фильтра
2) Вводим параметры и их названия
3) Сохраняем
Результат видим в блоке отображения фильтров:
Как видим, фильтр создан и привязан к рубрике:
Редактирование без привязки запчастей
Для редактирования нам необходим заранее созданный фильтр. Выбираем фильтр в блоке отображения фильтров (поддерживается мультивыбор) и нажимаем кнопку «Редактировать»
1) Выбираем фильтр, и нажимаем «Редактировать»
2) Выбранный фильтр отрывается в конструкторе фильтров
Удаляем параметры «Слева» и «Справа», а параметры «Спереди» и «Сзади» переименуем в «Перед» и «Зад». Название фильтра изменим на «Место установки» Нажимаем сохранить, и видим что фильтр поменялся.
Примечание: Если к параметру фильтра были привязаны запчасти, то после удаления параметра они отвяжутся
1) Изменения параметров фильтра
Как видим, фильтр изменения отображаются в рубрике:
Удаление фильтра
Выбираем фильтр (поддерживается мультивыбор) и нажимаем кнопку «Удалить»
1) Выбираем фильтр, нажимаем «Удалить»
Как видим, фильтр был удален:
Создание фильтров с одинаковым названием без привязки запчастей
Последовательность действий аналогична созданию фильтра без привязки запчастей.
1) Существующий фильтр
2) Новый фильтр с одинаковым названием и разными параметрами
Как результат видим 2 фильтра с одинаковым названием но разными параметрами:
1) Старый фильтр
2) Новый фильтр
Пакетный режим работы без привязки запчастей
Для примера выберем несколько существующих фильтров и нажмем «Редактировать»
1) Несколько выбранных фильтров (мультивыбор)
В конструкторе откроются выбранные фильтра:
1) Несколько выбранных фильтров (мультивыбор)
2) Первый выбранный фильтр
3) Второй выбранный фильтр
Далее работа с фильтрами аналогична редактированию фильтров без привязки запчастей. Разница лишь в том что можно изменять количество, названия параметров, и добавлять новые фильтра.
В фильтр «Сторона установки» добавим параметр «слева», в фильтр «Тип тормоза» добавим параметр «Ручной». Так же создадим новый фильтр «Полярность» с параметрами «Левый плюс» и «Правый плюс».
1) Добавляем параметр «слева»
2) Добавляем параметр «ручной»
3) Создаем новый фильтр
Как видим, изменения были применены
Создание фильтра с привязкой запчастей
Создание фильтра аналогично созданию фильтра без привязки запчастей, но с той разницей что перед действием сохранения необходимо указать шаблоны для парсинга, и выставить галочки «Парсить товары используя параметры TecDoc» напротив тех параметров, к которым мы хотим привязать запчасти.
1) Выбираем шаблон парсинга, по параметрам характеристик представленных в TecDoc.
2) Создаем фильтр, привязывать запчасти будем только к параметру фильтра «Спереди». Выставляем галочку «Парсить товары используя параметры TecDoc» и указываем шаблон парсинга «перед» так как он совпадет не только с «передний мост» так и с «передний мост слева» и с «спереди слева». Сохраняем.
Обработка занимаем достаточно много времени (в отдельных случаях до нескольких минут). Как видим, фильтр создан, и запчасти привязаны к указанному параметру.
Парсить можно все параметры сразу, и даже несколько фильтров сразу. См. Пакетный режим работы с привязкой запчастей
Редактирование с привязкой запчастей
Данное действие перепривязывает запчасти к фильтру. Последовательность действий аналогична редактированию без привязки запчастей, с той разницей, что перед сохранением требуется установить галочку «Парсить товары используя параметры TecDoc» и указать шаблон парсинга. После нажатия кнопки «Сохранить» запчасти будут перепривязаны к фильтру заново. Привязанные ранее запчасти не будут изменены, если не пересекаются. (См. выше описание логики работы). Для того, чтобы полностью очистить фильтр от запчастей его нужно удалить и создать заново.
Примечание: Если к параметру фильтра были привязаны запчасти, то после удаления параметра они отвяжутся
Пакетный режим работы с привязкой запчастей
Порядок действий аналогичен пакетному режиму работы, с разницей в указании шаблонов парсера и установлении галочек «Парсить товары используя параметры TecDoc.»
Плашки товара
MPanel > Каталог авто > Плашки товара
- Описание - информационное поле для менеджера который создает плашку
- Название - плашка (текст который будет выводится)
- Цвет рамки плашки
- Цвет текста плашки
- Изображение - в приоритете, если есть готовая нарисованная плашка, то будет установлено именно изображение
Под менеджером заходим в карточку товара
Выбираем нужную плашку и обновляем страницу
Корзина
При удалении информации в Empanel система запоминает то что удалили и ложит в корзину.
При необходимости данные можно вернуть, зайдя в модуль "Корзина" и выполнить "Восстановить".
MPanel > Корзина
Архивирование данных
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.