Standard manual — различия между версиями

Материал из MstarProject Manual
Перейти к: навигация, поиск
(Модуль регистрации и профайл)
(Пояснение к пользованию константами)
 
(не показаны 442 промежуточные версии 6 участников)
Строка 1: Строка 1:
 
= Обзор =
 
= Обзор =
 
== Область применения ==
 
== Область применения ==
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://auto.mstarproject.com/ Auto.MstarProject], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].
+
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [https://www.mstarproject.com/?action=tecdoc_mysql_site https://www.mstarproject.com/tecdoc_mysql_site].
  
 
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.
 
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.
  
 
== Цели ==
 
== Цели ==
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Auto.MstarProject.
+
Так как у нас узкая специализация и много успешных авто проектов в [https://www.mstarproject.com/?action=portfolio портфолио], мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.
  
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.
+
Документация по [https://irbis.mstarproject.com/ демо сайту] - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.
  
 
== Версия пакета стандарт ==
 
== Версия пакета стандарт ==
Текущая версия документации и пакета стандарт - 4.5.1. Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Auto.Mstarproject - MPanel v4.5.1
+
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4
  
Подробнее о выпущенных версиях и внесенных в них изменения можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes
+
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes
  
 
= Документация =
 
= Документация =
Строка 19: Строка 19:
 
== Клиентская часть ==
 
== Клиентская часть ==
  
=== Модуль регистрации и профайл ===
+
=== Модуль регистрациипрофайл и личный кабинет ===
  
Модуль включает в себя общую страницу логина и регистрации http://auto.mstarproject.com/?action=user_login, куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br />
+
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br />
[[File:Auto_user_login.jpg]] <br clear="all" />
+
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" />
  
Форма регистрации нового клиента http://auto.mstarproject.com/?action=user_new_account включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br />
+
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента]  включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br />
 
[[File:Auto_user_new_account.jpg]] <br clear="all" />
 
[[File:Auto_user_new_account.jpg]] <br clear="all" />
  
Строка 37: Строка 37:
 
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".
 
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".
  
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://auto.mstarproject.com/?action=customer_profile Профиле]:<br />
+
==== Профиль ====
 +
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br />
 
[[File:Auto_user_profile.jpg ]]<br clear="all" />
 
[[File:Auto_user_profile.jpg ]]<br clear="all" />
  
=== Управление заказами и корзиной ===
+
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br />
 +
[[File:Auto_user_card.jpg]]<br clear="all" />
  
Модуль состоит из таких частей:
+
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.
  
1) http://manual.mstarproject.com/images/4/4e/Auto_cart1.jpg
 
  
Корзина заказчика, в пределах которой он оперделяется, что покупать
+
==== Личный кабинет ====
  
http://auto.mstarproject.com/?action=cart_cart
+
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.
  
2) http://manual.mstarproject.com/images/8/8f/Auto_cart2.jpg
+
[[File:main.png]]
  
Оформление заказа в нсколько шагов с указанием данных на каждом шаге.
+
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.
 +
# Информация о количестве новых сообщений и ссылка на страницу сообщений
 +
# Ссылка на профиль пользователя
 +
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order  "Детали в работе"]
 +
# Последние VIN запросы
 +
# Последние поисковые запросы
  
3) http://manual.mstarproject.com/images/5/5c/Auto_cart3.jpg
+
=== Управление заказами и корзиной ===
  
Модуль списка оформленных заказов
+
Модуль состоит из таких частей:
 
+
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать
http://auto.mstarproject.com/?action=cart_package_list
+
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" />
  
4) http://manual.mstarproject.com/images/f/fc/Auto_cart4.jpg
+
* Оформление заказа на одной странице, с возможностью создать новую учетныю запись или зайти под существующей.
 +
[[File:Auto_cart_package_onepage.png|frame|left]] <br clear="all" />
  
Модуль отслеживания движения (статусов) по заказанным деталям в работе.
+
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]
 +
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" />
  
http://auto.mstarproject.com/?action=cart_order
+
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.
 +
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" />
  
 +
=== Время действия корзины ===
 +
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br>
 +
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br>
 +
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br>
 +
Каждому заказчику присваивается при регистрации определенная группа<br>
 +
за которой и закреплен данный параметр.<br>
 +
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br>
 +
[[File:AT609-6.png]]<br><br>
 +
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br>
 +
[[File:AT609-2.png]]<br><br>
 +
Пример редактирования группы заказчика:<br><br>
 +
[[File:AT609-3.png]]<br><br>
 +
В константах присутствуют 2 переменные:
 +
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br>
 +
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br>
 +
[[File:AT609-1.png]]<br><br>
 +
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br>
 +
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br>
 +
[[File:AT609-5.png]]<br>
 +
Страницa с удаленными позициями:<br>
 +
[[File:AT609-4.png]]<br><br>
  
=== Поиск по коду с использованием кроссов ===
+
=== Поиск по коду с привязкой к кроссам ===
 
Предназначен для поиска запчастей по заданному коду.
 
Предназначен для поиска запчастей по заданному коду.
 
Для поиска необходимо в форму поиска
 
Для поиска необходимо в форму поиска
Строка 75: Строка 105:
 
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.
 
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.
 
[[File:catalog_brand_view.jpg|left]]<br clear="all" />
 
[[File:catalog_brand_view.jpg|left]]<br clear="all" />
 +
 +
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===
 +
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:
 +
* [1] Квитанция на безналичный перевод  - при выбранном методе оплаты "Безналичный перевод"<br />
 +
* [2] Счет по заказу для безналичной оплаты <br />
 +
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br />
 +
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" />
 +
 +
Примеры квитанции и безналичного счета по заказу:
 +
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" />
 +
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" />
 +
 +
Можно изменить и отредактировать список доступных методов оплаты вы модуле
 +
<pre>ЕмПанель>>Содержание>Тип оплаты</pre>
 +
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.
 +
 +
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:
 +
<pre>ЕмПанель>>Пользователи>Реквизиты</pre>
 +
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".
 +
 +
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.
 +
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.
 +
 +
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.
 +
 +
=== Модуль вин запросов ===
 +
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:
 +
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add
 +
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" />
 +
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".
 +
 +
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request
 +
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" />
 +
 +
 +
В менеджерской части
 +
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager
 +
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" />
 +
 +
* Форма обработки запросов
 +
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.
 +
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.
 +
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.
 +
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.
 +
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" />
 +
 +
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса
 +
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" />
 +
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.
 +
 +
 +
=== Каталог ===
 +
Модуль предназначен для поиска запчастей используя подбор по авто в три шага
 +
<br />1 шаг. Выбор производителя авто
 +
[[File:catalog_brand.jpg|left]]<br clear="all" />
 +
2 шаг. Выбор модели авто
 +
[[File:catalog_model.jpg|left]]<br clear="all" />
 +
3 шаг. Выбор типа модели авто
 +
[[File:catalog_model_typ.jpg|left]]<br clear="all" />
 +
После подбора авто, будет предложено дерево групп запчастей данного авто.
 +
[[File:catalog_group.jpg|left]]<br clear="all" />
 +
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара
 +
[[File:catalog_group_part.jpg|left]]<br clear="all" />
 +
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная  запчасть может заменить, а так же ссылка на применяемость в других автомобилях.
 +
[[File:catalog_part_info.jpg|left]]<br clear="all" />
 +
 +
 +
=== Модуль новостей ===
 +
Модуль новостей редактируется в ЕмПанели
 +
<pre>>>ЕмПанель>>Содержание>Новости</pre>
 +
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.
 +
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" />
 +
 +
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:
 +
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" />
 +
 +
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" />
 +
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели
 +
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" />
 +
 +
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===
 +
 +
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.
 +
 +
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" />
 +
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:
 +
 +
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" />
 +
 +
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.
 +
 +
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.
 +
 +
=== История прайс запросов, поиск по коду ===
 +
 +
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:
 +
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" />
 +
 +
Ниже на скриншоте представлена история поиска в виде таблицы:
 +
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" />
 +
 +
=== Гараж автомобилей ===
 +
 +
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.
 +
 +
[[File:2.1.10_2.png]]
 +
 +
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',
 +
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей.
 +
 +
[[File:2.1.10_3.png]]
 +
 +
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.
 +
 +
[[File:2.1.10_4.png]]
 +
 +
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br>
 +
1 - шаг 'Доставка заказа'<br>
 +
2 - панель для выбора авто из списка своих автомобилей<br>
 +
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br>
 +
 +
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.
 +
 +
[[File:2.1.10_5.png]]
 +
 +
Форма появиться вместо списка авто:
 +
 +
[[File:2.1.10_6.png]]
 +
 +
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.
 +
 +
[[File:2.1.10_7.png]]
 +
 +
=== Сообщения об оплате ===
 +
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате.
 +
[[File: Payment_report_1.png]]
 +
 +
Форма создания сообщения состоит из полей:<br>
 +
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br>
 +
Если оставить поле пустым - возьмется текущее дата и время.<br>
 +
Метод - выбирается из списка.<br>
 +
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br>
 +
Комментарий - любой текст.<br>
 +
[[File: Payment_report_2.png]]<br>
 +
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.
 +
[[File: Payment_report_3.png]]<br>
 +
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br>
 +
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br>
 +
[[File: Payment_report_4.png]]<br>
 +
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br>
 +
заказчика про выполнение действия.<br>
 +
[[File: Payment_report_del.png]]<br>
 +
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br>
 +
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:
 +
[[File: Payment_report_5.png]]<br>
 +
[[File: Payment_report_6.png]]<br>
 +
<br>
 +
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)
 +
 +
=== Декларации об отправке ===
 +
Модуль предоставляет информацию заказчику об отправленных товарах для него.
 +
Это таблица с перечнем полей: <br>
 +
[[File:Payment_declaration_user_(1).png]]<br>
 +
Новые декларации будут идти всегда сверху.
 +
При создании или удалении декларации заказчик будет получать уведомления на почту.
  
 
== Менеджерская часть ==
 
== Менеджерская часть ==
  
  
 +
=== Загрузчик цен различных поставщиков ===
  
=== Загрузчик цен различных поставищиков ===
+
<pre>
 +
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!
 +
Количество строк в них может быть 65536, но загрузчик принимает 65535!
 +
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.
 +
</pre>
  
 
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера
 
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера
Для добавления цен с использованием профайла по умолчанию необходимо
+
Для добавления цен с использованием профайла по умолчанию необходимо: <br>
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин
+
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br>
# Зайти на страницу загрузки цен [[File:auto_price.jpg|Интерфейс загрузчика цен]]
+
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br>
# Cкачать пример файла <br /> [[File:default_price.jpg]]
+
В настройках Mпанели добавлены новые константы для обработки прайсов:
# Заполнить соответствующие столбцы в файле
+
  - PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на " _1.8.1" - новая.
# Загрузить данные, после успешной загрузки (данные появятся на экране)
+
  - price:type_load - режим закачки прайса формата xlsx.
# Проверить префиксы - установить соответствия брендов файла брендам системы
+
    Варианты:
# Установить цены, после установки цен данные будут перенесены в систему
+
      "all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)
 +
      "partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.
 +
  - price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)
 +
  - price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),
 +
    по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.
 +
 +
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutes<br>
 +
    Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br>
 +
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br>
 +
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br>
 +
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br>
 +
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br>
 +
F. Добавить цены из промежуточной таблицы в основную базу<br>
 +
G. Принадлежность к группе<br>
 +
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br>
 +
    Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br>
 +
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:
 +
    - Если файл еще не проходил обработку, будет пустым.
 +
    - Если файл в процессе обработки - будет показана бегущая строка с процентом работы.
 +
    - Если обработка была прервана - будет написано "Остановлен".
 +
    - Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br>
 +
К. Это блок иконок для просмотра или управления строкой прайса:
 +
    [[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)
 +
    [[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)
 +
    [[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,
 +
        указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку
 +
    [[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса
 +
    [[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры
 +
        (Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,
 +
        если снята галочка, файл пойден на обработку)
 +
    [[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.
 +
 
 +
<b>Важный момент:</b>
 +
  При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:
 +
  - автоматически, если в профайле выставлен флаг <b>Автоматически заполнять прайс при загрузке?</b> ,без ошибочных
 +
  - останутся в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b>
 +
  Записи в этой таблице буду храниться 7 дней, после чего будут удалены.
 +
 
 +
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br>
 +
4. Заполнить соответствующие столбцы в файле<br>
 +
  Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].
 +
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br>
 +
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br>
 +
7. Установить цены, после установки цен данные будут перенесены в систему<br>
 +
 
 +
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br>
 +
[[File:price_empty_pref2.png|frame|left]] <br clear="all" />
  
 
Для добавления цен с использованием собственных профайлов необходимо
 
Для добавления цен с использованием собственных профайлов необходимо
 
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин
 
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин
# [[#Настройка профайлов цен|Создать профайл]]
+
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]
 
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)
 
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)
# Если файл больше 8 МБайт то его необходимо добавить в зип архив.
+
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)
 
# Зайти на страницу загрузки цен
 
# Зайти на страницу загрузки цен
# В поле Путь к файлу : выбрать профайл, который вы создали, в поле Путь к файлу : выбрать файл (зип архив) соответствующий данному профайлу
+
# В поле Путь к файлу : выбрать файл (зип архив)
# Загрузить данные, после успешной загрузки (данные появятся на экране)
+
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов".
 
# Проверить префиксы - установить соответствия брендов файла брендам системы
 
# Проверить префиксы - установить соответствия брендов файла брендам системы
 
# Установить цены, после установки цен данные будут перенесены в систему
 
# Установить цены, после установки цен данные будут перенесены в систему
  
 +
==== Проверка префиксов ====
 +
 +
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br>
 +
[[File:AT-783 1.png|frame|left]] <br clear="all" />
 +
 +
Для привязки необходимо напротив нужного названия нажать кнопку '''Проверить и установить существующий'''. Появится возможность выбора нужного производителя.
 +
[[File:AT-783_2.png|frame|left]] <br clear="all" />
 +
 +
Если в списке нет такого производителя, его можно создать используя ссылку с зеленым + '''Создать новый бренд''' справа от выбора. После подтверждения будет создан новый бренд и строка исчезнет из списка нераспознанных, а новый бренд будет добавлен в конец списка брендов при выборе из существующих.
 +
[[File:AT-783_3.png|frame|left]] <br clear="all" />
 +
 +
Так же на странице "Проверка префиксов" есть кнопка '''Создать все новые бренды'''. Эта функция позволяет автоматически создать по всем не привязанным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а это действие создает новых производителей.
 +
[[File:AT-783_4.png|frame|left]] <br clear="all" />
 +
 +
<pre>
 
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка
 
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка
Now is loading price (идет загрузка цен)
+
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно
Для возобновления загрузчика необходимо зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0
+
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0
 +
</pre>
  
=== Настройка профайлов цен ===
+
==== Настройка профайлов цен ====
  
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл
+
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br />
[[File:price_profile.jpg|left]] На примере default приведена логика создания профайла.<br />
+
На примере default приведена логика создания профайла.<br />
Название шаблона файла: наименование файла до первого подчеркивания<br />
+
[[File:price_profile3.png|left]]
Тип: для выбора типа файла (Excel, csv)<br />
+
<br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br />
+
<br />
Поставщик или пусто : Выбор поставщика<br />
+
'''Название профиля:''' наименование отображаемое в списке профилей при загрузке прайса<br />
№Колонки поставщика если поставщик пустой: Если не выбрать поставщика в колонке выше то необходимо задать колонку, в которую необходимо будет записать логин поставщика<br />
+
'''Кол-во листов (для Excel):''' для загрузки ексель файлов больше чем 1 лист<br />
Коефициетн: значение на которое будет умножена закупочная цена<br />
+
'''Поставщик или пусто :''' Выбор поставщика<br />
Разделитель: для текстовых можно загружать с ; или tab<br />
+
'''№Колонки поставщика если поставщик пустой:''' Если не выбрать поставщика в колонке выше то необходимо задать колонку, в которую необходимо будет записать логин поставщика<br />
№ строки начала загрузки: начало загрузки файла <br />
+
'''Коеффициет:''' значение на которое будет умножена закупочная цена<br />
Название каталога или пустое: выбор бренда<br />
+
'''Разделитель:''' для текстовых можно загружать с ; или tab<br />
№Колонки названия Производителя: если бренд не выбран необходимо указать колонку в которой будет название бренда<br />
+
'''№ строки начала загрузки:''' начало загрузки файла <br />
№Колонки кода запчасти: <br />
+
'''Название каталога или пустое:''' выбор бренда<br />
№Колонки названия (РУС): <br />
+
'''№Колонки названия Производителя:''' если бренд не выбран необходимо указать колонку в которой будет название бренда<br />
№Колонки названия (АНГ): <br />
+
'''№Колонки кода запчасти:'''Указывается колонка из прайса с кодом запчасти <br />
№Колонки минимального кол-ва: <br />
+
'''№Колонки названия (РУС):''' <br />
№Колонки закупочной цены: <br />
+
'''№Колонки названия (АНГ):''' <br />
№Колонки поставки: колонка с термином доставки<br />
+
'''№Колонки минимального кол-ва:'''Если есть в прайсах поставщика, то можно указать <br />
№Колонки доступного кол-ва: колонка с остатками<br />
+
'''№Колонки закупочной цены:''' Номер колонки в прайсе с Вашей закупочной ценой <br />
№Колонки артикула поставщика: <br />
+
'''№Колонки поставки:''' колонка с термином доставки<br />
№Колонки описания запчасти: <br />
+
'''№Колонки доступного кол-ва:''' колонка с остатками<br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br />
+
'''Массив связей по наличию:''' Обработка нескольких складов по наличию в одном прайсе.
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br />
+
[[Принцип работы:]] ''создаются поставщики с Логинами например "elit_odessa, elit_kiev..." и в профайле прописываете A/elit_kiev;B/elit_odessa..., где A,B - номера столбцов с названиями складов в прайсе от поставщика elit При приеме будут создаваться товары под каждого поставщика со своим кол-вом на складе.''<br/>
Порядок: сортировка профилей.<br />
+
'''№Колонки артикула поставщика:''' У некоторых поставщиков в прайсах встречается свой внутренний код запчасти <br />
 +
'''№Колонки описания запчасти:''' Указывается номер колонки описания запчасти из прайса, иногда у постащиков эта колонка может называется как "Комментарий" <br />
 +
'''Кодировка:''' для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br />
 +
'''Удалить перед вставкой:''' цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br />
 +
'''Порядок:''' сортировка профилей.<br />
 +
'''№Колонки группы:''' Используется когда необходимо позиции прайса подвязать к группе деталей, для этого в прайсе необходимо разово создать дополнительную колонку в которой необходимо прописать номер группы(в mpanel это поле с названием "Код") напротив каждой позиции <br />
 +
'''Обновление групп:''' в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br />
 +
'''Автоматически заполнять прайс при загрузке?''' - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br/>
 +
'''Исп-ть ассоциации для привязки к группам:''' - если в группах деталей сайта настроено ассоциирование для подвязывания позиций(деталей) к группам деталей <br/>
 +
P.S. При установленной галочке ассоциирование будет проходить одновременно с процессом заливки прайса на сайт.  <br/>
 +
'''Файл содержит формулы?:'''если в прайсе поставщика используются формулы, например, к колонке цены, тогда ставим галочку
 
<br clear="all" />
 
<br clear="all" />
 +
  A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...) текстовыми файлами =====
  
 +
'''Настройки для сбора прайсов из почтового ящика:'''<br />
 +
Для настройки сначала нужно указать постоянную часть имени файла, который будет загружаться с почты.
 +
Затем в поле '''Email''' нужно указать адрес электронной почты, с которого будут приходить прайсы для этого Профайла.Таких адресов может быть одновременно несколько. Если профайл настроен под одного поставщика, то по сути сюда нужно вписать почту Поставщика.
  
 +
Для того, что бы система сама автоматически загрузила ваш прайс с вашей почты, в '''ЕмПанеле- Настройки - Константы''' в константах '''price:mail_login''' и '''price:mail_password''' нужно указать вашу почту и пароль доступа к ней.<br />
  
=== Внутренние сообщения и уведомления ===
+
В результате, когда на указанную почту с одного из указанных ящиков придет письмо, во вложении которого файл с указанной постоянность частью в названии, то система поставит прайс в очередь загрузки прайсов. Одновременно это письмо удаляется из электронного ящика. Зачастую его можно будет найти в папке Удаленные. Но в случае иных настроек почтового провайдера письмо может удалиться вовсе. <br />
  
Модуль по сути является аналогом почты, только локальной для проекта. У человека может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта. Также на акаунт заказчика высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не
+
'''Текстовые файлы,''' содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.
попало в спам, удалено антивирус фильтрами - мы его доставляем в личку.
+
  
Находится по адресу: http://auto.mstarproject.com/?action=message
+
[[File:CODE_1.png]]
  
Также как и обычная почта, Внутренние сообщения разбиты на папки. Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти:
+
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:
 +
- разделитель
 +
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP1251"
  
http://manual.mstarproject.com/images/6/63/Auto_message1.jpg
+
[[File:CODE_2.png]]
 +
 
 +
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.
 +
 
 +
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.
 +
 
 +
Если возникают ошибки при загрузке прайса, обратите внимание на:
 +
- кодировку(например, xls прайсы, экспортированные из IC, обычно не загружаются, проверьте их кодировку; <br/>  так же в некоторых случаях файл имеет отличительную кодировку от основных "CP-1251" и "UTF-8"; может стоять кирилица вместо юникода);
 +
- при клике на желтый конвертик напротив загружаемого прайса можно проанализировать возникшие ошибки, их 3 типа:<br/>  1)Ошибки определения категории(колонка бренда пустая в прайсе), 2)Ошибка определения кода (нет колонки кода товара или ячейка пустая), <br/>  3)Ошибка определения префикса (нет бренда или указана неверная колонка);
 +
- очень часто в профайле указываются неверные колонки (это связано с чрезмерно объемным прайсом, где<br/> есть несколько колонок с кодом, например);
 +
- 1 профайл - 1 склад поставщика ( иногда у поставщика есть прайс, в котором существует 3 колонки наличия на складе (склады в разных городах). <br/>  В таких случаях необходимо создавать 3 поставщика и 3 профайла, и загружать этот общий прайс под тремя разными <br/>  поставщиками и профайлами, иначе ошибок неизбежать);
 +
- в загружаемом прайсе есть 2 обязательные колонки: цена и код, именно они указываются в профайле прайса в обязательном порядке; <br/>  в профайле при указании только 2-х колонок цены и кода обязательно нужно дополнить картинку информацией о Бренде и Поставщике.<br/>  Хотя все 4 колонки могут браться из прайса. При упущении хотя бы 1 составляющей - цены прайса отображаться не будут.
 +
 
 +
==== Список каталогов ====
 +
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.
 +
 
 +
Модуль имеет такой вид:
 +
[[File:manager_cat.png|frame|left]] <br clear="all" />
 +
 
 +
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.
 +
 
 +
При редактировании производителя, окно имеет следующий вид:
 +
[[File:manager_cat_add.png|frame|left]] <br clear="all" />
 +
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br>
 +
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br>
 +
'''Заглавие''' - это поле используется для вывода названия производителя.<br>
 +
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br>
 +
'''Описание2''' - это полное описание.<br>
 +
'''Привязка к Текдоку (ID_TOF)''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls|описание]]<br>
 +
'''Это бренд''' - указатель бренда.<br>
 +
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br>
 +
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br>
 +
 
 +
==== Префиксы системы ====
 +
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.
 +
 
 +
Модуль имеет такой вид:
 +
[[File:manager_cat_pref.png|frame|left]] <br clear="all" />
 +
 
 +
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов  в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.
 +
 
 +
При редактировании производителя, окно имеет следующий вид:
 +
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" />
 +
'''Название''' - это одно из возможных названий для префикса.<br>
 +
'''Префикс''' - это поле для связи с производителем.<br>
 +
 
 +
==== Синонимы брендов ====
 +
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.
 +
 
 +
Модуль имеет такой вид:
 +
[[File:manager_synonym_1.png|frame|left]] <br clear="all" />
 +
 
 +
'''Принцип работы'''
 +
 
 +
Сначала надо выбрать интересующий бренд слева в списке, можно воспользоваться окошком быстрого поиска вверху.
 +
 
 +
В правой части отобразятся все бренды связанные с выбранным, в первой строке будет отображен основной бренд, к которому привязанные префиксы. Основной бренд выделен жирным шрифтом.
 +
 
 +
При выборе бренда в левой части:
 +
[[File:manager_synonym_2.png|frame|left]] <br clear="all" />
 +
 
 +
После выбора бренда, можно добавлять к основному бренду префиксы, для этого найдите в левой части нужный бренд и напротив него нажмите "зеленый плюсик".
 +
 
 +
Так же можно удалять привязку к основному бренду для этого в правой части надо нажать "красный крестик". При удалении основного бренда могут остаться непривязанные цены в прайсе и заказы оформленные на товары этого бренда.
 +
 
 +
==== Парсинг номера при загрузке прайса ====
 +
 
 +
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:
 +
 
 +
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" />
 +
 
 +
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)
 +
 
 +
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)
 +
 
 +
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)
 +
 
 +
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов
 +
 
 +
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов
 +
 
 +
 
 +
Итак, рассмотрим пример использования этих настроек.
 +
 
 +
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.
 +
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.
 +
 
 +
Мы знаем что код должен содержать только 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
 +
 
 +
==== Особенность работы мерседесовских кодов ====
 +
 
 +
В базе текдока коды мерседеса представлены как набор чисел длиной от 10-12 символов.<br>
 +
<br>
 +
На сайте при поиске заказчики могут искать коды мерседеса вводя в строку поиска <br>
 +
как эти числа так и числа с буквой "A" вначале (0003301007 или A0003301007).<br>
 +
Модуль поиска контролирует вводимый код и находит нужный код в прайсе сайта.<br>
 +
<br>
 +
Второй момент - поставщики в своих прайсах могут так же передавать коды с буквой "A"<br>
 +
перед кодом мерседеса. Этот момент контролируется на этапе закачки данных в прайс сайта<br>
 +
и коды в прайс записываются без буквы "А"<br>
 +
<br>
 +
Третий момент - менеджер при занесении кодов и кроссов в базу сайта также может<br>
 +
занести кроссы с буквой "A" по мерседесу, перед записью эта буква вначале кода<br>
 +
так же будет отсечена.<br>
 +
 
 +
=== Внутренние сообщения и уведомления ===
 +
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.
 +
 
 +
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.
 +
 
 +
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:
 +
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" />
 +
 
 +
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br />
 +
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br />
  
 
Вместо адреса используются логины пользователей:
 
Вместо адреса используются логины пользователей:
 +
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" />
  
http://manual.mstarproject.com/images/d/d9/Auto_message2.jpg
+
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":
 +
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" />
 +
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.
  
http://manual.mstarproject.com/images/7/73/Auto_message3.jpg
+
=== Управление заказами ===
 +
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br />
 +
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br />
 +
Модуль состоит из
 +
*верхних ссылок для быстрой фильтрации заказов по статусам заказа
 +
[[File:auto_manager_package_top_link.jpg]]
 +
*основного фильтра
 +
[[File:auto_manager_package_form_search.jpg]]<br clear="all" />
 +
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти
 +
*таблицы заказов
 +
[[File:auto_manager_package_table.jpg]]<br clear="all" />
 +
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br />
 +
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br />
 +
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br />
 +
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br />
 +
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br />
 +
[[File:2.1.10_8.png]]<br clear="all" />
 +
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.
 +
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.
 +
[[File:2.1.10_9.png]]<br clear="all" />
 +
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.
  
Аналогичный модуль есть и в клиентской части.
+
==== Форма редактирования заказа ====
 +
Состоит из двух частей
 +
* Шапка заказа
 +
[[File:auto_manager_package_edit1.png]]<br clear="all" />
 +
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате, информацию о способе доставки. Позволяет добавить скрытый комментарий для менеджера.<br>
  
 +
Под списком деталей в заказе есть возможность добавить новую деталь в существующий заказ. Такая возможность есть только у менеджера. Как известно, каждая загруженная из спрайса деталь имет уникальный ZZZ-код. Он несет в себе информацию об артикуле детали, поставщике и цене. По этому коду невозможно найти 2 или более предложений на сайте. Добавив деталь по этому коду, менеджер в списке деталей заказа видит только единственно верное ценовое предложение.
  
 +
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br>
 +
[[File:2.1.10_10.png]]<br clear="all" />
 +
Менеджер может как установить признак проверки, так и снять его.<br>
  
 +
* Таблица позиций заказа
 +
[[File:auto_manager_package_edit_table2.png]]<br clear="all" />
 +
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].
 +
 +
==== Заказ менеджером для заказчика (телефонный заказ) ====
 +
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).
 +
 +
При поиске детали, менеджер может добавить нужную деталь в корзину.
 +
[[File:managercart_add.png|frame|left]] <br clear="all" />
 +
 +
После создания заказа менеджер заходит в корзину и оформляет заказ.
 +
[[File:managercart_order.png|frame|left]] <br clear="all" />
 +
 +
На втором шаге происходит выбор клиента, способа оплаты и доставки. При выборе того или иного метода доставки или оплаты отображается описание этого метода, которое можно редактировать в мПанеле Типы оплат и Способы доставки. Если клиент еще не введен в базу, его можно создать на вкладке "Создать новый аккаунт". В выборе клиента (вкладка "Выбрать аккаунт") доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.
 +
[[File:manager_onepage_select1.png|frame|left]] <br clear="all" />
 +
 +
==== Детали в работе ====
 +
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.
 +
Состоит из
 +
*Панель быстрой смены статусов
 +
[[File:auto_manager_order_panel.jpg]]<br clear="all" />
 +
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экрана при прокрутке позиций.Логика функционала устроена так, что присваивать статусы деталям можно только по порядку. В обратном порядке присвоение не работает. Порядок определяется порядком расположения кнопок. Пропускать статусы можно.
 +
Следует так же помнить, что для возможности менять статусы деталей необходимо изменить статус заказа с Приостановлен на В работе - пустить заказ в работу.
 +
Новый - позиция ожидает рассмотрения;<br />
 +
В работе - позиция взята в работу; <br />
 +
Подтвержден - позиция подтверждена, если есть у поставщика и он обязуется предоставить; <br />
 +
В пути - деталь отправлена поставщиком на склад, при получении статус меняется на На складе; <br />
 +
На складе - после статуса Новый менеджер находит деталь в наличии на складе; <br />
 +
Выдано - деталь оплачена и отправлена перевозчиком, оплачена и выдана на месте или получена оплата по наложенному платежу.<br />
 +
 +
*Заголовок таблицы (фильтр по позициям)
 +
[[File:auto_manager_order_table_header1.png]]<br clear="all" />
 +
Содержит поля для поиска по <br />
 +
ЗК - номеру заказа<br />
 +
Заказчик - логину или части наименования заказчика <br />
 +
Производитель - производителю заказанной позиции<br />
 +
Код запчасти - коду заказанной позиции<br />
 +
Название - наименованию заказанной позиции <br />
 +
Поставщик - поставщику заказанной позиции <br />
 +
Цена - цене детали <br />
 +
Дата - выбранному периоду за который делались заказы<br />
 +
Статус позиции - статусам позиций <br />
 +
*Таблици позиций
 +
[[File:auto_manager_order_table1.png]]<br clear="all" />
 +
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br />
 +
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br />
 +
В колонке "Производитель" расположена информация о производителе.<br />
 +
В колонке "Код запчасти" расположен код заказанной позиции.<br />
 +
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br />
 +
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br />
 +
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br />
 +
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br />
 +
В колонке "Дата" расположена дата заказанной позиции<br />
 +
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br />
 +
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].
 +
 +
==== Форма изменения статуса позиции ====
 +
[[File:auto_manager_order_change_status.jpg]]<br clear="all" />
 +
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br />
 +
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.
 +
 +
==== Объединение заказов ====
 +
У менеджера есть возможность объединять сколько угодно заказов в один.<br>
 +
Объединение происходит в самый последний по номеру заказ.<br>
 +
'''Например''', если нужно соединить 1,2,7,10 заказы - то итоговый будет 10-й заказ.<br>
 +
При объединении выполняется пересчет суммы заказа и суммы доставки путем суммирования всех позиций объединяемых заказов.<br>
 +
Статус заказа, доставка, тип оплаты - остаются из максимального номера заказа.<br>
 +
Если в объединяемых заказах присутствует ссылка на авто, то информация об этом авто добавляется к итоговому заказу.<br>
 +
 +
'''Примеры детальнее:'''
 +
 +
Список заказов, которые видит '''клиент''':<br>
 +
[[File:AT782-1.png]]<br clear="all" />
 +
 +
<br>Заказы для объединения '''менеджер''' сайта может найти через поиск или без него, если они сразу представлены в начале списка.<br>
 +
Отмечает нужные галочкой и жмет кнопку объединения заказов.<br>
 +
[[File:AT782-2.png]]<br clear="all" />
 +
 +
<br>Если ошибок нет, модуль сообщит об успешном объединении и суммы по итоговому заказу изменятся.
 +
[[File:AT782-3.png]]<br clear="all" />
 +
 +
<br>Если в итоговом заказе нужно изменить сумму или стоимость доставки, '''менеджер''' заходит по ссылке номера заказа<br>
 +
на странице заказов и в форме информации о заказе делает нужные изменения.<br>
 +
[[File:AT782-4.png]]<br clear="all" />
 +
 +
<br>Вот так теперь выглядит список заказов после объединения у '''клиента'''. Номера заказа 430 в списке нет, а по заказу 440<br>
 +
стоят другие суммы и другой состав заказа:<br>
 +
[[File:AT782-5.png]]<br clear="all" />
 +
 +
<br>Когда '''менеджер''' делает объединение заказов, то автор заказов и менеджера сайта (список Email из основной настройки сайта <b>manager:email_recievers</b>)<br>
 +
получат письмо (шаблон <b>manager_join_orders</b>):
 +
[[File:AT782-6.png]]<br clear="all" />
 +
 +
<br>Если '''менеджер''' попытается выполнить объединение заказы разных пользователей,<br>
 +
или заказы одного пользователя, но для разных авто, модуль выдаст соответствующую ошибку:
 +
[[File:AT782-7.png]]<br clear="all" />
 +
 +
=== Выписывание накладных и отгрузка по накладным ===
 +
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе".У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.
 +
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" />
 +
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.
 +
 +
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" />
 +
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.
 +
 +
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" />
 +
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.
 +
 +
=== Расширение кросов ===
 +
==== Настройка кросов ====
 +
Менеджеру доступны такие функции:
 +
# Поиск детали по коду/кроссу
 +
# Просмотр списка добавленных кроссов
 +
# Добавление кросса
 +
# Редактирование кросса
 +
# Удаление кросса
 +
# Импорт кроссов из Excel(xsl) файла
 +
 +
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.
 +
<br>[[File:manager_form.png]]<br>
 +
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.
 +
<br>[[File:manager_main.png]]<br>
 +
 +
При удалении, автоматически удаляются обе записи.
 +
 +
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".
 +
<br>[[File:manager_upload.png]]<br>
 +
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:
 +
# Производитель запчасти
 +
# Код запчасти
 +
# Производитель кросса
 +
# Код кросса
 +
 +
<br>[[File:manager_excel.png]]<br>
 +
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.
 +
 +
==== Настройка стоп-кросов ====
 +
 +
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.
 +
 +
Менеджеру доступны такие функции:
 +
# Поиск детали по стоп-кроссам
 +
# Просмотр списка добавленных стоп-кроссов
 +
# Добавление стоп-кросса
 +
# Редактирование стоп-кросса
 +
# Удаление стоп-кросса
 +
 +
Работа всех этих функций аналогична функциям Кроссы и описаны выше.
 +
 +
=== Сообщения об оплате ===
 +
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br>
 +
[[File:Payment report manager.png]]<br>
 +
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br>
 +
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''
 +
 +
=== Декларации об отправке ===
 +
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br>
 +
[[File: Payment_declaration_1.png]]<br>
 +
Форма создания декларации состоит из полей:<br>
 +
[[File: Payment_declaration_2.png]]<br>
 +
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br>
 +
Если оставить поле пустым - возьмется текущее дата и время.<br>
 +
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br>
 +
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br>
 +
'''Получатель''' - данные получателя.<br>
 +
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br>
 +
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br>
 +
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br>
 +
<br>
 +
Вот так выглядит выбор заказчика:<br>
 +
[[File: Payment_declaration_user.png]]<br>
 +
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br>
 +
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br>
 +
[[File: Payment_declaration_3.png]]<br>
 +
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у
 +
менеджера подтверждение выполнения действия.
 +
[[File:Payment declaration del.png]]<br>
 +
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту
 +
заказчика. Ниже приведены примеры писем:
 +
[[File: Payment_declaration_4.png]]<br>
 +
[[File: Payment_declaration_5.png]]<br>
 +
 +
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br>
 +
 +
=== Управление уровнем цен ===
 +
 +
Менеджер может просматривать цены на товары используя модуль управления уровнем цены.<br>
 +
Зайдя в систему как менеджер, можно просмотреть товар под ценой, которую будет видеть<br>
 +
определенный пользователь или же ценой для определенной группы клиентов.<br>
 +
<br>
 +
Первоначально у менеджера будет выбрана группа цен с идентификатором 1 - для Ирбиса изначально это "Интернет"
 +
[[File:AT-781_1.png|left]]<br clear="all" />
 +
 +
Меняя группу в блоке управления ценой Вы увидите как меняются цены в прайсе:
 +
[[File:AT-781_2.png|left]]<br clear="all" />
 +
 +
Точно так же можно увидеть по какой цене будет доступна деталь для конкретного пользователя.<br>
 +
Пользователи выбираются в селекте путем набора по логину или имени, точно так же как и в оформлении заказа<br>
 +
для существующего пользователя.
 +
[[File:AT-781_3.png|left]]<br clear="all" />
 +
 +
Когда менеджер начнет создавать заказ и будет выбирать из списка пользователей других пользователей<br>
 +
таблица с позициями заказа будет пересчитываться согласно выбранного пользовалеля,<br>
 +
для которого оформляется заказ.
 +
[[File:AT-781_4.png|left]]<br clear="all" />
 +
 +
Для заказов по телефону или заказов для нового пользователя цены в таблице заказа будут оставаться<br>
 +
согласно выбранного уровня до того момента, пока менеджер не оформит заказ. В оформленный заказ цена<br>
 +
попадет уже пересчитанная под уровень для нового клиента.
 +
[[File:AT-781_5.png|left]]<br clear="all" />
  
 
== Административная часть - цмс ЕмПанель ==
 
== Административная часть - цмс ЕмПанель ==
Строка 164: Строка 813:
  
 
ЕмПанель находится по адресу:
 
ЕмПанель находится по адресу:
http://auto.mstarproject.com/mpanel/login.php
+
http://irbis.mstarproject.com/mpanel/login.php
 
+
login: demo_admin
+
  
password: demo
+
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.
  
 
'''1) Основные настройки сайта хранятся в модуле "Константы"'''
 
'''1) Основные настройки сайта хранятся в модуле "Константы"'''
Строка 185: Строка 832:
 
<br />
 
<br />
 
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br />
 
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br />
 +
 +
=== Менеджер страниц ===
  
 
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br />
 
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br />
Строка 191: Строка 840:
 
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br />
 
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br />
  
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://auto.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.
+
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.
 
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" />
 
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" />
 
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".
 
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".
Строка 233: Строка 882:
 
тестирует новый функционал на сервере и выкладывает описание его работы.
 
тестирует новый функционал на сервере и выкладывает описание его работы.
  
 
+
==== Настройка страницы "Контакты" ====
 +
Страница контактов содержит текстовую информацию, карту с отметкой по указанному адресу офиса.<br>
 +
Контактную информацию, состоящую из данных (адрес, E-mail, телефон, режим работы) и форму для связи.<br><br>
 +
[[File:AT-934_1.png]] <br clear="all" />
 +
<br>Блок текста вверху страницы редактируется через Empanel - Содержание - Редактор страниц<br>
 +
В селекте выбора страницы для редактирования находите "Контакты" и в текстовом поле заполняете нужной информацией.<br><br>
 +
[[File:AT-934_2.png]] <br clear="all" />
 +
<br>Контактная информация содержится в текстовых переменных (contact_form:work_time, contact_form:phone, contact_form:address, contact_form:mail)<br>
 +
Заходим в Empanel - Содержание - Перевод текстов, для удобства редактирования отфильтруем по коду "contact_f", чтобы в таблице нам выдало только<br>
 +
нужные нам переменные, заходим в каждую и устанавливаем необходимые данные.<br><br>
 +
[[File:AT-934_3.png]] <br clear="all" />
 +
<br>Для получения кода карты заходим на этот адрес - https://www.google.com.ua/maps/<br>
 +
В строке поиска набираем страну, город, улицу. Сайт сам будет подсказывать варианты для быстрого поиска нужного места.<br>
 +
Когда место найдено, ставим на карте точку мышкой, затем внизу жмем по символу круга с выступами, это редактирование настроек карты, устанавливаем нужный язык,
 +
далее жмем "Поделитесь с друзьями или получите код карты", в появившемся новом попап окне ставим размер карты, например (1000*300) и копируем предлагаемый код.<br><br>
 +
[[File:AT-934_5.png]] <br clear="all" />
 +
<br>Вставляем скопированные код карты через Empanel - Содержание - Перевод текстов<br>
 +
Находим текстовую переменную "contact_form:map", перед вставкой кода карты переводим редактор в режим "Источник", чтобы при сохранении редактор не изменил наш скопированный код. Вот и все. Страница контактов готова.<br><br>
 +
[[File:AT-934_4.png]] <br clear="all" />
  
 
=== Менеджер шаблонов ===
 
=== Менеджер шаблонов ===
  
Базовый модуль шаблонов:
+
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.
 
+
<pre>ЕмПанель>>Содержание>Шаблоны</pre>
1) Примеры двух шаблонов, остальные строятся по аналогичному принципу:
+
[[File:Auto_template_confirmation.jpg]] <br clear="all" />
 
+
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.
http://manual.mstarproject.com/images/7/74/Auto_template1.jpg - Шаблон письма уведомления
+
 
+
http://manual.mstarproject.com/images/d/dc/Auto_template2.jpg - шаблон письма напоминания пароля
+
  
http://manual.mstarproject.com/images/2/21/Auto_template3.jpg
+
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" />
  
2) То есть объекты берутся из базы данных и подставляются данными в нужный шаблон.
+
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.
 
+
<pre>ЕмПанель>>Содержание>Перевод текстов</pre>
http://manual.mstarproject.com/images/9/9f/Auto_template4.jpg
+
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" />
 
+
http://manual.mstarproject.com/images/d/d0/Auto_template5.jpg
+
 
+
Набор полей каждого объекта будет обсуждаться в пределах кастомизации каждого из нужных новых шаблонов, програмист будет давать все поля для использования.
+
 
+
3) Каждое письмо отправляется с т.н. Автоподписью. Текст редактируется в админке:
+
 
+
http://manual.mstarproject.com/images/d/d9/Auto_template6.jpg
+
 
+
В системе есть базовый набор шаблонов уведомлений и документов, которые вы можете изщменять (не ломая структуру, так как шаблон поламается) и расширять через создание новых тасков для новых шаблонов.
+
  
 +
В итоге компиляции шаблона и данных получается письмо:
 +
[[File:Auto_template_letter.jpg]] <br clear="all" />
  
 +
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.
  
 
=== Управление группами поставщиков ===
 
=== Управление группами поставщиков ===
Строка 284: Строка 941:
 
Название: <br />
 
Название: <br />
 
Описание: 1 <br />
 
Описание: 1 <br />
Кодовое название: <br />
+
Кодовое название: псевдоним поставщика для отображения клиентам <br />
 
Код: <br />
 
Код: <br />
 
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br />
 
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br />
 
[[#Управление регионами поставщиков|Регион поставщика]]: <br />
 
[[#Управление регионами поставщиков|Регион поставщика]]: <br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br />
+
Срок доставки: берется отсюда, если в константе price:term_from_provider находится значение "1"(по умолчанию), если же в константе содержится значение "0", то срок доставки берется из профиля прайса. Таким образом можна регулировать детализацию срока поставки: или общий на все прайсы поставщика или конкретно по каждой детали. <br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br />
+
Валюта цен: Валюта, в которой загружаются цены данного поставщика.<br />
 
Страна: <br />
 
Страна: <br />
 
Штат (область): <br />
 
Штат (область): <br />
Строка 301: Строка 958:
 
Мобильный телефон: <br />
 
Мобильный телефон: <br />
 
Примечания: <br />
 
Примечания: <br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br />
+
Видимый: флаг, который позволяет мгновенно скрыть предложения данного поставщика из поиска запчастей на сайте.<br />
Тестовый?: <br />
+
Тестовый?: флаг устанавливается для возможности "в один клик" очистить цены всех поставщиков с этим флагом. На отображение деталей поставщика на сайте этот флаг не влияет. <br />
 
Участвует в аукционе: <br />
 
Участвует в аукционе: <br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br />
+
Наш склад: Пометка поставщика, которые является внутренним поставщиком.Детали этого поставщика будут отображаться на сайте "на складе". При синхронизации с 1С также устанавливают Наш склад для отображения актуального количества деталей, которое динамически обновляется.<br />
Подтвержденный: <br />
+
Подтвержденный: Не используется <br />
 
<br clear="all" />
 
<br clear="all" />
  
 +
=== Управление валютами ===
 +
<pre>ЕмПанель>>Настройки>Валюты</pre>
 +
[[File:currency.jpg]]<br clear="all">
 +
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br />
 +
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты.
 +
По умолчанию, базовой валютой является гривна. Чтобы поменять ее на евро, например, нужно зайти по ссылке Редактировать напротив Гривны и вместо значений для гривны указать значения для евро. После сохранения базовая валюта с id=1 - евро. Остается сделать тоже самое со старой переменной валюты евро - вписать туда гривну.
 +
История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог
  
 +
=== Округление валют ===
  
=== Управление валютами ===
+
Задать округление валют можно в форме редактирования валюты.
[[File:currency.jpg]]
+
 
 +
[[File:currency round.png|left]]<br clear="all" />
 +
 
 +
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.
 +
 
 +
<br>
 +
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0
 +
<br>
 +
 
 +
'''Пример работы:'''<br>
 +
Цена = 3.4 значение параметра = 0 Результат = 3<br>
 +
Цена = 3.5 значение параметра = 0 Результат = 4<br>
 +
Цена = 3.6 значение параметра = 0 Результат = 4<br>
 +
Цена = 3.6 значение параметра = 0 Результат = 4<br>
 +
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br>
 +
Цена = 1241757 значение параметра = -3 Результат = 1242000<br>
 +
Цена = 5.045 значение параметра = 2 Результат = 5.05<br>
 +
Цена = 5.055 значение параметра = 2 Результат = 5.06<br>
 +
 
 +
<br><br><br>
 +
 
 +
2) Поле "Округление цены в большую сторону"  это округление числа в большую сторону с кратностью.
 +
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.
 +
<br>
 +
 
 +
'''Кратность задается числом, а округление разрядом:'''<br>
 +
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br>
 +
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br>
 +
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br>
 +
 
 +
<br>
 +
Значения могут быть либо целыми, либо вещественными меньше 1
 +
Значения вроде 10.01 не допустимы
 +
 
 +
 
 +
 
 +
'''Пример работы:'''<br>
 +
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br>
 +
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br>
 +
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br>
 +
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br>
 +
Цена = 1353.48 значение параметра = 1 Результат = 1354<br>
 +
Цена = 1353.48 значение параметра = 2 Результат = 1354<br>
 +
Цена = 1353.48 значение параметра = 5 Результат = 1355<br>
 +
Цена = 1353.48 значение параметра = 10 Результат = 1360<br>
 +
Цена = 1353.48 значение параметра = 150 Результат = 1500<br>
 +
Цена = 1353.48 значение параметра = 172 Результат = 1376<br>
 +
 
 +
=== Модуль просмотра/удаления цен ===
 +
 
 +
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков
 +
[http://manual.mstarproject.com/index.php/Standard_manual#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D1.87.D0.B8.D0.BA_.D1.86.D0.B5.D0.BD_.D1.80.D0.B0.D0.B7.D0.BB.D0.B8.D1.87.D0.BD.D1.8B.D1.85_.D0.BF.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.89.D0.B8.D0.BA.D0.BE.D0.B2]
 +
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.
 +
 
 +
[[File:Auto price 1.png|left|1033px]]<br clear="all" />
 +
 
 +
 
 +
=== Управление группами деталей ===
 +
 
 +
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br />
 +
 
 +
Пример разбиения на группы: <br />
 +
[[File:Auto_price_group_main.png]] <br />
 +
 
 +
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:
 +
 
 +
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre>
 +
 
 +
[[File:Auto_price_group2.png]] <br />
 +
 
 +
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br />
 +
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br />
 +
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)
 +
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.
 +
<pre>
 +
 
 +
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!
 +
Эти группы предназначены только для объединения групп потомков!
 +
 
 +
</pre>
 +
 
 +
Страница создания и редактирования группы выглядит следующим образом: <br />
 +
 
 +
[[File:Auto_price_group_edit2.png]]
 +
 
 +
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br />
 +
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br />
 +
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br />
 +
#'''"Уровень"''' - уровень группы в иерархии.<br />
 +
#'''"Родительская группа"''' - идентификатор родительской группы.<br />
 +
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br />
 +
#'''"Описание странички"''' - описание группы для поисковых систем.<br />
 +
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br />
 +
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br />
 +
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br />
 +
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br />
 +
#'''"Картинка"''' - картинка для отображения на главной странице
 +
#'''"Меню"''' - задает отображение в главном меню
 +
#'''"На главной"''' - задает отображение на главной странице
 +
#'''"Видимый"''' - включает видимость группы<br />
 +
 
 +
==== Привязка товаров к группам деталей с использованием ассоциаций ====
 +
 
 +
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе
 +
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант.
 +
 
 +
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой
 +
позиции прайса проверять на соответствие к группе деталей.
 +
Простой пример:
 +
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо
 +
внести такие варианты - Фильтр топливный;топливный фильтр
 +
- Регистр не играет роли в вариантах.
 +
- Все варианты нужно разделять между собой символом ';' точка с запятой.
 +
 
 +
[[File:AT-3.png]]
 +
 
 +
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса,
 +
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br>
 +
 
 +
[[File:AT-2.png]]<br><br>
 +
 
 +
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br>
 +
[[File:AT-1.png]]
 +
 
 +
 
 +
=== Управление группами деталей (обновлено 20.12.2015) ===
 +
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br />
 +
 
 +
Пример разбиения на группы: <br />
 +
[[File:Auto_price_group_main.png]] <br />
 +
 
 +
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:
 +
 
 +
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre>
 +
 
 +
[[File:price_group_new_screen_1.png|998px]]
 +
 
 +
Группы могут составлять четырехуровневые иерархии, для объединения под общее описание родительской группы.
 +
Иерархия представлена в виде уровней, где "Уровень"= 0 - верхний уровень иерархии, не имеющий родителя, но имеющий потомки;"Уровень"= 1 - второй уровень, имеет значение "Родитель" отличительное от 0 (ID родительской группы), имеет потомки; "Уровень"= 2 - третий уровень, имеет значение "Родитель" отличительное от 0(ID родительской группы), имеет потомки;"Уровень"= 3 - крайний последний уровень, не имеющий потомков, имеет значение "Родитель" отличительное от 0(ID родительской группы).
 +
 
 +
Страница создания и редактирования группы выглядит следующим образом: <br />
 +
 
 +
[[File:Auto_price_group_edit2.png]]
 +
 
 +
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br />
 +
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br />
 +
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br />
 +
#'''"Уровень"''' - уровень группы в иерархии.<br />
 +
#'''"Родительская группа"''' - идентификатор родительской группы.<br />
 +
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br />
 +
#'''"Описание странички"''' - описание группы для поисковых систем.<br />
 +
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br />
 +
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br />
 +
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br />
 +
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие действительно для групп любого уровня <br />
 +
#'''"Картинка"''' - картинка для отображения на главной странице
 +
#'''"Меню"''' - задает отображение в главном меню
 +
#'''"На главной"''' - задает отображение на главной странице
 +
#'''"Видимый"''' - включает видимость группы<br />
 +
 
 +
==== Привязка товаров к группам деталей с использованием ассоциаций ====
 +
 
 +
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Такой способ очень полезен для случая, когда слово одной ассоциации является только частью другой ассоциации. Например, если в группе "Фильтры" прописать ассоциацию "Фильтр", то сюда привяжутся и "Фильтр", и "Фильтры", и "Фильтр масляный", и "Фильтр водяной". Для порядка нужно в прайсе создать колонку с номером группы и туда записать ID именно нужной группы "Фильтры".
 +
 
 +
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой
 +
позиции прайса проверять на соответствие к группе деталей.
 +
Простой пример:
 +
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо
 +
внести такие варианты - Фильтр топливный;топливный фильтр
 +
- Регистр не играет роли в вариантах.
 +
- Все варианты нужно разделять между собой символом ';' точка с запятой.
 +
- Ассоцииации можно прописывать в группах любого из 4-х уровней, не в зависимости от того, есть ли у него потомки или нет.
 +
 
 +
[[File:AT-3.png]]
 +
 
 +
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса,
 +
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br>
 +
 
 +
[[File:AT-2.png]]<br><br>
 +
 
 +
После закачки прайса можно увидеть на какие позиции проставились группы, а на какие - нет:<br>
 +
[[File:AT-1.png]]
 +
 
 +
==== Контроль процесса создания ассоциаций. Деассоциирование ====
 +
 
 +
По умолчанию детали привязываются к группам деталей системой по порядку. Порядок определяется датой загрузки прайса с деталью на сайт. Что бы иметь возможность контролировать процесс создания ассоциаций, нужно после редактирования каждой группы деталей (поля Ассоциации для привязки к группе) нажать кнопку Ассоциировать. Таким образом в текущий момент будут создаваться ассоциации именно этой группы деталей. В зависмости от количества непривязанных загруженных деталей из прайсов процесс может занимать некоторое время - от пары секунд до пары десятков секунд. После этого можно проверить наличие изменений при поиске детали на сайте.
 +
 
 +
Обратный процесс (процесс деассоциирования) работает так же. При этом удаляются все ассоциации данной группы деталей. Для этих целей есть кнопка Деассоциировать ВСЕ для удаления всех созданных ассоциаций. По сути после этого группы не будут отображать никаких деталей и процесс создания ассоциаций можно начать заново. Такая возможность позволяет привязать все загруженные детали корректно.
 +
 
 +
=== Управление префиксами групп деталей ===
 +
 
 +
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.
 +
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br>
 +
 
 +
[[File:Auto_price_group_pref_brand.png]]<br>
 +
 
 +
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre>
 +
 
 +
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.
 +
 
 +
[[File:Auto_price_group_pref.png]]
 +
 
 +
Редактирование префиксов групп выглядит следующим образом:
 +
 
 +
[[File:Auto_price_group_pref_edit.png]]
 +
 
 +
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br>
 +
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br>
 +
"Видимый" - указывает на видимость префикса группы в системе<br>
 +
 
 +
=== Основные настройки ===
 +
 
 +
Этот модуль позволяет управлять настройками сайта, такими как:<br>
 +
- иконка favicon<br>
 +
- содержимое файла robots.txt<br>
 +
- переменная счетчики сайта<br>
 +
- переменная, которая содержит текст, добавляемый в письма<br>
 +
- и другие переменные, которые выделены в данный блок для удобства поиска и настройки.<br>
 +
 
 +
<br>Находиться тут:
 +
[[File:AT801-1.png]] <br clear="all" />
 +
 
 +
<br>При просмотре содержит список.
 +
<br>По каждому названию можно прочесть описание для большего понимания, зачем данная переменная.
 +
[[File:AT801-2.png]] <br clear="all" />
 +
 
 +
<br>Настройки при редактировании могут быть разных типов:<br>
 +
строка, переключатель (вкл./выкл.), список переключателей, текстовое поле, иконка (favicon).<br>
 +
Примеры ниже:<br>
 +
[[File:AT801-3.png]]
 +
[[File:AT801-4.png]]<br clear="all" />
 +
[[File:AT801-5.png]]
 +
[[File:AT801-6.png]] <br clear="all" />
 +
[[File:AT801-7.png]]
 +
[[File:AT801-8.png]] <br clear="all" />
 +
 
 +
=== Параметры групп деталей с фильтром ===
 +
 
 +
Модуль позволяет задать параметры привязанные к группам деталей для деталей прайса. Таким образом у каждой группы деталей может быть свой набор параметров, который можно заполнить у товаров принадлежащих этой группе. Также в данным модуль входит фильтр для групп товаров, в котором выбирая параметры, можно отфильтровать нужные детали.
 +
 
 +
[[Файл:filter selected.png|1020px]]
 +
 
 +
Модуль позволяет сворачивать списки параметров по умолчанию, если установлена галочка "Свернуто" в Емпанель>>Каталог авто >Параметры групп деталей, тогда фильтр выглядит следующим образом:
 +
 
 +
[[Файл:main_filter.png|1020px]]
 +
 
 +
В карточке каждого товара группа которого привязана к параметрам, есть возможность быстрого редактирования параметров . Редактирование происходит мгновенно(без перезагрузки страницы) путем выбора элемента со списка.
 +
 
 +
[[Файл:manager_edit.png]]
 +
 
 +
Если у товара есть параметры в текдок, но также заданы параметры данным модулем, то парметры текдок отображаться не будут.
 +
 
 +
==== Административная часть Емпанель ====
 +
 
 +
В Емпанель>>Каталог авто >Параметры групп деталей создаются параметры. При создании параметра поле "Таблица параметров" должно быть написано латиницей, без пробелов, и желательно с префиксом (например param__).
 +
Название может быть любое.
 +
Поле "Сортировка" отвечает за последовательность отображения параметров в фильтре подбора на сайте.
 +
 
 +
[[Файл:params_mpanel.png]]
 +
 
 +
<pre>Будьте внимательны и заполняйте поле "Таблица параметров" правильно и с первого раза!
 +
Это поле влияет на таблицу прайса и сохранение параметра может занимать некоторое время.
 +
Изменение поля "Таблица параметров" приведет к утрате установленных параметров на сайте!
 +
Большое количество параметров может снижать скорость выдачи страниц поиска по прайсу и каталогу!</pre>
 +
 
 +
 
 +
Для привязки параметров к группам, в группах деталей добавлено поле для редактирования связей. Привязать можно сразу несколько параметров к группе, также один параметр к нескольким группам.
 +
 
 +
[[Файл:group_filter_select.png]]
 +
 
 +
Значения для параметров редактируются в Емпанель>>Каталог авто >Редактирование ПГД
 +
 
 +
[[Файл:mpanel_params_edit.png]]
 +
 
 +
Сначала необходимо выбрать таблицу параметров, а затем можно редактировать параметры.
 +
 
 +
=== Доступы менеджеров ===
 +
 
 +
Для просмотра страниц сайта и их функционала посетители делятся на:<br>
 +
1) не зарегистрированного пользователя (гостя - просмотр данных сайта, оформление заказа),<br>
 +
2) зарегистрированного пользователя (покупателя - просмотр данных сайта, оформление заказа, возможны доп. функциональные возможности, у каждого проекта они свои),<br>
 +
3) менеджера (просматривает и управляет данными на сайте - товарами, пользователями, кроссами и т.д.),<br>
 +
4) администратора (управляет всем контентом сайта через Empanel).<br>
 +
<br>
 +
Менеджеры могут иметь признак <b>"Супер-менеджер"</b> - доступен весь функционал сайта по типу доступа "менеджер".<br>
 +
Можно создать менеджера в Empanel и ограничить его возможности определенными действиями, для этого служит закладка <b>"Доступы менеджеров"</b><br>
 +
<br>
 +
[[Файл:Role1.jpg]]
 +
 
 +
==== Исключения ====
 +
Список всех действий на сайте, на которые можно при желании отменить контроль доступа у простого менеджера.<br>
 +
Пример экрана закладки "Исключения" показан выше.<br>
 +
<u>Для чего нужны исключения</u> - так как у простого менеджера изначально нет никуда доступа, нужно некоторые действия на сайте открыть<br>
 +
для всех простых менеджеров. Пример таких действий - страницы регистрации, разрегистрации, просмотр каталога товаров, поиск товаров, просмотр новостей и др.
 +
<br>
 +
<b>Описание кнопок:</b><br>
 +
<b>Перестроить список действий</b> - так как проект развивается и у каждого сайта появляются свои дополнительные возможности,<br>
 +
нужно поддерживать таблицу исключений в актуальном виде, для этого достаточно нажать эту кнопку, алгоритм проверить появление нового функционала,<br>
 +
и если будут обнаружены новые "Действия", он добавит их в эту таблицу.<br>
 +
<b>Назначить исключения</b> - отмечаете чекбоксами из списка действий нужные, для которых хотите <u>отключить</u> проверку доступа у простого менеджера и переводите их в статус "Исключения - Да".<br>
 +
<b>Убрать исключения</b> - отмечаете чекбоксами из списка действий нужные, для которых хотите <u>вернуть</u> проверку доступа у простого менеджера и переводите их в статус "Исключения - Нет".<br>
 +
<b>Передать список в Разрешения</b> - список "Разрешений" пополняется при входе/выполнении определенного действия/адреса/урла менеджером, но можно эти действия сразу перенести из исключений в Разрешения, для дальнейшего управления ими - назначения ролей, доступов.<br>
 +
<b>Создать</b> - для добавления нового действия самостоятельно администратором сайта.<br>
 +
<b>Удалить, Отправить в корзину</b> - для массового удаления действий, отмеченных чекбоксами.<br>
 +
<br>
 +
Также на самом "действии" можно редактировать или удалить индивидуально запись.
 +
 
 +
==== Группы ====
 +
Группы доступов служат для визуальногo удобства хранения и настройки <b>"Разрешений"</b>. Вы можете создавать сколько угодно групп.<br>
 +
[[Файл:Role2.jpg]]<br>
 +
По умолчанию на сайте присутствует группа с названием <b>"Без группы"</b>, в которую по умолчанию попадают новые "Действия".<br>
 +
Далее в группу Вы добавляете нужные Вам "действия" и назначите им свои роли.<br>
 +
Если Вы удалите группу, все прописанные в ней "действия" вернутся в базовую группу "Без группы".<br>
 +
Вот как может выглядеть вариант с несколькими группами в "Разрешениях":<br>
 +
- Группа Заказы<br>
 +
- Группа Карточка товара<br>
 +
- Работа с кроссами<br>
 +
[[Файл:Role3.jpg]]<br>
 +
 
 +
==== Роли менеджеров ====
 +
Изначально в закладке нет ролей. Вы создаете для своих целей сколько угодно ролей, чтобы потом к этим ролям<br>
 +
присоединить нужные "Действия" в закладке разрешений.<br>
 +
Вот как может выглядеть вариант со списком ролей:<br>
 +
[[Файл:Role4.jpg]]<br>
 +
Если у роли есть назначенные "действия", такую роль удалить нельзя, нужно сначала снять с нее все "действия".<br>
 +
Как видно с картинки роли "Заказы","Контент" - нет возможности удалить, так как у них есть назначения.<br>
 +
 
 +
==== Разрешения ====
 +
Это как раз самый основной раздел, в котором и настраиваются все доступы у менеджера.<br>
 +
Рассмотрим всё тот же пример изображения:<br>
 +
[[Файл:Role3.jpg]]<br><br>
 +
Изначально у <u>проcтого менеджера</u> нет никуда доступа, куда может заходить <u>супер-менеджер</u><br>
 +
У супер-менеджера например есть пункт меню "Заказы", полный путь (при условии, что Вы вошли например на наш сайт таким менеджером):<br>
 +
http://irbis.mstarproject.com/pages/manager_package_list
 +
Чтобы сделать его доступным простому менеджеру, как тут на примере - была создана роль "Заказы" и на "Действие" - "manager_package_list"<br>
 +
зеленым плюсиком рядом с "Заказы" в строке с "manager_package_list" добавлено разрешение. Само "Действие" перенесли в группу "Группа Заказы".<br>
 +
Теперь, если у менеджера отметить доступ к роли "Заказы", то он будет иметь возможность видеть страницу "Заказы".<br>
 +
<br>
 +
Для назначения ролей менеджеру зайдите в Empanel-Пользователи>Менеджеры и в форме редактирования будет список ролей:<br>
 +
Например:<br>
 +
[[Файл:Role5.jpg]]<br>
 +
Для редактирования "Действия" в разрешениях есть иконка редактирования рядом с названием действия, по клику на нее откроется форма,<br>
 +
в которой Вы сможете добавить/изменить описание "действия", которое по умолчанию берется с сайта, но может быть и пустым, а так же изменить группу,<br>
 +
в которой будет находиться данное "действие".<br>
 +
[[Файл:Role6.jpg]]<br>
 +
<br>
 +
==== Как это работает ====
 +
Вот 2 экрана с вариантами супер-менеджер и менеджер:<br>
 +
<b>Супер-менеджер:</b><br>
 +
[[Файл:Role_web2.jpg]]<br><br>
 +
<b>Простой менеджер, пока без назначенных прав:</b><br>
 +
[[Файл:Role_web1.jpg]]<br>
 +
<br>
 +
Как видите у простого менеджера, нет доступа к редактированию своего профиля (после слова Здравствуйте, нет ссылки),<br>
 +
та же ссылка в блоке (профайл / сообщения) - которого тоже нет.<br>
 +
Нет блока "Управление ценами", для просмотра цен под определенного заказчика или группу заказчика.<br>
 +
Нет пунктов меню менеджера.<br>
 +
<br>
 +
Если менеджер попытается выполнить действия, которое ему не доступно, он получит экран:<br>
 +
[[Файл:Role_web3.jpg]]<br>
 +
 
 +
== Скрытые (невизуальные) и системные модули ==
 +
 
 +
=== Скидки пользователей ===
 +
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" />
 +
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.
 +
 
 +
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.
 +
 
 +
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.
 +
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre>
 +
[[File:Auto_discount_group.jpg]] <br clear="all" />
 +
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.
 +
 
 +
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле
 +
<pre>ЕмПанель>>Пользователи>Заказчики</pre>
 +
[[File:Auto_discount_static.jpg]] <br clear="all" />
 +
 
 +
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле
 +
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre>
 +
[[File:Auto_discount_dynamic.jpg]] <br clear="all" />
 +
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.
 +
 
 +
=== Архивирование данных ===
 +
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.
 +
 
 +
=== Пояснение к пользованию константами ===
 +
<pre>MPanel > Настройки > Константы</pre>
 +
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" />
 +
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.
 +
 
 +
[[Пояснение к константам MPanel]]

Текущая версия на 10:05, 2 февраля 2022

Содержание

Обзор

Область применения

Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта Ирбис, подробное описание находится по адресу https://www.mstarproject.com/tecdoc_mysql_site.

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

Цели

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

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

Версия пакета стандарт

Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4

Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes

Документация

Клиентская часть

Модуль регистрации, профайл и личный кабинет

Модуль включает в себя общую страницу логина и регистрации, куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:

Auto user login.jpg

Форма регистрации нового клиента включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:
Auto user new account.jpg

В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:
Auto user notification.jpg

Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле >>Содержание>Шаблоны ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле Менеджер шаблонов.

Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":

ЕмПанель>>Пользователи>Заказчик

Auto user customer mpanel.jpg
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".

Профиль

Свои данные и настройки пользователь может отредактировать самостоятельно в своем Профиле:
Auto user profile.jpg

Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.
Auto user card.jpg

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


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

Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.

Main.png

  1. Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.
  2. Информация о количестве новых сообщений и ссылка на страницу сообщений
  3. Ссылка на профиль пользователя
  4. Краткая информация о деталях заказов из раздела "Детали в работе"
  5. Последние VIN запросы
  6. Последние поисковые запросы

Управление заказами и корзиной

Модуль состоит из таких частей:

Auto cart list.jpg

  • Оформление заказа на одной странице, с возможностью создать новую учетныю запись или зайти под существующей.
Auto cart package onepage.png

Auto cart package list.jpg

  • Детали в работе - для отслеживания движения (статусов) по заказанным позициям.
Auto cart order list.jpg

Время действия корзины

Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ.
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".
Каждому заказчику присваивается при регистрации определенная группа
за которой и закреплен данный параметр.
Группу заказчика менеджер может посмотреть и поменять в Empanel

AT609-6.png

Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"

AT609-2.png

Пример редактирования группы заказчика:

AT609-3.png

В константах присутствуют 2 переменные: hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.

AT609-1.png

Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.
AT609-5.png
Страницa с удаленными позициями:
AT609-4.png

Поиск по коду с привязкой к кроссам

Предназначен для поиска запчастей по заданному коду. Для поиска необходимо в форму поиска

Catalog search for code.jpg

ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.

Catalog price view.jpg

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

Catalog brand view.jpg

Финансовый модуль пользователя (история платежей, выписка счетов)

У заказчика есть возможность получить квитанцию на оплату на странице Заказы:

  • [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"
  • [2] Счет по заказу для безналичной оплаты
  • [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц
Auto finance package list.jpg

Примеры квитанции и безналичного счета по заказу:

Auto finance bill print.jpg

Auto finance cart package print.jpg

Можно изменить и отредактировать список доступных методов оплаты вы модуле

ЕмПанель>>Содержание>Тип оплаты

Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.

Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:

ЕмПанель>>Пользователи>Реквизиты

Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".

В модуле Счета заказчиков собраны все созданные счета и приходные ордера заказчика. В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.

Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.

Модуль вин запросов

Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:

Auto vin request form.jpg

Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".

Auto vin request list.jpg


В менеджерской части

Auto vin request list manager.jpg

  • Форма обработки запросов
    • [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.
    • [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.
    • [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.
    • [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.
Auto vin request form manager.jpg

  • На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса
Auto vin request preview.jpg

Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.


Каталог

Модуль предназначен для поиска запчастей используя подбор по авто в три шага
1 шаг. Выбор производителя авто

Catalog brand.jpg

2 шаг. Выбор модели авто

Catalog model.jpg

3 шаг. Выбор типа модели авто

Catalog model typ.jpg

После подбора авто, будет предложено дерево групп запчастей данного авто.

Catalog group.jpg

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

Catalog group part.jpg

Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.

Catalog part info.jpg


Модуль новостей

Модуль новостей редактируется в ЕмПанели

>>ЕмПанель>>Содержание>Новости

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

Auto news edit.jpg

Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:

Auto news right list.jpg

Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели

Auto news list.jpg

Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx

Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.

Auto sphinx start.jpg

Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:

Auto sphinx results.jpg

По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу global:empty_price_redirect равную 0.

Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.

История прайс запросов, поиск по коду

Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:

Auto search log.jpg

Ниже на скриншоте представлена история поиска в виде таблицы:

Auto search log table.jpg

Гараж автомобилей

У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.

2.1.10 2.png

При помощи кнопки Добавить заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*', кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей.

2.1.10 3.png

Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.

2.1.10 4.png

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

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

2.1.10 5.png

Форма появиться вместо списка авто:

2.1.10 6.png

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

2.1.10 7.png

Сообщения об оплате

Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. Payment report 1.png

Форма создания сообщения состоит из полей:
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.
Если оставить поле пустым - возьмется текущее дата и время.
Метод - выбирается из списка.
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля.
Комментарий - любой текст.
Payment report 2.png
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано. Payment report 3.png
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".
Payment report 4.png
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у
заказчика про выполнение действия.
Payment report del.png
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту
менеджера сайта. Адрес почты указан в константе - payment_report:to_email Ниже приведены примеры писем: Payment report 5.png
Payment report 6.png

Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)

Декларации об отправке

Модуль предоставляет информацию заказчику об отправленных товарах для него. Это таблица с перечнем полей:
Payment declaration user (1).png
Новые декларации будут идти всегда сверху. При создании или удалении декларации заказчик будет получать уведомления на почту.

Менеджерская часть

Загрузчик цен различных поставщиков

Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!
Количество строк в них может быть 65536, но загрузчик принимает 65535!
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.

Данный модуль позволяет добавлять цены в систему под учетной записью менеджера Для добавления цен с использованием профайла по умолчанию необходимо:
1. Создать поставщика обязательно установив валюту цен и запомнить его логин
2. Зайти на страницу загрузки цен Main price window.png

В настройках Mпанели добавлены новые константы для обработки прайсов:
 - PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на " _1.8.1" - новая.
 - price:type_load - режим закачки прайса формата xlsx. 
   Варианты:
     "all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)
     "partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.
 - price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)
 - price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),
   по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.

A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutes
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу
F. Добавить цены из промежуточной таблицы в основную базу
G. Принадлежность к группе
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса: - Если файл еще не проходил обработку, будет пустым. - Если файл в процессе обработки - будет показана бегущая строка с процентом работы. - Если обработка была прервана - будет написано "Остановлен". - Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".
К. Это блок иконок для просмотра или управления строкой прайса: Price ok.png - файл прайса загрузился без ошибок (не кликабельна) Price err.png - во время загрузки были обнаружены ошибки (не кликабельна) Price letter.png - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса, указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку Price stop.png - иконка позволяет остановить закачку файла прайса Price edit.png - иконка дает возможность изменить для файла такие параметры (Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться, если снята галочка, файл пойден на обработку) Price del.png - иконка позволяет удалить файл из очереди закачек.

Важный момент:

 При загрузке прайсов данные попадают в буферную таблицу нижнюю и после обработки файла будут закачаны в прайс:
  - автоматически, если в профайле выставлен флаг Автоматически заполнять прайс при загрузке? ,без ошибочных
  - останутся в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой Установить цены, либо удалите их Очистить цены
 Записи в этой таблице буду храниться 7 дней, после чего будут удалены.

3. Cкачать пример файла

Default price file.jpg

4. Заполнить соответствующие столбцы в файле

  Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. Подробнее.

5. Загрузить данные, после успешной загрузки (данные появятся на экране)
6. Проверить префиксы - установить соответствия брендов файла брендам системы
7. Установить цены, после установки цен данные будут перенесены в систему

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

Price empty pref2.png

Для добавления цен с использованием собственных профайлов необходимо

  1. Создать поставщика обязательно установив валюту цен и запомнить его логин
  2. Создать профайл
  3. Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)
  4. Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)
  5. Зайти на страницу загрузки цен
  6. В поле Путь к файлу : выбрать файл (зип архив)
  7. Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов".
  8. Проверить префиксы - установить соответствия брендов файла брендам системы
  9. Установить цены, после установки цен данные будут перенесены в систему

Проверка префиксов

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

AT-783 1.png

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

AT-783 2.png

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

AT-783 3.png

Так же на странице "Проверка префиксов" есть кнопка Создать все новые бренды. Эта функция позволяет автоматически создать по всем не привязанным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а это действие создает новых производителей.

AT-783 4.png

При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0

Настройка профайлов цен

Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.
На примере default приведена логика создания профайла.

Price profile3.png



Название профиля: наименование отображаемое в списке профилей при загрузке прайса
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист
Поставщик или пусто : Выбор поставщика
№Колонки поставщика если поставщик пустой: Если не выбрать поставщика в колонке выше то необходимо задать колонку, в которую необходимо будет записать логин поставщика
Коеффициет: значение на которое будет умножена закупочная цена
Разделитель: для текстовых можно загружать с ; или tab
№ строки начала загрузки: начало загрузки файла
Название каталога или пустое: выбор бренда
№Колонки названия Производителя: если бренд не выбран необходимо указать колонку в которой будет название бренда
№Колонки кода запчасти:Указывается колонка из прайса с кодом запчасти
№Колонки названия (РУС):
№Колонки названия (АНГ):
№Колонки минимального кол-ва:Если есть в прайсах поставщика, то можно указать
№Колонки закупочной цены: Номер колонки в прайсе с Вашей закупочной ценой
№Колонки поставки: колонка с термином доставки
№Колонки доступного кол-ва: колонка с остатками
Массив связей по наличию: Обработка нескольких складов по наличию в одном прайсе. Принцип работы: создаются поставщики с Логинами например "elit_odessa, elit_kiev..." и в профайле прописываете A/elit_kiev;B/elit_odessa..., где A,B - номера столбцов с названиями складов в прайсе от поставщика elit При приеме будут создаваться товары под каждого поставщика со своим кол-вом на складе.
№Колонки артикула поставщика: У некоторых поставщиков в прайсах встречается свой внутренний код запчасти
№Колонки описания запчасти: Указывается номер колонки описания запчасти из прайса, иногда у постащиков эта колонка может называется как "Комментарий"
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.
Порядок: сортировка профилей.
№Колонки группы: Используется когда необходимо позиции прайса подвязать к группе деталей, для этого в прайсе необходимо разово создать дополнительную колонку в которой необходимо прописать номер группы(в mpanel это поле с названием "Код") напротив каждой позиции
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной
Исп-ть ассоциации для привязки к группам: - если в группах деталей сайта настроено ассоциирование для подвязывания позиций(деталей) к группам деталей
P.S. При установленной галочке ассоциирование будет проходить одновременно с процессом заливки прайса на сайт.
Файл содержит формулы?:если в прайсе поставщика используются формулы, например, к колонке цены, тогда ставим галочку

 A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...) текстовыми файлами =====

Настройки для сбора прайсов из почтового ящика:
Для настройки сначала нужно указать постоянную часть имени файла, который будет загружаться с почты. Затем в поле Email нужно указать адрес электронной почты, с которого будут приходить прайсы для этого Профайла.Таких адресов может быть одновременно несколько. Если профайл настроен под одного поставщика, то по сути сюда нужно вписать почту Поставщика.

Для того, что бы система сама автоматически загрузила ваш прайс с вашей почты, в ЕмПанеле- Настройки - Константы в константах price:mail_login и price:mail_password нужно указать вашу почту и пароль доступа к ней.

В результате, когда на указанную почту с одного из указанных ящиков придет письмо, во вложении которого файл с указанной постоянность частью в названии, то система поставит прайс в очередь загрузки прайсов. Одновременно это письмо удаляется из электронного ящика. Зачастую его можно будет найти в папке Удаленные. Но в случае иных настроек почтового провайдера письмо может удалиться вовсе.

Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.

CODE 1.png

Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт: - разделитель - кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP1251"

CODE 2.png

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

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

Если возникают ошибки при загрузке прайса, обратите внимание на:

- кодировку(например, xls прайсы, экспортированные из IC, обычно не загружаются, проверьте их кодировку; 
так же в некоторых случаях файл имеет отличительную кодировку от основных "CP-1251" и "UTF-8"; может стоять кирилица вместо юникода); - при клике на желтый конвертик напротив загружаемого прайса можно проанализировать возникшие ошибки, их 3 типа:
1)Ошибки определения категории(колонка бренда пустая в прайсе), 2)Ошибка определения кода (нет колонки кода товара или ячейка пустая),
3)Ошибка определения префикса (нет бренда или указана неверная колонка); - очень часто в профайле указываются неверные колонки (это связано с чрезмерно объемным прайсом, где
есть несколько колонок с кодом, например); - 1 профайл - 1 склад поставщика ( иногда у поставщика есть прайс, в котором существует 3 колонки наличия на складе (склады в разных городах).
В таких случаях необходимо создавать 3 поставщика и 3 профайла, и загружать этот общий прайс под тремя разными
поставщиками и профайлами, иначе ошибок неизбежать); - в загружаемом прайсе есть 2 обязательные колонки: цена и код, именно они указываются в профайле прайса в обязательном порядке;
в профайле при указании только 2-х колонок цены и кода обязательно нужно дополнить картинку информацией о Бренде и Поставщике.
Хотя все 4 колонки могут браться из прайса. При упущении хотя бы 1 составляющей - цены прайса отображаться не будут.

Список каталогов

Модуль Список каталогов продублирован из Административной части и является полным аналогом.

Модуль имеет такой вид:

Manager cat.png

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

При редактировании производителя, окно имеет следующий вид:

Manager cat add.png

Название - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.
Префикс - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.
Заглавие - это поле используется для вывода названия производителя.
Описание - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.
Описание2 - это полное описание.
Привязка к Текдоку (ID_TOF) - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: Файл:Tof brands.xls
Это бренд - указатель бренда.
Показывать на главной - указатель отображения производителя в выборе марок Текдока.
Видимый - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.

Префиксы системы

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

Модуль имеет такой вид:

Manager cat pref.png

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

При редактировании производителя, окно имеет следующий вид:

Manager cat pref add.png

Название - это одно из возможных названий для префикса.
Префикс - это поле для связи с производителем.

Синонимы брендов

Модуль Синонимы брендов является более наглядной системой управления брендами сайта.

Модуль имеет такой вид:

Manager synonym 1.png

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

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

В правой части отобразятся все бренды связанные с выбранным, в первой строке будет отображен основной бренд, к которому привязанные префиксы. Основной бренд выделен жирным шрифтом.

При выборе бренда в левой части:

Manager synonym 2.png

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

Так же можно удалять привязку к основному бренду для этого в правой части надо нажать "красный крестик". При удалении основного бренда могут остаться непривязанные цены в прайсе и заказы оформленные на товары этого бренда.

Парсинг номера при загрузке прайса

Настройка модуля производится в Мпанели, раздел Каталог авто - Список каталогов. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:

Mpanel cat parser.png

Шаблон для парсинга - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)

Убрать это из начала кода при парсинге - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)

Убрать это из средины или конца кода при парсинге - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)

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

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


Итак, рассмотрим пример использования этих настроек.

Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900. Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.

Мы знаем что код должен содержать только 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

Особенность работы мерседесовских кодов

В базе текдока коды мерседеса представлены как набор чисел длиной от 10-12 символов.

На сайте при поиске заказчики могут искать коды мерседеса вводя в строку поиска
как эти числа так и числа с буквой "A" вначале (0003301007 или A0003301007).
Модуль поиска контролирует вводимый код и находит нужный код в прайсе сайта.

Второй момент - поставщики в своих прайсах могут так же передавать коды с буквой "A"
перед кодом мерседеса. Этот момент контролируется на этапе закачки данных в прайс сайта
и коды в прайс записываются без буквы "А"

Третий момент - менеджер при занесении кодов и кроссов в базу сайта также может
занести кроссы с буквой "A" по мерседесу, перед записью эта буква вначале кода
так же будет отсечена.

Внутренние сообщения и уведомления

Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.

Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.

Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:

Auto message list.jpg

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

Вместо адреса используются логины пользователей:

Auto message compose.jpg

Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":

Auto message hint.jpg

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

Управление заказами

Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.
Модуль состоит из

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

Auto manager package top link.jpg

  • основного фильтра

Auto manager package form search.jpg
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти

  • таблицы заказов

Auto manager package table.jpg
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на форму редактирования заказа
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.
2.1.10 8.png
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто. При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле. 2.1.10 9.png
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.

Форма редактирования заказа

Состоит из двух частей

  • Шапка заказа

Auto manager package edit1.png
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате, информацию о способе доставки. Позволяет добавить скрытый комментарий для менеджера.

Под списком деталей в заказе есть возможность добавить новую деталь в существующий заказ. Такая возможность есть только у менеджера. Как известно, каждая загруженная из спрайса деталь имет уникальный ZZZ-код. Он несет в себе информацию об артикуле детали, поставщике и цене. По этому коду невозможно найти 2 или более предложений на сайте. Добавив деталь по этому коду, менеджер в списке деталей заказа видит только единственно верное ценовое предложение.

Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.
2.1.10 10.png
Менеджер может как установить признак проверки, так и снять его.

  • Таблица позиций заказа

Auto manager package edit table2.png
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на форму изменения статуса позиции.

Заказ менеджером для заказчика (телефонный заказ)

Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).

При поиске детали, менеджер может добавить нужную деталь в корзину.

Managercart add.png

После создания заказа менеджер заходит в корзину и оформляет заказ.

Managercart order.png

На втором шаге происходит выбор клиента, способа оплаты и доставки. При выборе того или иного метода доставки или оплаты отображается описание этого метода, которое можно редактировать в мПанеле Типы оплат и Способы доставки. Если клиент еще не введен в базу, его можно создать на вкладке "Создать новый аккаунт". В выборе клиента (вкладка "Выбрать аккаунт") доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.

Manager onepage select1.png

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

Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы. Состоит из

  • Панель быстрой смены статусов

Auto manager order panel.jpg
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экрана при прокрутке позиций.Логика функционала устроена так, что присваивать статусы деталям можно только по порядку. В обратном порядке присвоение не работает. Порядок определяется порядком расположения кнопок. Пропускать статусы можно.

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

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

  • Заголовок таблицы (фильтр по позициям)

Auto manager order table header1.png
Содержит поля для поиска по
ЗК - номеру заказа
Заказчик - логину или части наименования заказчика
Производитель - производителю заказанной позиции
Код запчасти - коду заказанной позиции
Название - наименованию заказанной позиции
Поставщик - поставщику заказанной позиции
Цена - цене детали
Дата - выбранному периоду за который делались заказы
Статус позиции - статусам позиций

  • Таблици позиций

Auto manager order table1.png
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента
В колонке "Производитель" расположена информация о производителе.
В колонке "Код запчасти" расположен код заказанной позиции.
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.
В колонке "Дата" расположена дата заказанной позиции
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции
В последней колонке расположена ссылка на форму изменения статусов и дополнительной информации по позиции.

Форма изменения статуса позиции

Auto manager order change status.jpg
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции.
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.

Объединение заказов

У менеджера есть возможность объединять сколько угодно заказов в один.
Объединение происходит в самый последний по номеру заказ.
Например, если нужно соединить 1,2,7,10 заказы - то итоговый будет 10-й заказ.
При объединении выполняется пересчет суммы заказа и суммы доставки путем суммирования всех позиций объединяемых заказов.
Статус заказа, доставка, тип оплаты - остаются из максимального номера заказа.
Если в объединяемых заказах присутствует ссылка на авто, то информация об этом авто добавляется к итоговому заказу.

Примеры детальнее:

Список заказов, которые видит клиент:
AT782-1.png


Заказы для объединения менеджер сайта может найти через поиск или без него, если они сразу представлены в начале списка.
Отмечает нужные галочкой и жмет кнопку объединения заказов.
AT782-2.png


Если ошибок нет, модуль сообщит об успешном объединении и суммы по итоговому заказу изменятся. AT782-3.png


Если в итоговом заказе нужно изменить сумму или стоимость доставки, менеджер заходит по ссылке номера заказа
на странице заказов и в форме информации о заказе делает нужные изменения.
AT782-4.png


Вот так теперь выглядит список заказов после объединения у клиента. Номера заказа 430 в списке нет, а по заказу 440
стоят другие суммы и другой состав заказа:
AT782-5.png


Когда менеджер делает объединение заказов, то автор заказов и менеджера сайта (список Email из основной настройки сайта manager:email_recievers)
получат письмо (шаблон manager_join_orders): AT782-6.png


Если менеджер попытается выполнить объединение заказы разных пользователей,
или заказы одного пользователя, но для разных авто, модуль выдаст соответствующую ошибку: AT782-7.png

Выписывание накладных и отгрузка по накладным

Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе".У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.

Auto manager invoice customer.jpg

Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.

Auto manager invoice customer create.jpg

Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.

Auto manager invoice customer invoice.jpg

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

Расширение кросов

Настройка кросов

Менеджеру доступны такие функции:

  1. Поиск детали по коду/кроссу
  2. Просмотр списка добавленных кроссов
  3. Добавление кросса
  4. Редактирование кросса
  5. Удаление кросса
  6. Импорт кроссов из Excel(xsl) файла

При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.
Manager form.png
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.
Manager main.png

При удалении, автоматически удаляются обе записи.

Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".
Manager upload.png
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:

  1. Производитель запчасти
  2. Код запчасти
  3. Производитель кросса
  4. Код кросса


Manager excel.png
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.

Настройка стоп-кросов

С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.

Менеджеру доступны такие функции:

  1. Поиск детали по стоп-кроссам
  2. Просмотр списка добавленных стоп-кроссов
  3. Добавление стоп-кросса
  4. Редактирование стоп-кросса
  5. Удаление стоп-кросса

Работа всех этих функций аналогична функциям Кроссы и описаны выше.

Сообщения об оплате

Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:
Payment report manager.png
Новые сообщения будут идти всегда сверху.
При создании или удалении сообщений менеджер будет получать уведомления на почту.
Адрес почты для получения сообщений храниться в константе: payment_report:to_email

Декларации об отправке

Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.
Payment declaration 1.png
Форма создания декларации состоит из полей:
Payment declaration 2.png
Дата и время отправки - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.
Если оставить поле пустым - возьмется текущее дата и время.
Логин заказчика - это поле с автозаполнением, начинаете набирать логин заказчика и сайт
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.
Получатель - данные получателя.
Перевозчик - данные перевозчика, город, название, возможно номер отделения и пр...
№ декларации - обязательное поле, необходимо указать номер декларации
Кол-во мест - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара

Вот так выглядит выбор заказчика:
Payment declaration user.png
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".
Payment declaration 3.png
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у менеджера подтверждение выполнения действия. Payment declaration del.png
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту заказчика. Ниже приведены примеры писем: Payment declaration 4.png
Payment declaration 5.png

Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)

Управление уровнем цен

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

Первоначально у менеджера будет выбрана группа цен с идентификатором 1 - для Ирбиса изначально это "Интернет"

AT-781 1.png

Меняя группу в блоке управления ценой Вы увидите как меняются цены в прайсе:

AT-781 2.png

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

AT-781 3.png

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

AT-781 4.png

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

AT-781 5.png

Административная часть - цмс ЕмПанель

ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".

ЕмПанель находится по адресу: http://irbis.mstarproject.com/mpanel/login.php

Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.

1) Основные настройки сайта хранятся в модуле "Константы"

ЕмПанель>>Настройки>Константы
Auto mpanel constant.jpg

В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.


2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:

ЕмПанель>>Настройки>Администраторы

Auto mpanel admin.jpg
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:

ЕмПанель>>Логи>Лог посещений
ЕмПанель>>Логи>Админ посещения


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

Менеджер страниц

3) Для работы со страницами сайта предназначены 2 модуля:
Auto mpanel content module.jpg

ЕмПанель>>Содержание>Менеджер страниц

Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление

Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.

Auto mpanel drop down page.jpg

Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".

Auto mpanel drop down additional page.jpg

Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.


ЕмПанель>>Содержание>Редактор страниц

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

Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":

Auto mpanel content editor select.jpg

Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.

Auto mpanel content editor panel.jpg

"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.

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

Auto mpanel content editor save.jpg

4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны". Они по сути однотипные, но разные по назначению.

Auto mpanel translate message.jpg

Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.

Auto mpanel translate message filter.jpg

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


5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий. Смс и письма отправляются через очередь:

Auto mpanel log mail.jpg

Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.


Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания тестирует новый функционал на сервере и выкладывает описание его работы.

Настройка страницы "Контакты"

Страница контактов содержит текстовую информацию, карту с отметкой по указанному адресу офиса.
Контактную информацию, состоящую из данных (адрес, E-mail, телефон, режим работы) и форму для связи.

AT-934 1.png

Блок текста вверху страницы редактируется через Empanel - Содержание - Редактор страниц
В селекте выбора страницы для редактирования находите "Контакты" и в текстовом поле заполняете нужной информацией.

AT-934 2.png

Контактная информация содержится в текстовых переменных (contact_form:work_time, contact_form:phone, contact_form:address, contact_form:mail)
Заходим в Empanel - Содержание - Перевод текстов, для удобства редактирования отфильтруем по коду "contact_f", чтобы в таблице нам выдало только
нужные нам переменные, заходим в каждую и устанавливаем необходимые данные.

AT-934 3.png

Для получения кода карты заходим на этот адрес - https://www.google.com.ua/maps/
В строке поиска набираем страну, город, улицу. Сайт сам будет подсказывать варианты для быстрого поиска нужного места.
Когда место найдено, ставим на карте точку мышкой, затем внизу жмем по символу круга с выступами, это редактирование настроек карты, устанавливаем нужный язык, далее жмем "Поделитесь с друзьями или получите код карты", в появившемся новом попап окне ставим размер карты, например (1000*300) и копируем предлагаемый код.

AT-934 5.png

Вставляем скопированные код карты через Empanel - Содержание - Перевод текстов
Находим текстовую переменную "contact_form:map", перед вставкой кода карты переводим редактор в режим "Источник", чтобы при сохранении редактор не изменил наш скопированный код. Вот и все. Страница контактов готова.

AT-934 4.png

Менеджер шаблонов

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

ЕмПанель>>Содержание>Шаблоны

Auto template confirmation.jpg
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.

Auto template confirmation edit.jpg

В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.

ЕмПанель>>Содержание>Перевод текстов

Auto template added no reply.jpg

В итоге компиляции шаблона и данных получается письмо: Auto template letter.jpg

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

Управление группами поставщиков

ЕмПанель>>Пользователи>Группы поставщиков
Provider group.jpg
Для каждой группы необходимо завести код, название и наценку



Управление регионами поставщиков

ЕмПанель>>Пользователи>Группы поставщиков


Управление поставщиками

ЕмПанель>>Пользователи>Поставщики
Provider.jpg

Логин:
Название:
Описание: 1
Кодовое название: псевдоним поставщика для отображения клиентам
Код:
Группа поставщиков: Задается группа поставщиков со своей наценкой
Регион поставщика:
Срок доставки: берется отсюда, если в константе price:term_from_provider находится значение "1"(по умолчанию), если же в константе содержится значение "0", то срок доставки берется из профиля прайса. Таким образом можна регулировать детализацию срока поставки: или общий на все прайсы поставщика или конкретно по каждой детали.
Валюта цен: Валюта, в которой загружаются цены данного поставщика.
Страна:
Штат (область):
Город:
Индекс:
Компания:
Адрес:
е-Мейл:
Телефон:
Телефон 2:
Мобильный телефон:
Примечания:
Видимый: флаг, который позволяет мгновенно скрыть предложения данного поставщика из поиска запчастей на сайте.
Тестовый?: флаг устанавливается для возможности "в один клик" очистить цены всех поставщиков с этим флагом. На отображение деталей поставщика на сайте этот флаг не влияет.
Участвует в аукционе:
Наш склад: Пометка поставщика, которые является внутренним поставщиком.Детали этого поставщика будут отображаться на сайте "на складе". При синхронизации с 1С также устанавливают Наш склад для отображения актуального количества деталей, которое динамически обновляется.
Подтвержденный: Не используется

Управление валютами

ЕмПанель>>Настройки>Валюты

Currency.jpg
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. По умолчанию, базовой валютой является гривна. Чтобы поменять ее на евро, например, нужно зайти по ссылке Редактировать напротив Гривны и вместо значений для гривны указать значения для евро. После сохранения базовая валюта с id=1 - евро. Остается сделать тоже самое со старой переменной валюты евро - вписать туда гривну. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог

Округление валют

Задать округление валют можно в форме редактирования валюты.

Currency round.png

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

Модуль просмотра/удаления цен

В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков [1] Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.

Auto price 1.png


Управление группами деталей

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

Пример разбиения на группы:
Auto price group main.png

Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:

ЕмПанель>>Каталог авто>Группы деталей

Auto price group2.png

Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы.
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка) Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.


У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!
Эти группы предназначены только для объединения групп потомков!

Страница создания и редактирования группы выглядит следующим образом:

Auto price group edit2.png

  1. "Код" - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.
  2. "Кодовое название" - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"
  3. "Название" - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.
  4. "Уровень" - уровень группы в иерархии.
  5. "Родительская группа" - идентификатор родительской группы.
  6. "Заглавие" - заглавие отображаемое в окне браузера.
  7. "Описание странички" - описание группы для поисковых систем.
  8. "Ключевые слова" - ключевые слова для поисковых систем.
  9. "Описание" - основное описание группы отображаемое до списка деталей.
  10. "Описание внизу страницы" - описание отображаемое после списка деталей.
  11. "Отображает детали" - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей
  12. "Картинка" - картинка для отображения на главной странице
  13. "Меню" - задает отображение в главном меню
  14. "На главной" - задает отображение на главной странице
  15. "Видимый" - включает видимость группы

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

Детали при закачке прайсов могут попадать в группы с использованием поля ID_PRICE_GROUP, когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант.

В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой позиции прайса проверять на соответствие к группе деталей. Простой пример: Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо внести такие варианты - Фильтр топливный;топливный фильтр - Регистр не играет роли в вариантах. - Все варианты нужно разделять между собой символом ';' точка с запятой.

AT-3.png

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

AT-2.png

После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:
AT-1.png


Управление группами деталей (обновлено 20.12.2015)

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

Пример разбиения на группы:
Auto price group main.png

Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:

ЕмПанель>>Каталог авто>Группы деталей

Price group new screen 1.png

Группы могут составлять четырехуровневые иерархии, для объединения под общее описание родительской группы. Иерархия представлена в виде уровней, где "Уровень"= 0 - верхний уровень иерархии, не имеющий родителя, но имеющий потомки;"Уровень"= 1 - второй уровень, имеет значение "Родитель" отличительное от 0 (ID родительской группы), имеет потомки; "Уровень"= 2 - третий уровень, имеет значение "Родитель" отличительное от 0(ID родительской группы), имеет потомки;"Уровень"= 3 - крайний последний уровень, не имеющий потомков, имеет значение "Родитель" отличительное от 0(ID родительской группы).

Страница создания и редактирования группы выглядит следующим образом:

Auto price group edit2.png

  1. "Код" - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.
  2. "Кодовое название" - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"
  3. "Название" - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.
  4. "Уровень" - уровень группы в иерархии.
  5. "Родительская группа" - идентификатор родительской группы.
  6. "Заглавие" - заглавие отображаемое в окне браузера.
  7. "Описание странички" - описание группы для поисковых систем.
  8. "Ключевые слова" - ключевые слова для поисковых систем.
  9. "Описание" - основное описание группы отображаемое до списка деталей.
  10. "Описание внизу страницы" - описание отображаемое после списка деталей.
  11. "Отображает детали" - указывает, будет ли отображаться список деталей в группе. Данное условие действительно для групп любого уровня
  12. "Картинка" - картинка для отображения на главной странице
  13. "Меню" - задает отображение в главном меню
  14. "На главной" - задает отображение на главной странице
  15. "Видимый" - включает видимость группы

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

Детали при закачке прайсов могут попадать в группы с использованием поля ID_PRICE_GROUP, когда менеджер сайта в закачиваемом прайсе создает колонку с кодами групп и для каждой детали проставляет код группы. Такой способ очень полезен для случая, когда слово одной ассоциации является только частью другой ассоциации. Например, если в группе "Фильтры" прописать ассоциацию "Фильтр", то сюда привяжутся и "Фильтр", и "Фильтры", и "Фильтр масляный", и "Фильтр водяной". Для порядка нужно в прайсе создать колонку с номером группы и туда записать ID именно нужной группы "Фильтры".

В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой позиции прайса проверять на соответствие к группе деталей. Простой пример: Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо внести такие варианты - Фильтр топливный;топливный фильтр - Регистр не играет роли в вариантах. - Все варианты нужно разделять между собой символом ';' точка с запятой. - Ассоцииации можно прописывать в группах любого из 4-х уровней, не в зависимости от того, есть ли у него потомки или нет.

AT-3.png

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

AT-2.png

После закачки прайса можно увидеть на какие позиции проставились группы, а на какие - нет:
AT-1.png

Контроль процесса создания ассоциаций. Деассоциирование

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

Обратный процесс (процесс деассоциирования) работает так же. При этом удаляются все ассоциации данной группы деталей. Для этих целей есть кнопка Деассоциировать ВСЕ для удаления всех созданных ассоциаций. По сути после этого группы не будут отображать никаких деталей и процесс создания ассоциаций можно начать заново. Такая возможность позволяет привязать все загруженные детали корректно.

Управление префиксами групп деталей

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

Auto price group pref brand.png

ЕмПанель>>Каталог авто>Префиксы групп деталей

Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.

Auto price group pref.png

Редактирование префиксов групп выглядит следующим образом:

Auto price group pref edit.png

"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"
"Видимый" - указывает на видимость префикса группы в системе

Основные настройки

Этот модуль позволяет управлять настройками сайта, такими как:
- иконка favicon
- содержимое файла robots.txt
- переменная счетчики сайта
- переменная, которая содержит текст, добавляемый в письма
- и другие переменные, которые выделены в данный блок для удобства поиска и настройки.


Находиться тут: AT801-1.png


При просмотре содержит список.
По каждому названию можно прочесть описание для большего понимания, зачем данная переменная. AT801-2.png


Настройки при редактировании могут быть разных типов:
строка, переключатель (вкл./выкл.), список переключателей, текстовое поле, иконка (favicon).
Примеры ниже:
AT801-3.png AT801-4.png
AT801-5.png AT801-6.png
AT801-7.png AT801-8.png

Параметры групп деталей с фильтром

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

Filter selected.png

Модуль позволяет сворачивать списки параметров по умолчанию, если установлена галочка "Свернуто" в Емпанель>>Каталог авто >Параметры групп деталей, тогда фильтр выглядит следующим образом:

Main filter.png

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

Manager edit.png

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

Административная часть Емпанель

В Емпанель>>Каталог авто >Параметры групп деталей создаются параметры. При создании параметра поле "Таблица параметров" должно быть написано латиницей, без пробелов, и желательно с префиксом (например param__). Название может быть любое. Поле "Сортировка" отвечает за последовательность отображения параметров в фильтре подбора на сайте.

Params mpanel.png

Будьте внимательны и заполняйте поле "Таблица параметров" правильно и с первого раза! 
Это поле влияет на таблицу прайса и сохранение параметра может занимать некоторое время. 
Изменение поля "Таблица параметров" приведет к утрате установленных параметров на сайте! 
Большое количество параметров может снижать скорость выдачи страниц поиска по прайсу и каталогу!


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

Group filter select.png

Значения для параметров редактируются в Емпанель>>Каталог авто >Редактирование ПГД

Mpanel params edit.png

Сначала необходимо выбрать таблицу параметров, а затем можно редактировать параметры.

Доступы менеджеров

Для просмотра страниц сайта и их функционала посетители делятся на:
1) не зарегистрированного пользователя (гостя - просмотр данных сайта, оформление заказа),
2) зарегистрированного пользователя (покупателя - просмотр данных сайта, оформление заказа, возможны доп. функциональные возможности, у каждого проекта они свои),
3) менеджера (просматривает и управляет данными на сайте - товарами, пользователями, кроссами и т.д.),
4) администратора (управляет всем контентом сайта через Empanel).

Менеджеры могут иметь признак "Супер-менеджер" - доступен весь функционал сайта по типу доступа "менеджер".
Можно создать менеджера в Empanel и ограничить его возможности определенными действиями, для этого служит закладка "Доступы менеджеров"

Role1.jpg

Исключения

Список всех действий на сайте, на которые можно при желании отменить контроль доступа у простого менеджера.
Пример экрана закладки "Исключения" показан выше.
Для чего нужны исключения - так как у простого менеджера изначально нет никуда доступа, нужно некоторые действия на сайте открыть
для всех простых менеджеров. Пример таких действий - страницы регистрации, разрегистрации, просмотр каталога товаров, поиск товаров, просмотр новостей и др.
Описание кнопок:
Перестроить список действий - так как проект развивается и у каждого сайта появляются свои дополнительные возможности,
нужно поддерживать таблицу исключений в актуальном виде, для этого достаточно нажать эту кнопку, алгоритм проверить появление нового функционала,
и если будут обнаружены новые "Действия", он добавит их в эту таблицу.
Назначить исключения - отмечаете чекбоксами из списка действий нужные, для которых хотите отключить проверку доступа у простого менеджера и переводите их в статус "Исключения - Да".
Убрать исключения - отмечаете чекбоксами из списка действий нужные, для которых хотите вернуть проверку доступа у простого менеджера и переводите их в статус "Исключения - Нет".
Передать список в Разрешения - список "Разрешений" пополняется при входе/выполнении определенного действия/адреса/урла менеджером, но можно эти действия сразу перенести из исключений в Разрешения, для дальнейшего управления ими - назначения ролей, доступов.
Создать - для добавления нового действия самостоятельно администратором сайта.
Удалить, Отправить в корзину - для массового удаления действий, отмеченных чекбоксами.

Также на самом "действии" можно редактировать или удалить индивидуально запись.

Группы

Группы доступов служат для визуальногo удобства хранения и настройки "Разрешений". Вы можете создавать сколько угодно групп.
Role2.jpg
По умолчанию на сайте присутствует группа с названием "Без группы", в которую по умолчанию попадают новые "Действия".
Далее в группу Вы добавляете нужные Вам "действия" и назначите им свои роли.
Если Вы удалите группу, все прописанные в ней "действия" вернутся в базовую группу "Без группы".
Вот как может выглядеть вариант с несколькими группами в "Разрешениях":
- Группа Заказы
- Группа Карточка товара
- Работа с кроссами
Role3.jpg

Роли менеджеров

Изначально в закладке нет ролей. Вы создаете для своих целей сколько угодно ролей, чтобы потом к этим ролям
присоединить нужные "Действия" в закладке разрешений.
Вот как может выглядеть вариант со списком ролей:
Role4.jpg
Если у роли есть назначенные "действия", такую роль удалить нельзя, нужно сначала снять с нее все "действия".
Как видно с картинки роли "Заказы","Контент" - нет возможности удалить, так как у них есть назначения.

Разрешения

Это как раз самый основной раздел, в котором и настраиваются все доступы у менеджера.
Рассмотрим всё тот же пример изображения:
Role3.jpg

Изначально у проcтого менеджера нет никуда доступа, куда может заходить супер-менеджер
У супер-менеджера например есть пункт меню "Заказы", полный путь (при условии, что Вы вошли например на наш сайт таким менеджером):
http://irbis.mstarproject.com/pages/manager_package_list Чтобы сделать его доступным простому менеджеру, как тут на примере - была создана роль "Заказы" и на "Действие" - "manager_package_list"
зеленым плюсиком рядом с "Заказы" в строке с "manager_package_list" добавлено разрешение. Само "Действие" перенесли в группу "Группа Заказы".
Теперь, если у менеджера отметить доступ к роли "Заказы", то он будет иметь возможность видеть страницу "Заказы".

Для назначения ролей менеджеру зайдите в Empanel-Пользователи>Менеджеры и в форме редактирования будет список ролей:
Например:
Role5.jpg
Для редактирования "Действия" в разрешениях есть иконка редактирования рядом с названием действия, по клику на нее откроется форма,
в которой Вы сможете добавить/изменить описание "действия", которое по умолчанию берется с сайта, но может быть и пустым, а так же изменить группу,
в которой будет находиться данное "действие".
Role6.jpg

Как это работает

Вот 2 экрана с вариантами супер-менеджер и менеджер:
Супер-менеджер:
Role web2.jpg

Простой менеджер, пока без назначенных прав:
Role web1.jpg

Как видите у простого менеджера, нет доступа к редактированию своего профиля (после слова Здравствуйте, нет ссылки),
та же ссылка в блоке (профайл / сообщения) - которого тоже нет.
Нет блока "Управление ценами", для просмотра цен под определенного заказчика или группу заказчика.
Нет пунктов меню менеджера.

Если менеджер попытается выполнить действия, которое ему не доступно, он получит экран:
Role web3.jpg

Скрытые (невизуальные) и системные модули

Скидки пользователей

Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.

Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.

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

ЕмПанель>>Пользователи>Группа заказчиков

Auto discount group.jpg
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.

Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле

ЕмПанель>>Пользователи>Заказчики

Auto discount static.jpg

Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле

ЕмПанель>>Пользователи>Динамические скидки

Auto discount dynamic.jpg
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.

Архивирование данных

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

Пояснение к пользованию константами

MPanel > Настройки > Константы
Auto mpanel constant.jpg

В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.

Пояснение к константам MPanel