http://manual.mstarproject.com/api.php?action=feedcontributions&user=Yuriy.korzun&feedformat=atomMstarProject Manual - Вклад участника [ru]2024-03-28T14:00:40ZВклад участникаMediaWiki 1.23.2http://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-10-02T07:01:16Z<p>Yuriy.korzun: /* Список каталогов */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
===== Особенности настройки профайлов цен для работы с текстовыми файлами =====<br />
<br />
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.<br />
<br />
[[File:CODE_1.png]]<br />
<br />
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:<br />
- разделитель<br />
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP-1251"<br />
<br />
[[File:CODE_2.png]]<br />
<br />
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.<br />
<br />
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку (ID_TOF)''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls|описание]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Синонимы брендов ====<br />
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_synonym_1.png|frame|left]] <br clear="all" /><br />
<br />
'''Принцип работы'''<br />
<br />
Сначала надо выбрать интересующий бренд слева в списке, можно воспользоваться окошком быстрого поиска вверху.<br />
<br />
В правой части отобразятся все бренды связанные с выбранным, в первой строке будет отображен основной бренд, к которому привязанные префиксы. Основной бренд выделен жирным шрифтом.<br />
<br />
При выборе бренда в левой части:<br />
[[File:manager_synonym_2.png|frame|left]] <br clear="all" /><br />
<br />
После выбора бренда, можно добавлять к основному бренду префиксы, для этого найдите в левой части нужный бренд и напротив него нажмите "зеленый плюсик".<br />
<br />
Так же можно удалять привязку к основному бренду для этого в правой части надо нажать "красный крестик". При удалении основного бренда могут остаться непривязанные цены в прайсе и заказы оформленные на товары этого бренда.<br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJU|AJ''' (условия должны стоять в порядке уменьшения букв)<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
==== Привязка товаров к группам деталей с использованием ассоциаций ====<br />
<br />
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе <br />
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант. <br />
<br />
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой <br />
позиции прайса проверять на соответствие к группе деталей. <br />
Простой пример: <br />
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо <br />
внести такие варианты - Фильтр топливный;топливный фильтр<br />
- Регистр не играет роли в вариантах.<br />
- Все варианты нужно разделять между собой символом ';' точка с запятой.<br />
<br />
[[File:AT-3.png]]<br />
<br />
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса, <br />
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br><br />
<br />
[[File:AT-2.png]]<br><br><br />
<br />
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br><br />
[[File:AT-1.png]]<br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
[[Пояснение к константам Емпанели]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-09-30T08:26:24Z<p>Yuriy.korzun: /* Список каталогов */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
===== Особенности настройки профайлов цен для работы с текстовыми файлами =====<br />
<br />
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.<br />
<br />
[[File:CODE_1.png]]<br />
<br />
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:<br />
- разделитель<br />
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP-1251"<br />
<br />
[[File:CODE_2.png]]<br />
<br />
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.<br />
<br />
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls|описание]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Синонимы брендов ====<br />
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_synonym_1.png|frame|left]] <br clear="all" /><br />
<br />
'''Принцип работы'''<br />
<br />
Сначала надо выбрать интересующий бренд слева в списке, можно воспользоваться окошком быстрого поиска вверху.<br />
<br />
В правой части отобразятся все бренды связанные с выбранным, в первой строке будет отображен основной бренд, к которому привязанные префиксы. Основной бренд выделен жирным шрифтом.<br />
<br />
При выборе бренда в левой части:<br />
[[File:manager_synonym_2.png|frame|left]] <br clear="all" /><br />
<br />
После выбора бренда, можно добавлять к основному бренду префиксы, для этого найдите в левой части нужный бренд и напротив него нажмите "зеленый плюсик".<br />
<br />
Так же можно удалять привязку к основному бренду для этого в правой части надо нажать "красный крестик". При удалении основного бренда могут остаться непривязанные цены в прайсе и заказы оформленные на товары этого бренда.<br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJU|AJ''' (условия должны стоять в порядке уменьшения букв)<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
==== Привязка товаров к группам деталей с использованием ассоциаций ====<br />
<br />
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе <br />
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант. <br />
<br />
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой <br />
позиции прайса проверять на соответствие к группе деталей. <br />
Простой пример: <br />
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо <br />
внести такие варианты - Фильтр топливный;топливный фильтр<br />
- Регистр не играет роли в вариантах.<br />
- Все варианты нужно разделять между собой символом ';' точка с запятой.<br />
<br />
[[File:AT-3.png]]<br />
<br />
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса, <br />
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br><br />
<br />
[[File:AT-2.png]]<br><br><br />
<br />
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br><br />
[[File:AT-1.png]]<br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
[[Пояснение к константам Емпанели]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Tof_brands.xlsФайл:Tof brands.xls2014-09-30T08:26:00Z<p>Yuriy.korzun: Yuriy.korzun загружена новая версия «Файл:Tof brands.xls»</p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Tof_brands.xlsФайл:Tof brands.xls2014-09-30T08:20:12Z<p>Yuriy.korzun: Yuriy.korzun загружена новая версия «Файл:Tof brands.xls»</p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8,_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA%D0%B5Модуль расширения каталога текдок брендами, не представленными в текдоке2014-09-24T08:49:25Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль позволяет добавить в базу информацию по товарам бренды которых не представлены в Текдоке. Информация включает в себя: картинки, применяемость, кроссы, характеристики.<br />
<br />
Управление модуля доступно менеджеру.<br />
<br />
Для каждого товара необходим аналогичный товар которые есть в Текдоке. Информация по товару из Текдока сохраняется в отдельных таблицах и далее используется на страницах сайта (поиск, применяемость, карточка товара). База Текдока при этом не меняется, и при обновлении Текдока вся информация установлена из этого модуля сохраняется.<br />
<br />
Вид модуля:<br />
[[File:manager_cat_info_import_1.png|frame|left]] <br clear="all" /><br />
<br />
Вверху есть форма загрузки файла импорта, в нем должны быть указаны 4 колонки: Код, Бренд, Код источника, Бренд источника. Источник - товар из Текдока, информация из которого будет привязана к исходному товару. В первой строке надо обязательно указывать названия колонок, они используются при обработке файла.<br />
[[File:manager_cat_info_import_2.png|frame|left]] <br clear="all" /><br />
<br />
Ниже отображена таблица отображающая список привязок.<br />
<br />
Под таблицей есть кнопки:<br />
'''Добавить все''' - запускает процесс копирования данных согласно таблицы, после выполнения таблица очищается.<br />
'''Удалить все''' - очищает таблицу.<br />
'''Добавить одну запись''' - добавляет в таблицу запись.<br />
<br />
Таблица отображает буфер связей, вся скопированная информация находится в базе и не отображается.<br />
<br />
Если в Текдоке по товару источнику нет какой-то информации, например картинки, то и на исходный товар не будет установлена картинка. То есть будет скопировано только то что есть в Текдоке по товару источнику.<br />
<br />
<pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_cat_info_import_2.pngФайл:Manager cat info import 2.png2014-09-24T08:48:34Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8,_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA%D0%B5Модуль расширения каталога текдок брендами, не представленными в текдоке2014-09-24T08:48:20Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль позволяет добавить в базу информацию по товарам бренды которых не представлены в Текдоке. Информация включает в себя: картинки, применяемость, кроссы, характеристики.<br />
<br />
Управление модуля доступно менеджеру.<br />
<br />
Для каждого товара необходим аналогичный товар которые есть в Текдоке. Информация по товару из Текдока сохраняется в отдельных таблицах и далее используется на страницах сайта (поиск, применяемость, карточка товара). База Текдока при этом не меняется, и при обновлении Текдока вся информация установлена из этого модуля сохраняется.<br />
<br />
Вид модуля:<br />
[[File:manager_cat_info_import_1.png|frame|left]] <br clear="all" /><br />
<br />
Вверху есть форма загрузки файла импорта, в нем должны быть указаны 4 колонки: Код, Бренд, Код источника, Бренд источника. Источник - товар из Текдока, информация из которого будет привязана к исходному товару.<br />
[[File:manager_cat_info_import_2.png|frame|left]] <br clear="all" /><br />
<br />
Ниже отображена таблица отображающая список привязок.<br />
<br />
Под таблицей есть кнопки:<br />
'''Добавить все''' - запускает процесс копирования данных согласно таблицы, после выполнения таблица очищается.<br />
'''Удалить все''' - очищает таблицу.<br />
'''Добавить одну запись''' - добавляет в таблицу запись.<br />
<br />
Таблица отображает буфер связей, вся скопированная информация находится в базе и не отображается.<br />
<br />
Если в Текдоке по товару источнику нет какой-то информации, например картинки, то и на исходный товар не будет установлена картинка. То есть будет скопировано только то что есть в Текдоке по товару источнику.<br />
<br />
<pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8,_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA%D0%B5Модуль расширения каталога текдок брендами, не представленными в текдоке2014-09-24T08:45:29Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль позволяет добавить в базу информацию по товарам бренды которых не представлены в Текдоке. Информация включает в себя: картинки, применяемость, кроссы, характеристики.<br />
<br />
Управление модуля доступно менеджеру.<br />
<br />
Для каждого товара необходим аналогичный товар которые есть в Текдоке. Информация по товару из Текдока сохраняется в отдельных таблицах и далее используется на страницах сайта (поиск, применяемость, карточка товара). База Текдока при этом не меняется, и при обновлении Текдока вся информация установлена из этого модуля сохраняется.<br />
<br />
Вид модуля:<br />
[[File:manager_cat_info_import_1.png|frame|left]] <br clear="all" /><br />
<br />
Вверху есть форма загрузки файла импорта, в нем должны быть указаны 4 колонки: Код, Бренд, Код источника, Бренд источника. Источник - товар из Текдока, информация из которого будет привязана к исходному товару.<br />
<br />
Ниже отображена таблица отображающая список привязок.<br />
<br />
Под таблицей есть кнопки:<br />
'''Добавить все''' - запускает процесс копирования данных согласно таблицы, после выполнения таблица очищается.<br />
'''Удалить все''' - очищает таблицу.<br />
'''Добавить одну запись''' - добавляет в таблицу запись.<br />
<br />
Таблица отображает буфер связей, вся скопированная информация находится в базе и не отображается.<br />
<br />
Если в Текдоке по товару источнику нет какой-то информации, например картинки, то и на исходный товар не будет установлена картинка. То есть будет скопировано только то что есть в Текдоке по товару источнику.<br />
<br />
<pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_cat_info_import_1.pngФайл:Manager cat info import 1.png2014-09-24T08:37:58Z<p>Yuriy.korzun: Yuriy.korzun загружена новая версия «Файл:Manager cat info import 1.png»</p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_cat_info_import_1.pngФайл:Manager cat info import 1.png2014-09-24T08:37:35Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8,_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA%D0%B5Модуль расширения каталога текдок брендами, не представленными в текдоке2014-09-24T08:37:27Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль позволяет добавить в базу информацию по товарам бренды которых не представлены в Текдоке. Информация включает в себя: картинки, применяемость, кроссы, характеристики.<br />
<br />
Управление модуля доступно менеджеру.<br />
<br />
== Принцип работы ==<br />
<br />
Для каждого товара необходим аналогичный товар которые есть в Текдоке. Информация по товару из Текдока сохраняется в отдельных таблицах и далее используется на страницах сайта (поиск, применяемость, карточка товара). База Текдока при этом не меняется, и при обновлении Текдока вся информация установлена из этого модуля сохраняется.<br />
<br />
Вид модуля:<br />
[[File:manager_cat_info_import_1.png|frame|left]] <br clear="all" /><br />
<br />
<br />
<pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BC%D0%B8,_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2_%D1%82%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA%D0%B5Модуль расширения каталога текдок брендами, не представленными в текдоке2014-09-24T08:20:04Z<p>Yuriy.korzun: Новая страница: «<pre>Естимейт базовой версии задания - 20ч</pre> '''Вернуться к списку модулей:''' Модули_пакет_…»</p>
<hr />
<div><pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-09-24T07:05:59Z<p>Yuriy.korzun: /* Синонимы брендов */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
===== Особенности настройки профайлов цен для работы с текстовыми файлами =====<br />
<br />
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.<br />
<br />
[[File:CODE_1.png]]<br />
<br />
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:<br />
- разделитель<br />
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP-1251"<br />
<br />
[[File:CODE_2.png]]<br />
<br />
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.<br />
<br />
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Синонимы брендов ====<br />
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_synonym_1.png|frame|left]] <br clear="all" /><br />
<br />
'''Принцип работы'''<br />
<br />
Сначала надо выбрать интересующий бренд слева в списке, можно воспользоваться окошком быстрого поиска вверху.<br />
<br />
В правой части отобразятся все бренды связанные с выбранным, в первой строке будет отображен основной бренд, к которому привязанные префиксы. Основной бренд выделен жирным шрифтом.<br />
<br />
При выборе бренда в левой части:<br />
[[File:manager_synonym_2.png|frame|left]] <br clear="all" /><br />
<br />
После выбора бренда, можно добавлять к основному бренду префиксы, для этого найдите в левой части нужный бренд и напротив него нажмите "зеленый плюсик".<br />
<br />
Так же можно удалять привязку к основному бренду для этого в правой части надо нажать "красный крестик". При удалении основного бренда могут остаться непривязанные цены в прайсе и заказы оформленные на товары этого бренда.<br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJU|AJ''' (условия должны стоять в порядке уменьшения букв)<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
==== Привязка товаров к группам деталей с использованием ассоциаций ====<br />
<br />
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе <br />
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант. <br />
<br />
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой <br />
позиции прайса проверять на соответствие к группе деталей. <br />
Простой пример: <br />
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо <br />
внести такие варианты - Фильтр топливный;топливный фильтр<br />
- Регистр не играет роли в вариантах.<br />
- Все варианты нужно разделять между собой символом ';' точка с запятой.<br />
<br />
[[File:AT-3.png]]<br />
<br />
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса, <br />
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br><br />
<br />
[[File:AT-2.png]]<br><br><br />
<br />
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br><br />
[[File:AT-1.png]]<br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
[[Пояснение к константам Емпанели]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-09-24T07:01:08Z<p>Yuriy.korzun: /* Синонимы брендов */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
===== Особенности настройки профайлов цен для работы с текстовыми файлами =====<br />
<br />
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.<br />
<br />
[[File:CODE_1.png]]<br />
<br />
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:<br />
- разделитель<br />
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP-1251"<br />
<br />
[[File:CODE_2.png]]<br />
<br />
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.<br />
<br />
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Синонимы брендов ====<br />
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_synonym_1.png|frame|left]] <br clear="all" /><br />
<br />
'''Принцип работы'''<br />
Сначала надо выбрать интересующий бренд слева в списке, можно воспользоваться окошком быстрого поиска вверху.<br />
<br />
<br />
При выборе какого-то бренда в левой части:<br />
[[File:manager_synonym_2.png|frame|left]] <br clear="all" /><br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJU|AJ''' (условия должны стоять в порядке уменьшения букв)<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
==== Привязка товаров к группам деталей с использованием ассоциаций ====<br />
<br />
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе <br />
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант. <br />
<br />
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой <br />
позиции прайса проверять на соответствие к группе деталей. <br />
Простой пример: <br />
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо <br />
внести такие варианты - Фильтр топливный;топливный фильтр<br />
- Регистр не играет роли в вариантах.<br />
- Все варианты нужно разделять между собой символом ';' точка с запятой.<br />
<br />
[[File:AT-3.png]]<br />
<br />
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса, <br />
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br><br />
<br />
[[File:AT-2.png]]<br><br><br />
<br />
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br><br />
[[File:AT-1.png]]<br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
[[Пояснение к константам Емпанели]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_synonym_2.pngФайл:Manager synonym 2.png2014-09-24T06:59:31Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_synonym_1.pngФайл:Manager synonym 1.png2014-09-24T06:58:58Z<p>Yuriy.korzun: Yuriy.korzun загружена новая версия «Файл:Manager synonym 1.png»</p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Manager_synonym_1.pngФайл:Manager synonym 1.png2014-09-24T06:54:32Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-09-24T06:53:57Z<p>Yuriy.korzun: /* Загрузчик цен различных поставщиков */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.4 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.4<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
===== Особенности настройки профайлов цен для работы с текстовыми файлами =====<br />
<br />
Текстовые файлы, содержащие данные с прайсами должны быть формата CSV. Данный формат предполагает наличие строк с полями. Поля могут иметь несколько вариантов разделителя: запятая, точка с запятой, табуляция. Ниже приведено 2 примера таких файлов.<br />
<br />
[[File:CODE_1.png]]<br />
<br />
Для приема такиx файлов важно выставить 2 параметра для корректного их приема на сайт:<br />
- разделитель<br />
- кодировка - если файл создан в Windows, а это в большинстве случаев именно так, то в поле кодировка нужно указать "CP-1251"<br />
<br />
[[File:CODE_2.png]]<br />
<br />
Желательно первый раз при приеме файлов такого формата в профиле не ставить автоматическая заливка в прайс, чтобы после обработки записи из файла остались в буфере и Вы могли их бегло просмотреть на корректность например названия, корректно ли прошла кодировка. Если в этом поле пусто или нечитаемый текст, значит пришедший файл был не в CP-1251, тогда просто очистите поле кодировки, выполните очистку цен, чтобы обнулить буферную таблицу и перезакачайте прайс заново.<br />
<br />
Это кстати полезная практика - первый раз закачивать с просмотром буфера, а на дальнейшее можно и поставить на автоматический прием.<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Синонимы брендов ====<br />
Модуль '''Синонимы брендов''' является более наглядной системой управления брендами сайта.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_synonym_1.png|frame|left]] <br clear="all" /><br />
<br />
При выборе какого-то бренда в левой части:<br />
[[File:manager_synonym_2.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать это из средины или конца кода при парсинге''' - регулярное выражение которое будет убираться из средины и конца номера детали, можно указывать несколько, разделять символом | , пример AJU|AJ (условия должны стоять в порядке уменьшения букв)<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJU|AJ''' (условия должны стоять в порядке уменьшения букв)<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в '''Убрать это из средины или конца кода при парсинге''' необходимо записать '''WIX'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
Для получения логина/пароля для входа нужно выслать запрос на почту mikhail.starovoyt@mstarproject.com.<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
==== Привязка товаров к группам деталей с использованием ассоциаций ====<br />
<br />
Детали при закачке прайсов могут попадать в группы с использованием поля [[#Загрузчик цен различных поставщиков|ID_PRICE_GROUP]], когда менеджер сайта в закачиваемом прайсе <br />
создает колонку с кодами групп и для каждой детали проставляет код группы. Но есть и другой вариант. <br />
<br />
В Empanel - Каталог авто - Группы деталей при редактировании группы добавлено поле "Ассоциации". Это поле позволяет при закачивании каждой <br />
позиции прайса проверять на соответствие к группе деталей. <br />
Простой пример: <br />
Название в прайсе "Фильтр топливный Bosch", для того чтобы эта позиция попала в группу "Топливные фильтры" в поле ассоциаций необходимо <br />
внести такие варианты - Фильтр топливный;топливный фильтр<br />
- Регистр не играет роли в вариантах.<br />
- Все варианты нужно разделять между собой символом ';' точка с запятой.<br />
<br />
[[File:AT-3.png]]<br />
<br />
Для того, чтобы при закачке прайса использовался механизм проверки на принадлежность к группам деталей, необходимо в профиле прайса, <br />
который будет использован для закачки установить флаг - Исп-ть ассоциации для привязки к группам:<br><br />
<br />
[[File:AT-2.png]]<br><br><br />
<br />
После закачки прайса можно увидеть на какие позиции проставились группы а на какие нет:<br><br />
[[File:AT-1.png]]<br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
[[Пояснение к константам Емпанели]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0Заглавная страница2014-08-14T08:21:59Z<p>Yuriy.korzun: Новая страница: «<big>'''Ирбис - Документация'''</big> link=http://www.mstarproject.com/?action=tecdoc_mysql_site Подробнее…»</p>
<hr />
<div><big>'''Ирбис - Документация'''</big><br />
<br />
[[File:action.jpg|right|link=http://www.mstarproject.com/?action=tecdoc_mysql_site]]<br />
<br />
<br />
<br />
Подробнее о ценах и пакетах программного обеспечения: http://www.mstarproject.com/?action=tecdoc_mysql_site<br />
<br />
Ссылки на разделы [[File:flag_ru.gif]] :<br />
* [http://manual.mstarproject.com/index.php/standard_manual Демо сайт автозапчастей - Пакет Стандарт]<br />
* [[Модули пакет Експерт - Документация ]]<br />
* [[Готовые дизайны с версткой]]<br />
* [[Другие страницы документации]]<br />
<br />
Section links [[File:flag_en.gif]] :<br />
* [http://manual.mstarproject.com/index.php/Standard_manual_-_English_Version Spareparts e-commerce demo site - Standard Package]<br />
* [[Expert Package modules - Manuals ]]<br />
<br />
<br />
<br />
<br />
----<br />
<br />
== Контакты ==<br />
<br />
http://www.mstarproject.com/?action=contact_form<br />
<br />
Email: mikhail.starovoyt@mstarproject.com - наиболее удобный для нас вариант<br />
<br />
Phone: +380-50-465-29-66 (разработка сайтов) <br />
<br />
Skype: mstar_skype<br />
<br />
----<br />
* [[Другое]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Virtualbrand_vag.pngФайл:Virtualbrand vag.png2014-08-07T06:44:27Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85_VAG,_Skoda,_VWМодуль объединения брендов аналогичных VAG, Skoda, VW2014-08-07T06:44:15Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль позволяет связывать разные бренды под один виртуальный бренд.<br />
<br />
Расмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda<br />
<br />
<br />
== Настройка брендов ==<br />
<br />
Сначала надо настроить бренд '''VAG''': входим в '''Мпанель-Каталог авто-Каталог производителей''' ищем бренд VAG и нажимаем напротив него кнопку '''Редактировать'''<br />
<br />
[[File:virtualbrand_mpanel1.png|frame|left]] <br clear="all" /><br />
<br />
Теперь настроим бренды привязанные к '''VAG''': входим в '''Мпанель-Каталог авто-Каталог производителей''' ищем бренд AUDI и нажимаем напротив него кнопку '''Редактировать'''<br />
<br />
[[File:virtualbrand_mpanel2.png|frame|left]] <br clear="all" /><br />
<br />
Аналогично поступаем с остальными брендами.<br />
<br />
На этом настройка завершена.<br />
<br />
== Работа модуля ==<br />
<br />
Теперь при загрузке прайсов достаточно загружать детали VAG, при поиске автоматически эти детали будут подтягивать кроссы по связанным брендам.<br />
<br />
Например, в прайсе загружен '''Генератор VAG 028903025E''' это тоже самое что '''VW 028903025E'''<br />
<br />
Если мы войдем на страницу товара '''VAG 028903025E''' (при не настроеном Виртуальном бренде) у него не будет в аналогах ничего, так как в Текдоке есть аналоги только по '''VW 028903025E'''. После настройки Виртуального бренда в аналогах появится например '''Генератор HC-PARTS CA829IR''' и/или другие детали (по которым загружены прайсы)<br />
<br />
[[File:virtualbrand_vag.png|frame|left]] <br clear="all" /><br />
<br />
<pre>Естимейт базовой версии задания - 6ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Virtualbrand_mpanel2.pngФайл:Virtualbrand mpanel2.png2014-08-07T06:35:52Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85_VAG,_Skoda,_VWМодуль объединения брендов аналогичных VAG, Skoda, VW2014-08-07T06:35:43Z<p>Yuriy.korzun: /* Настройка брендов */</p>
<hr />
<div>Модуль позволяет связывать разные бренды под один виртуальный бренд.<br />
<br />
Расмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda<br />
<br />
<br />
== Настройка брендов ==<br />
<br />
Сначала надо настроить бренд '''VAG''': входим в '''Мпанель-Каталог авто-Каталог производителей''' ищем бренд VAG и нажимаем напротив него кнопку '''Редактировать'''<br />
<br />
[[File:virtualbrand_mpanel1.png|frame|left]] <br clear="all" /><br />
<br />
Теперь настроим бренды привязанные к '''VAG''': входим в '''Мпанель-Каталог авто-Каталог производителей''' ищем бренд AUDI и нажимаем напротив него кнопку '''Редактировать'''<br />
<br />
[[File:virtualbrand_mpanel2.png|frame|left]] <br clear="all" /><br />
<br />
<pre>Естимейт базовой версии задания - 6ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Virtualbrand_mpanel1.pngФайл:Virtualbrand mpanel1.png2014-08-07T06:33:15Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85_VAG,_Skoda,_VWМодуль объединения брендов аналогичных VAG, Skoda, VW2014-08-07T06:32:59Z<p>Yuriy.korzun: /* Настройка брендов */</p>
<hr />
<div>Модуль позволяет связывать разные бренды под один виртуальный бренд.<br />
<br />
Расмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda<br />
<br />
<br />
== Настройка брендов ==<br />
<br />
Сначала надо настроить бренд '''VAG''': входим в '''Мпанель-Каталог авто-Каталог производителей''' ищем бренд VAG и нажимаем напротив него кнопку '''Редактировать'''<br />
<br />
[[File:virtualbrand_mpanel1.png|frame|left]] <br clear="all" /><br />
<br />
<br />
<pre>Естимейт базовой версии задания - 6ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85_VAG,_Skoda,_VWМодуль объединения брендов аналогичных VAG, Skoda, VW2014-08-07T06:29:35Z<p>Yuriy.korzun: /* Настройка брендов */</p>
<hr />
<div>Модуль позволяет связывать разные бренды под один виртуальный бренд.<br />
<br />
Расмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda<br />
<br />
<br />
== Настройка брендов ==<br />
<br />
Сначала надо настроить бренд '''VAG'''<br />
<br />
[[File:virtualbrand_mpanel1|frame|left]] <br clear="all" /><br />
<br />
<br />
<pre>Естимейт базовой версии задания - 6ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85_VAG,_Skoda,_VWМодуль объединения брендов аналогичных VAG, Skoda, VW2014-08-07T06:28:41Z<p>Yuriy.korzun: Created page with "Модуль позволяет связывать разные бренды под один виртуальный бренд. Расмотрим работу модуля на..."</p>
<hr />
<div>Модуль позволяет связывать разные бренды под один виртуальный бренд.<br />
<br />
Расмотрим работу модуля на примера бренда '''VAG''' привязывать к нему будем Audi, VW, Seat, Skoda<br />
<br />
<br />
== Настройка брендов ==<br />
<br />
Сначала надо настроить бренд '''VAG'''<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 6ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T06:41:44Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С. <br />
<br />
Весь обмен происходит в кодировке UTF8. (Но по просьбе заказчика можно рассмотреть изменение кодировки на другую).<br />
<br />
В конце любой операции выдается или '''success''' - успешное выболнение, или '''failure''' - ошибка.<br />
<br />
== Передача из сайта в 1С ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
У каждого заказа на сайте есть флаг передачи, при создании заказа флаг=0, при выгрузке в 1С - флаг меняет значение на 1. После чего выгрузка в 1С такого заказа не повторяется. Поведение флага можно обговорить с заказчиком, например можно получать от 1С список принятых заказов и только потом устанавливать флаг - это исключит случаи потери заказов при перебоях в передаче.<br />
<br />
== Передача из 1С на сайт ==<br />
<br />
Любая передача данных из 1С начинается передачей файла, производится методом POST на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=FILE<br />
<br />
Значение FILE лучше указывать разным для разных обменов данными, например для передачи клиентов может выглядеть так: http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=clients.xml<br />
<br />
Разные названия файлов нужны по причине того, что при загрузке файл записывается поверх файла с одинаковым именем, хотя это необязательное условие.<br />
<br />
Далее 1С запускает процесс обработки загруженного файла, посылая запрос на адрес: http://site.mstarproject.com/exchange.php?type=catalog&mode=import&filename=FILE<br />
<br />
Обратите внимание, что сначала надо загрузить файл на сайт, потом его обработать.<br />
<br />
Сайт производит обработку данных в файле исходя из веток XML, в принципе все данные можно выгружать в одном файле, но из-за возможно большого файла обработка может занять много времени, поэтому рекомендуем разбивать разные данные на разные файлы.<br />
<br />
=== Бренды ===<br />
<br />
Сайт идентифицирует деталь по двум параметрам: код (артикул) и бренд (производитель детали). У каждого проекта может быть свой набор брендов, поэтому их надо выгрузить на сайт для того чтобы на сайте связать бренды из 1С и бренды сайта, в большенстве случаев это произойдет автоматически (если названия брендов совпадут с уже существующими бренлами на сайте, иначе придется делать это вручную)<br />
<br />
Пример данных в XML-файле из 1С:<br />
<pre><br />
<Бренды><br />
<Бренд ID="Mitsubishi" Name="MITSUBISHI"/><br />
<Бренд ID="TO" Name="Toyota"/><br />
<Бренд ID="NIS" Name="NISSAN"/><br />
</Бренды><br />
</pre><br />
<br />
'''ID''' - идентификатор 1С, который передается в данных с товарами.<br />
'''Name''' - Название бренда, используется для связи бренда на сайте.<br />
<br />
=== Товары (прайс) ===<br />
<br />
Сайт работает с прайс-листом, то есть с массивом типа Бренд, Код, Цена, дополнительно можно указывать Название, Наличие и другие параметры.<br />
Пример выгрузки:<br />
<br />
<pre><br />
<Товары><br />
<Товар ID="MZ313366" Name="Консоль" Price="807" Rest="1" Brand="Mitsubishi"/><br />
<Товар ID="4060A098" Name="Амортизатор пр. пер. Colt (406008)" Price="710" Rest="1" Brand="Mitsubishi"/><br />
</Товары><br />
</pre><br />
<br />
Название параметров может быть изменено и расширено.<br />
<br />
Обратите внимание, на сайте работает ценообразование, поэтому из 1С выгружать надо закупочные цены, которые после ценообразования для каждого клиента формируются и отображаются розничными. Ценообразование состоит из двух частей:<br />
<br />
1. Наценка на поставщика (увеличение цены согласно указаной в Мпанели)<br />
2. Скидка клиента (уменьшение цены согласно группы клиента, указывается в Мпанели)<br />
<br />
=== Контрагенты ===<br />
<br />
Операция аналогичная выгрузке в 1С.<br />
<br />
<pre><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966" Email="mikhail.starovoyt@mstarproject.com"><br />
</Контрагент><br />
<Контрагенты><br />
</pre><br />
<br />
Желательно чтобы в выгрузке присутствовал '''Email''', с помощью почты производится восстановление пароля на сайте.<br />
<br />
Название полей может быть изменено и расширено.<br />
<br />
При выгрузке на сайт клиентов, производится поиск клиента в базе сайта по полю '''Логин''', если клиент найден, происходит обновление его данных, если клиент не найден происходит создание нового клиента.<br />
<br />
== Доработки ==<br />
<br />
Из-за того что есть разные конфигурации 1С, создать шаблон модуля довольно сложно, описанные обмены данными это основные моменты работы модуля, которые можно расширять и дополнять, в зависимости от требований заказчика, например: передача из 1С статусов заказов (при условии что менеджеры обрабатывают заказы в 1С), передача в 1С платежей через онлайн-системы (liqpay) и так далее.<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T06:18:49Z<p>Yuriy.korzun: /* Передача из 1С на сайт. */</p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С. <br />
<br />
Весь обмен происходит в кодировке UTF8. (Но по просьбе заказчика можно рассмотреть изменение кодировки на другую).<br />
<br />
В конце любой операции выдается или '''success''' - успешное выболнение, или '''failure''' - ошибка.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
У каждого заказа на сайте есть флаг передачи, при создании заказа флаг=0, при выгрузке в 1С - флаг меняет значение на 1. После чего выгрузка в 1С такого заказа не повторяется. Поведение флага можно обговорить с заказчиком, например можно получать от 1С список принятых заказов и только потом устанавливать флаг - это исключит случаи потери заказов при перебоях в передаче.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
Любая передача данных из 1С начинается передачей файла, производится методом POST на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=FILE<br />
<br />
Значение FILE лучше указывать разным для разных обменов данными, например для передачи клиентов может выглядеть так: http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=clients.xml<br />
<br />
Разные названия файлов нужны по причине того, что при загрузке файл записывается поверх файла с одинаковым именем, хотя это необязательное условие.<br />
<br />
Далее 1С запускает процесс обработки загруженного файла, посылая запрос на адрес: http://site.mstarproject.com/exchange.php?type=catalog&mode=import&filename=FILE<br />
<br />
Обратите внимание, что сначала надо загрузить файл на сайт, потом его обработать.<br />
<br />
Сайт производит обработку данных в файле исходя из веток XML, в принципе все данные можно выгружать в одном файле, но из-за возможно большого файла обработка может занять много времени, поэтому рекомендуем разбивать разные данные на разные файлы.<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T06:18:13Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С. <br />
<br />
Весь обмен происходит в кодировке UTF8. (Но по просьбе заказчика можно рассмотреть изменение кодировки на другую).<br />
<br />
В конце любой операции выдается или '''success''' - успешное выболнение, или '''failure''' - ошибка.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
У каждого заказа на сайте есть флаг передачи, при создании заказа флаг=0, при выгрузке в 1С - флаг меняет значение на 1. После чего выгрузка в 1С такого заказа не повторяется. Поведение флага можно обговорить с заказчиком, например можно получать от 1С список принятых заказов и только потом устанавливать флаг - это исключит случаи потери заказов при перебоях в передаче.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
Любая передача данных из 1С начинается передачей файла, производится методом POST на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=FILE<br />
<br />
Значение FILE лучше указывать разным для разных обменов данными, например для передачи клиентов может быглядеть так: http://site.mstarproject.com/exchange.php?type=catalog&mode=file&filename=clients.xml<br />
<br />
Разные названия файлов нужны по причине того, что при загрузке файл записывается поверх файла с одинаковым именем, хотя это необязательное условие.<br />
<br />
Далее 1С запускает процесс обработки загруженного файла, посылая запрос на адрес: http://site.mstarproject.com/exchange.php?type=catalog&mode=import&filename=FILE<br />
<br />
Обратите внимание, что сначала надо загрузить файл на сайт, потом его обработать.<br />
<br />
Сайт производит обработку данных в файле исходя из веток XML, в принципе все данные можно выгружать в одном файле, но из-за возможно большого файла обработка может занять много времени, поэтому рекомендуем разбивать разные данные на разные файлы.<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:58:44Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:58:22Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
<pre><br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
</pre><br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
{{начало цитаты}}<br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
{{конец цитаты}}<br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:57:43Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
{{начало цитаты}}<br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
{{конец цитаты}}<br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://site.mstarproject.com/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
{{начало цитаты}}<br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
{{конец цитаты}}<br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:57:01Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
{{начало цитаты}}<br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация><br />
{{конец цитаты}}<br />
<br />
Обратите внимание, при обмене контагентами необходима двойная идентификация, '''Логин''' - идентификатор для сайта, '''ID''' - идентификатор для 1С. в Любом случае хотябы один из идентификаторов должен присутствовать. Если пустой '''Логин''', то это сигнал сайту, что надо создать такого пользователя (пользователь создан в 1С, надо создать на сайте). И наоборот, если пустой '''ID''' - надо создать в 1С (пользователь создан на сайте, надо создать в 1С).<br />
<br />
Количество параметров может быть расширено в зависимости от нужд заказчика.<br />
<br />
=== Заказы ===<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=sale&mode=orders<br />
<br />
В ответ передается XML с содержанием заказов, пример:<br />
<br />
{{начало цитаты}}<br />
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Заказы><br />
<Заказ ID="26" Date="2010-08-31" Time="20:18:41" Total="5029.20"><br />
<Покупатель Name="Садулаев Садула Шамильевич" Login="sadu" Phone="89282776906"/><br />
<Товар ID="" Brand="" CodeCMS="1000380001" BrandCMS="meyle" Price="5029.20" Qty="1" Total="5029.2"/><br />
</Заказ><br />
</Заказы><br />
</КоммерческаяИнформация><br />
{{конец цитаты}}<br />
<br />
Заказ содержит одного покупателя и один или более товаров.<br />
<br />
Товар может идентифицироваться как по идентификаторам 1С: ID и Brand, так и по идентификаторам сайта: CodeCMS и BrandCMS.<br />
<br />
Обратите внимание, что код (артикул) сайта является "очищеным" кодом, то есть не содержит пробелы, тире, точки и другие "лишние" символы, а код 1С передается в том виде в котором был получен из 1С.<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:47:26Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
{{начало цитаты}}<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация>{{конец цитаты}}<br />
<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:46:12Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
При обмене данными инициатором обмена выступает 1С. Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Инициализация ==<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=catalog&mode=checkauth и передает значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.<br />
<br />
== Передача из сайта в 1С. ==<br />
<br />
<br />
=== Контрагенты ===<br />
<br />
1С отправляет запрос на адрес http://<сайт>/exchange.php?type=sale&mode=customers<br />
<br />
В ответ передается XML с содержанием контрагентов, пример:<br />
<br />
{{cn|<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2014-07-03"><br />
<Контрагенты><br />
<Контрагент ID="НОМЕР001" ФИО="Старовойт Михаил" Логин="mstar" Телефон="0504652966"><br />
</Контрагент><br />
<Контрагенты><br />
</КоммерческаяИнформация>}}<br />
<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 40ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_1%D0%A1Синхронизация с 1С2014-08-04T05:34:45Z<p>Yuriy.korzun: </p>
<hr />
<div>Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.<br />
<br />
Протокол синхронизации описан по [http://v8.1c.ru/edi/edi_stnd/131/ ссылке]<br />
<br />
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.<br />
<br />
Выделим основные моменты по передаче данных:<br />
<br />
<br />
== Передача из 1С на сайт. ==<br />
<br />
<br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 20ч</pre><br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%A2%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%BE%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BEУстановка Текдок оригинального2014-07-04T13:30:47Z<p>Yuriy.korzun: /* Доступные языки в Текдоке */</p>
<hr />
<div>Выкачиваем архивы с базой, картинками и PDF из FTP. Доступ к FTP для каждой версии меняется поэтому надо уточнять.<br />
<br />
===Распаковка и установка картинок===<br />
<br />
Картинки Текдока хранятся в нескольких папках, нумеруемых с 1 до 45 (по состоянию на 3кв2013). Мы получаем эти картинки в архивах, каждая папка в отдельном архиве.<br />
<br />
Для распаковки можно воспользоваться такой командой:<br />
<br />
<pre>find ./ -name \*.7z -type f -print0 | xargs -0 -I % 7za x %</pre><br />
<br />
И желательно это выполнять в screen, так как процесс достаточно долгий. (На новых серверах надо будет установить 7za и screen, если они не установлены)<br />
<br />
Распакованные картинки лучше расположить в папке '''/var/tecdoc/tecdoc_1303/images''' (это для 3кв2013) и далее создавать символическую ссылку на эту папку для новых проектов в '''imgbank/tcd'''<br />
<br />
===Распаковка и установка PDF===<br />
<br />
PDF мы получаем в одном архиве разбитом на несколько частей по 1Гб. Распаковывать обычным способом, например:<br />
<br />
<pre>7za x tecdoc.2013.3q.pdf.7z.001</pre><br />
<br />
Далее надо переместить эти файлы в '''/var/tecdoc/tecdoc_1303/images/pdf''' (это для 3кв2013)<br />
<br />
===Распаковка и установка базы===<br />
<br />
Так как в пример привожу Текдок 3кв2013, то все названия будут идти для этого квартала, для следующих надо использовать соответствующие названия. Все действия проводить под пользователем root, база открывается под пользователем проекта только с правами select.<br />
<br />
Итак, создаем базу '''tecdoc_1303''' сравнение '''utf8_general_ci'''. Для упрощения дальнейшего переноса таблицы будем использовать типа MyISAM, поэтому создаем их с помощью скрипта tecdoc.2013.3q.full.structure.mysql.myisam.sql, который мы получаем с FTP.<br />
<br />
Далее распаковываем все скрипты по всем таблицам и поочередно их устанавливаем. Пример запроса для mysql всех таблиц:<br />
<br />
<pre>source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ACCESSORY_LISTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ACL_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ALI_COORDINATES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLES_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_INFO.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_LISTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_LIST_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ART_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ART_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.AXLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.AXL_BRAKE_SIZES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.BRANDS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CONST_PATTERN_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.COUNTRIES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.COUNTRY_DESIGNATIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_CABS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_MARKS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_SECONDARY_TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DESIGNATIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DES_TEXTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DOC_TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENGINES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENG_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENG_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ERR_TRACK_KEY_VALUES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.FILTERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.GENERIC_ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.GRAPHICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.KEY_VALUES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LANGUAGES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LA_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LA_INFO.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_ART.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_ART_GA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_CAB_TYP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GA_CRI.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GA_STR.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GRA_ART.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GRA_LA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_AXL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_AXL_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_ENG.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_ENG_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_MRK.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_MRK_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_TYP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_TYP_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_SHO_STR.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_SHO_STR_TYPE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_AXL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_ENG.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_MRK.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MANUFACTURERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MODELS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MOD_TYP_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.NUMBERPLATES_NL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.PARAMETERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.PRICES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SEARCH_TREE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SHORTCUTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.STR_FAMILY_TREE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.STR_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPERSEDED_ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIER_ADDRESSES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIER_LOGOS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TEXT_MODULES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TEXT_MODULE_TEXTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYPE_NUMBERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_SUSPENSIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_VOLTAGES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_WHEEL_BASES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.UTILITY_DIRECT.sql;</pre><br />
<br />
Далее нам надо переименовать все таблицы в соответствии с названиями используемыми у нас:<br />
<pre>RENAME TABLE ACCESSORY_LISTS TO tof__accessory_lists;<br />
RENAME TABLE ACL_CRITERIA TO tof__acl_criteria;<br />
RENAME TABLE ALI_COORDINATES TO tof__ali_coordinates;<br />
RENAME TABLE ARTICLES TO tof__articles;<br />
RENAME TABLE ARTICLES_NEW TO tof__articles_new;<br />
RENAME TABLE ARTICLE_CRITERIA TO tof__article_criteria;<br />
RENAME TABLE ARTICLE_INFO TO tof__article_info;<br />
RENAME TABLE ARTICLE_LISTS TO tof__article_lists;<br />
RENAME TABLE ARTICLE_LIST_CRITERIA TO tof__article_list_criteria;<br />
RENAME TABLE ART_COUNTRY_SPECIFICS TO tof__art_country_specifics;<br />
RENAME TABLE ART_LOOKUP TO tof__art_lookup;<br />
RENAME TABLE AXLES TO tof__axles;<br />
RENAME TABLE AXL_BRAKE_SIZES TO tof__axl_brake_sizes;<br />
RENAME TABLE BRANDS TO tof__brands;<br />
RENAME TABLE CONST_PATTERN_LOOKUP TO tof__const_pattern_lookup;<br />
RENAME TABLE COUNTRIES TO tof__countries;<br />
RENAME TABLE COUNTRY_DESIGNATIONS TO tof__country_designations;<br />
RENAME TABLE CRITERIA TO tof__criteria;<br />
RENAME TABLE CV_CABS TO tof__cv_cabs;<br />
RENAME TABLE CV_MARKS TO tof__cv_marks;<br />
RENAME TABLE CV_SECONDARY_TYPES TO tof__cv_secondary_types;<br />
RENAME TABLE DESIGNATIONS TO tof__designations;<br />
RENAME TABLE DES_TEXTS TO tof__des_texts;<br />
RENAME TABLE DOC_TYPES TO tof__doc_types;<br />
RENAME TABLE ENGINES TO tof__engines;<br />
RENAME TABLE ENG_COUNTRY_SPECIFICS TO tof__eng_country_specifics;<br />
RENAME TABLE ENG_LOOKUP TO tof__eng_lookup;<br />
RENAME TABLE ERR_TRACK_KEY_VALUES TO tof__err_track_key_values;<br />
RENAME TABLE FILTERS TO tof__filters;<br />
RENAME TABLE GENERIC_ARTICLES TO tof__generic_articles;<br />
RENAME TABLE GRAPHICS TO tof__graphics;<br />
RENAME TABLE KEY_VALUES TO tof__key_values;<br />
RENAME TABLE LANGUAGES TO tof__languages;<br />
RENAME TABLE LA_CRITERIA TO tof__la_criteria;<br />
RENAME TABLE LA_INFO TO tof__la_info;<br />
RENAME TABLE LINK_ART TO tof__link_art;<br />
RENAME TABLE LINK_ART_GA TO tof__link_art_ga;<br />
RENAME TABLE LINK_CAB_TYP TO tof__link_cab_typ;<br />
RENAME TABLE LINK_GA_CRI TO tof__link_ga_cri;<br />
RENAME TABLE LINK_GA_STR TO tof__link_ga_str;<br />
RENAME TABLE LINK_GRA_ART TO tof__link_gra_art;<br />
RENAME TABLE LINK_GRA_LA TO tof__link_gra_la;<br />
RENAME TABLE LINK_LA_AXL TO tof__link_la_axl;<br />
RENAME TABLE LINK_LA_AXL_NEW TO tof__link_la_axl_new;<br />
RENAME TABLE LINK_LA_ENG TO tof__link_la_eng;<br />
RENAME TABLE LINK_LA_ENG_NEW TO tof__link_la_eng_new;<br />
RENAME TABLE LINK_LA_MRK TO tof__link_la_mrk;<br />
RENAME TABLE LINK_LA_MRK_NEW TO tof__link_la_mrk_new;<br />
RENAME TABLE LINK_LA_TYP TO tof__link_la_typ;<br />
RENAME TABLE LINK_LA_TYP_NEW TO tof__link_la_typ_new;<br />
RENAME TABLE LINK_SHO_STR TO tof__link_sho_str;<br />
RENAME TABLE LINK_SHO_STR_TYPE TO tof__link_sho_str_type;<br />
RENAME TABLE LINK_TYP_AXL TO tof__link_typ_axl;<br />
RENAME TABLE LINK_TYP_ENG TO tof__link_typ_eng;<br />
RENAME TABLE LINK_TYP_MRK TO tof__link_typ_mrk;<br />
RENAME TABLE MANUFACTURERS TO tof__manufacturers;<br />
RENAME TABLE MODELS TO tof__models;<br />
RENAME TABLE MOD_TYP_LOOKUP TO tof__mod_typ_lookup;<br />
RENAME TABLE NUMBERPLATES_NL TO tof__numberplates_nl;<br />
RENAME TABLE PARAMETERS TO tof__parameters;<br />
RENAME TABLE PRICES TO tof__prices;<br />
RENAME TABLE SEARCH_TREE TO tof__search_tree;<br />
RENAME TABLE SHORTCUTS TO tof__shortcuts;<br />
RENAME TABLE STR_FAMILY_TREE TO tof__str_family_tree;<br />
RENAME TABLE STR_LOOKUP TO tof__str_lookup;<br />
RENAME TABLE SUPERSEDED_ARTICLES TO tof__superseded_articles;<br />
RENAME TABLE SUPPLIERS TO tof__suppliers;<br />
RENAME TABLE SUPPLIER_ADDRESSES TO tof__supplier_addresses;<br />
RENAME TABLE SUPPLIER_LOGOS TO tof__supplier_logos;<br />
RENAME TABLE TEXT_MODULES TO tof__text_modules;<br />
RENAME TABLE TEXT_MODULE_TEXTS TO tof__text_module_texts;<br />
RENAME TABLE TYPES TO tof__types;<br />
RENAME TABLE TYPE_NUMBERS TO tof__type_numbers;<br />
RENAME TABLE TYP_COUNTRY_SPECIFICS TO tof__typ_country_specifics;<br />
RENAME TABLE TYP_SUSPENSIONS TO tof__typ_suspensions;<br />
RENAME TABLE TYP_VOLTAGES TO tof__typ_voltages;<br />
RENAME TABLE TYP_WHEEL_BASES TO tof__typ_wheel_bases;<br />
RENAME TABLE UTILITY_DIRECT TO tof__utility_direct;</pre><br />
<br />
Теперь создаем наши дополнительные таблицы и заполняем их данными:<br />
<pre>CREATE TABLE IF NOT EXISTS `tof__link_la_typ_view` (<br />
`LAT_TYP_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'LAT_TYP_ID',<br />
`LAT_GA_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'LAT_GA_ID',<br />
`LAT_SUP_ID` smallint(6) DEFAULT NULL COMMENT 'LAT_SUP_ID',<br />
`GA_DES_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'GA_DES_ID',<br />
`ART_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'ART_ID',<br />
`ART_ARTICLE_NR` varchar(66) DEFAULT NULL COMMENT 'varchar(66)',<br />
KEY `LAT_TYP_ID` (`LAT_TYP_ID`,`LAT_GA_ID`),<br />
KEY `ART_ARTICLE_NR` (`ART_ARTICLE_NR`),<br />
KEY `art_id` (`ART_ID`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8;<br />
insert into tof__link_la_typ_view<br />
SELECT LAT_TYP_ID,LAT_GA_ID,LAT_SUP_ID, GA_DES_ID, ART_ID<br />
,replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(ART_ARTICLE_NR),' ',''),'-',''),'#',''),'.',''),'/',''),',',''),':',''),'[',''),']',''),'(',''),')','')<br />
FROM tof__link_la_typ<br />
LEFT OUTER JOIN tof__generic_articles on lat_ga_id=ga_id<br />
LEFT OUTER JOIN tof__link_art ON LAT_LA_ID = LA_ID<br />
INNER JOIN tof__articles ON LA_ART_ID = ART_ID;<br />
<br />
CREATE TABLE IF NOT EXISTS `tof__art_lookup_kind3` (<br />
`ARL_BRA_ID` smallint(6) DEFAULT '0' COMMENT 'smallint',<br />
`ARL_ART_ID` int(11) DEFAULT '0' COMMENT 'integer',<br />
`ARL_SEARCH_NUMBER` varchar(105) DEFAULT '' COMMENT 'varchar(105)',<br />
KEY `ARL_ART_ID` (`ARL_BRA_ID`,`ARL_ART_ID`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8;<br />
insert into `tof__art_lookup_kind3`<br />
SELECT `ARL_BRA_ID`,`ARL_ART_ID`,`ARL_SEARCH_NUMBER` FROM `tof__art_lookup` WHERE `ARL_KIND`='3';<br />
<br />
CREATE TABLE IF NOT EXISTS `tof__link_typ_str` (<br />
`lts_typ_id` int(11) NOT NULL,<br />
`lts_str_id` int(11) NOT NULL,<br />
KEY `lts_typ_id` (`lts_typ_id`)<br />
) ENGINE=MyISAM;<br />
insert into tof__link_typ_str (lts_str_id,lts_typ_id)<br />
select distinct(lgs_str_id) lts_str_id,lat_typ_id lts_typ_id<br />
from tof__link_ga_str<br />
join tof__link_la_typ on lgs_ga_id=lat_ga_id;</pre><br />
<br />
Формирование первой таблицы занимает около 20 hours 52 min, второй - чуть больше минуты, третьей - около 1 day 5 hours 4 min (сервер Париж tecdoc_1303)<br />
<br />
===Повторная установка на другом сервере===<br />
<br />
Установка с использованием запросов производится только первый раз, для установки на другие сервера можно создать архив файлов базы MySQL из /var/lib/mysql/tecdoc_1303 и скопировать его на другой сервер с последующей распаковкой в аналогичном месте. С файлы картинок и PDF можно поступать на свое усмотрение, но я рекомендую скачивать с ФТП и распаковывать используя шаги описанные в начале.<br />
<br />
===Доступные языки в Текдоке===<br />
<br />
1 немецкий<br />
<br />
4 английский (Великобритания)<br />
<br />
6 французский<br />
<br />
7 итальянский<br />
<br />
8 испанский<br />
<br />
9 голландский<br />
<br />
10 датский<br />
<br />
11 шведский<br />
<br />
12 норвежский<br />
<br />
13 финский<br />
<br />
14 венгерский<br />
<br />
15 португальский<br />
<br />
16 русский<br />
<br />
17 словацкий<br />
<br />
18 чешский<br />
<br />
19 польский<br />
<br />
20 греческий<br />
<br />
21 румынский<br />
<br />
23 турецкий<br />
<br />
25 сербский<br />
<br />
31 китайский<br />
<br />
32 болгарский<br />
<br />
33 латышский<br />
<br />
34 литовский<br />
<br />
35 эстонский<br />
<br />
36 словенский<br />
<br />
37 английский (США)<br />
<br />
38 английский (Австралия)</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%A2%D0%B5%D0%BA%D0%B4%D0%BE%D0%BA_%D0%BE%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BEУстановка Текдок оригинального2014-07-04T13:30:00Z<p>Yuriy.korzun: </p>
<hr />
<div>Выкачиваем архивы с базой, картинками и PDF из FTP. Доступ к FTP для каждой версии меняется поэтому надо уточнять.<br />
<br />
===Распаковка и установка картинок===<br />
<br />
Картинки Текдока хранятся в нескольких папках, нумеруемых с 1 до 45 (по состоянию на 3кв2013). Мы получаем эти картинки в архивах, каждая папка в отдельном архиве.<br />
<br />
Для распаковки можно воспользоваться такой командой:<br />
<br />
<pre>find ./ -name \*.7z -type f -print0 | xargs -0 -I % 7za x %</pre><br />
<br />
И желательно это выполнять в screen, так как процесс достаточно долгий. (На новых серверах надо будет установить 7za и screen, если они не установлены)<br />
<br />
Распакованные картинки лучше расположить в папке '''/var/tecdoc/tecdoc_1303/images''' (это для 3кв2013) и далее создавать символическую ссылку на эту папку для новых проектов в '''imgbank/tcd'''<br />
<br />
===Распаковка и установка PDF===<br />
<br />
PDF мы получаем в одном архиве разбитом на несколько частей по 1Гб. Распаковывать обычным способом, например:<br />
<br />
<pre>7za x tecdoc.2013.3q.pdf.7z.001</pre><br />
<br />
Далее надо переместить эти файлы в '''/var/tecdoc/tecdoc_1303/images/pdf''' (это для 3кв2013)<br />
<br />
===Распаковка и установка базы===<br />
<br />
Так как в пример привожу Текдок 3кв2013, то все названия будут идти для этого квартала, для следующих надо использовать соответствующие названия. Все действия проводить под пользователем root, база открывается под пользователем проекта только с правами select.<br />
<br />
Итак, создаем базу '''tecdoc_1303''' сравнение '''utf8_general_ci'''. Для упрощения дальнейшего переноса таблицы будем использовать типа MyISAM, поэтому создаем их с помощью скрипта tecdoc.2013.3q.full.structure.mysql.myisam.sql, который мы получаем с FTP.<br />
<br />
Далее распаковываем все скрипты по всем таблицам и поочередно их устанавливаем. Пример запроса для mysql всех таблиц:<br />
<br />
<pre>source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ACCESSORY_LISTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ACL_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ALI_COORDINATES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLES_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_INFO.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_LISTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ARTICLE_LIST_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ART_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ART_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.AXLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.AXL_BRAKE_SIZES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.BRANDS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CONST_PATTERN_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.COUNTRIES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.COUNTRY_DESIGNATIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_CABS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_MARKS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.CV_SECONDARY_TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DESIGNATIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DES_TEXTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.DOC_TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENGINES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENG_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ENG_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.ERR_TRACK_KEY_VALUES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.FILTERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.GENERIC_ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.GRAPHICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.KEY_VALUES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LANGUAGES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LA_CRITERIA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LA_INFO.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_ART.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_ART_GA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_CAB_TYP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GA_CRI.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GA_STR.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GRA_ART.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_GRA_LA.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_AXL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_AXL_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_ENG.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_ENG_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_MRK.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_MRK_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_TYP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_LA_TYP_NEW.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_SHO_STR.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_SHO_STR_TYPE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_AXL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_ENG.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.LINK_TYP_MRK.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MANUFACTURERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MODELS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.MOD_TYP_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.NUMBERPLATES_NL.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.PARAMETERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.PRICES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SEARCH_TREE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SHORTCUTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.STR_FAMILY_TREE.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.STR_LOOKUP.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPERSEDED_ARTICLES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIER_ADDRESSES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.SUPPLIER_LOGOS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TEXT_MODULES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TEXT_MODULE_TEXTS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYPES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYPE_NUMBERS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_COUNTRY_SPECIFICS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_SUSPENSIONS.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_VOLTAGES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.TYP_WHEEL_BASES.sql;<br />
source /home/mstar/tecdoc_1303/tecdoc.2013.3q.full.data.UTILITY_DIRECT.sql;</pre><br />
<br />
Далее нам надо переименовать все таблицы в соответствии с названиями используемыми у нас:<br />
<pre>RENAME TABLE ACCESSORY_LISTS TO tof__accessory_lists;<br />
RENAME TABLE ACL_CRITERIA TO tof__acl_criteria;<br />
RENAME TABLE ALI_COORDINATES TO tof__ali_coordinates;<br />
RENAME TABLE ARTICLES TO tof__articles;<br />
RENAME TABLE ARTICLES_NEW TO tof__articles_new;<br />
RENAME TABLE ARTICLE_CRITERIA TO tof__article_criteria;<br />
RENAME TABLE ARTICLE_INFO TO tof__article_info;<br />
RENAME TABLE ARTICLE_LISTS TO tof__article_lists;<br />
RENAME TABLE ARTICLE_LIST_CRITERIA TO tof__article_list_criteria;<br />
RENAME TABLE ART_COUNTRY_SPECIFICS TO tof__art_country_specifics;<br />
RENAME TABLE ART_LOOKUP TO tof__art_lookup;<br />
RENAME TABLE AXLES TO tof__axles;<br />
RENAME TABLE AXL_BRAKE_SIZES TO tof__axl_brake_sizes;<br />
RENAME TABLE BRANDS TO tof__brands;<br />
RENAME TABLE CONST_PATTERN_LOOKUP TO tof__const_pattern_lookup;<br />
RENAME TABLE COUNTRIES TO tof__countries;<br />
RENAME TABLE COUNTRY_DESIGNATIONS TO tof__country_designations;<br />
RENAME TABLE CRITERIA TO tof__criteria;<br />
RENAME TABLE CV_CABS TO tof__cv_cabs;<br />
RENAME TABLE CV_MARKS TO tof__cv_marks;<br />
RENAME TABLE CV_SECONDARY_TYPES TO tof__cv_secondary_types;<br />
RENAME TABLE DESIGNATIONS TO tof__designations;<br />
RENAME TABLE DES_TEXTS TO tof__des_texts;<br />
RENAME TABLE DOC_TYPES TO tof__doc_types;<br />
RENAME TABLE ENGINES TO tof__engines;<br />
RENAME TABLE ENG_COUNTRY_SPECIFICS TO tof__eng_country_specifics;<br />
RENAME TABLE ENG_LOOKUP TO tof__eng_lookup;<br />
RENAME TABLE ERR_TRACK_KEY_VALUES TO tof__err_track_key_values;<br />
RENAME TABLE FILTERS TO tof__filters;<br />
RENAME TABLE GENERIC_ARTICLES TO tof__generic_articles;<br />
RENAME TABLE GRAPHICS TO tof__graphics;<br />
RENAME TABLE KEY_VALUES TO tof__key_values;<br />
RENAME TABLE LANGUAGES TO tof__languages;<br />
RENAME TABLE LA_CRITERIA TO tof__la_criteria;<br />
RENAME TABLE LA_INFO TO tof__la_info;<br />
RENAME TABLE LINK_ART TO tof__link_art;<br />
RENAME TABLE LINK_ART_GA TO tof__link_art_ga;<br />
RENAME TABLE LINK_CAB_TYP TO tof__link_cab_typ;<br />
RENAME TABLE LINK_GA_CRI TO tof__link_ga_cri;<br />
RENAME TABLE LINK_GA_STR TO tof__link_ga_str;<br />
RENAME TABLE LINK_GRA_ART TO tof__link_gra_art;<br />
RENAME TABLE LINK_GRA_LA TO tof__link_gra_la;<br />
RENAME TABLE LINK_LA_AXL TO tof__link_la_axl;<br />
RENAME TABLE LINK_LA_AXL_NEW TO tof__link_la_axl_new;<br />
RENAME TABLE LINK_LA_ENG TO tof__link_la_eng;<br />
RENAME TABLE LINK_LA_ENG_NEW TO tof__link_la_eng_new;<br />
RENAME TABLE LINK_LA_MRK TO tof__link_la_mrk;<br />
RENAME TABLE LINK_LA_MRK_NEW TO tof__link_la_mrk_new;<br />
RENAME TABLE LINK_LA_TYP TO tof__link_la_typ;<br />
RENAME TABLE LINK_LA_TYP_NEW TO tof__link_la_typ_new;<br />
RENAME TABLE LINK_SHO_STR TO tof__link_sho_str;<br />
RENAME TABLE LINK_SHO_STR_TYPE TO tof__link_sho_str_type;<br />
RENAME TABLE LINK_TYP_AXL TO tof__link_typ_axl;<br />
RENAME TABLE LINK_TYP_ENG TO tof__link_typ_eng;<br />
RENAME TABLE LINK_TYP_MRK TO tof__link_typ_mrk;<br />
RENAME TABLE MANUFACTURERS TO tof__manufacturers;<br />
RENAME TABLE MODELS TO tof__models;<br />
RENAME TABLE MOD_TYP_LOOKUP TO tof__mod_typ_lookup;<br />
RENAME TABLE NUMBERPLATES_NL TO tof__numberplates_nl;<br />
RENAME TABLE PARAMETERS TO tof__parameters;<br />
RENAME TABLE PRICES TO tof__prices;<br />
RENAME TABLE SEARCH_TREE TO tof__search_tree;<br />
RENAME TABLE SHORTCUTS TO tof__shortcuts;<br />
RENAME TABLE STR_FAMILY_TREE TO tof__str_family_tree;<br />
RENAME TABLE STR_LOOKUP TO tof__str_lookup;<br />
RENAME TABLE SUPERSEDED_ARTICLES TO tof__superseded_articles;<br />
RENAME TABLE SUPPLIERS TO tof__suppliers;<br />
RENAME TABLE SUPPLIER_ADDRESSES TO tof__supplier_addresses;<br />
RENAME TABLE SUPPLIER_LOGOS TO tof__supplier_logos;<br />
RENAME TABLE TEXT_MODULES TO tof__text_modules;<br />
RENAME TABLE TEXT_MODULE_TEXTS TO tof__text_module_texts;<br />
RENAME TABLE TYPES TO tof__types;<br />
RENAME TABLE TYPE_NUMBERS TO tof__type_numbers;<br />
RENAME TABLE TYP_COUNTRY_SPECIFICS TO tof__typ_country_specifics;<br />
RENAME TABLE TYP_SUSPENSIONS TO tof__typ_suspensions;<br />
RENAME TABLE TYP_VOLTAGES TO tof__typ_voltages;<br />
RENAME TABLE TYP_WHEEL_BASES TO tof__typ_wheel_bases;<br />
RENAME TABLE UTILITY_DIRECT TO tof__utility_direct;</pre><br />
<br />
Теперь создаем наши дополнительные таблицы и заполняем их данными:<br />
<pre>CREATE TABLE IF NOT EXISTS `tof__link_la_typ_view` (<br />
`LAT_TYP_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'LAT_TYP_ID',<br />
`LAT_GA_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'LAT_GA_ID',<br />
`LAT_SUP_ID` smallint(6) DEFAULT NULL COMMENT 'LAT_SUP_ID',<br />
`GA_DES_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'GA_DES_ID',<br />
`ART_ID` int(11) NOT NULL DEFAULT '0' COMMENT 'ART_ID',<br />
`ART_ARTICLE_NR` varchar(66) DEFAULT NULL COMMENT 'varchar(66)',<br />
KEY `LAT_TYP_ID` (`LAT_TYP_ID`,`LAT_GA_ID`),<br />
KEY `ART_ARTICLE_NR` (`ART_ARTICLE_NR`),<br />
KEY `art_id` (`ART_ID`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8;<br />
insert into tof__link_la_typ_view<br />
SELECT LAT_TYP_ID,LAT_GA_ID,LAT_SUP_ID, GA_DES_ID, ART_ID<br />
,replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(ART_ARTICLE_NR),' ',''),'-',''),'#',''),'.',''),'/',''),',',''),':',''),'[',''),']',''),'(',''),')','')<br />
FROM tof__link_la_typ<br />
LEFT OUTER JOIN tof__generic_articles on lat_ga_id=ga_id<br />
LEFT OUTER JOIN tof__link_art ON LAT_LA_ID = LA_ID<br />
INNER JOIN tof__articles ON LA_ART_ID = ART_ID;<br />
<br />
CREATE TABLE IF NOT EXISTS `tof__art_lookup_kind3` (<br />
`ARL_BRA_ID` smallint(6) DEFAULT '0' COMMENT 'smallint',<br />
`ARL_ART_ID` int(11) DEFAULT '0' COMMENT 'integer',<br />
`ARL_SEARCH_NUMBER` varchar(105) DEFAULT '' COMMENT 'varchar(105)',<br />
KEY `ARL_ART_ID` (`ARL_BRA_ID`,`ARL_ART_ID`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8;<br />
insert into `tof__art_lookup_kind3`<br />
SELECT `ARL_BRA_ID`,`ARL_ART_ID`,`ARL_SEARCH_NUMBER` FROM `tof__art_lookup` WHERE `ARL_KIND`='3';<br />
<br />
CREATE TABLE IF NOT EXISTS `tof__link_typ_str` (<br />
`lts_typ_id` int(11) NOT NULL,<br />
`lts_str_id` int(11) NOT NULL,<br />
KEY `lts_typ_id` (`lts_typ_id`)<br />
) ENGINE=MyISAM;<br />
insert into tof__link_typ_str (lts_str_id,lts_typ_id)<br />
select distinct(lgs_str_id) lts_str_id,lat_typ_id lts_typ_id<br />
from tof__link_ga_str<br />
join tof__link_la_typ on lgs_ga_id=lat_ga_id;</pre><br />
<br />
Формирование первой таблицы занимает около 20 hours 52 min, второй - чуть больше минуты, третьей - около 1 day 5 hours 4 min (сервер Париж tecdoc_1303)<br />
<br />
===Повторная установка на другом сервере===<br />
<br />
Установка с использованием запросов производится только первый раз, для установки на другие сервера можно создать архив файлов базы MySQL из /var/lib/mysql/tecdoc_1303 и скопировать его на другой сервер с последующей распаковкой в аналогичном месте. С файлы картинок и PDF можно поступать на свое усмотрение, но я рекомендую скачивать с ФТП и распаковывать используя шаги описанные в начале.<br />
<br />
===Доступные языки в Текдоке===<br />
<br />
1 немецкий<br />
4 английский (Великобритания)<br />
6 французский<br />
7 итальянский<br />
8 испанский<br />
9 голландский<br />
10 датский<br />
11 шведский<br />
12 норвежский<br />
13 финский<br />
14 венгерский<br />
15 португальский<br />
16 русский<br />
17 словацкий<br />
18 чешский<br />
19 польский<br />
20 греческий<br />
21 румынский<br />
23 турецкий<br />
25 сербский<br />
31 китайский<br />
32 болгарский<br />
33 латышский<br />
34 литовский<br />
35 эстонский<br />
36 словенский<br />
37 английский (США)<br />
38 английский (Австралия)</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Tof_brands.xlsФайл:Tof brands.xls2014-05-20T07:10:48Z<p>Yuriy.korzun: uploaded a new version of &quot;File:Tof brands.xls&quot;: 2014q2</p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%B4%D0%B5%D1%82%D0%B0%D0%BB%D0%B5%D0%B9_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83Импорт деталей в корзину2014-03-21T14:33:14Z<p>Yuriy.korzun: </p>
<hr />
<div>Пример работы модуля [http://partmaster.com.ua/?action=cart_import_cart]<br />
<br />
Модуль упрощает создание заказа для клиентов, которые создают большой по количеству позиций заказ.<br />
<br />
В корзине добавляется кнопка импорта из файла<br />
[[File:autorv_cart_import.png|frame|left]] <br clear="all" /><br />
<br />
При нажатии на кнопку открывается форма для загрузки файла<br />
[[File:autorv_cart_import2.png|frame|left]] <br clear="all" /><br />
<br />
После загрузки отображается результат в виде двух таблиц: <br />
<br />
верхняя таблица содержит все найденные позиции, если какая-то позиция поставляется несколькими поставщиками, то галочкой отмечается позиция с минимальной ценой, но если цены одинаковые, то отмечается с минимальным сроком поставки.<br />
[[File:autorv_cart_import3.png|frame|left]] <br clear="all" /><br />
<br />
Файл импорта содержит следующие колонки: '''Артикул (Код), Количество, Цена, Бренд (Марка), Наличие, Поставщик (Склад), Комментарий'''.<br />
Обязательные для заполнения колонки: '''Артикул (Код), Бренд (Марка)'''<br />
<br />
После поиска предоставляется возможность сохранить найденные и не найденные позиции в файл. Структура файла соответствует файлу импорта.<br />
<br />
Так же отмеченные галочкой позиции можно добавить сразу в заказ, нажатием соответствующей кнопки.<br />
<br />
<pre>Естимейт базовой версии задания - 12ч</pre><br />
<br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Autorv_cart_import3.pngФайл:Autorv cart import3.png2014-03-21T14:32:21Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Autorv_cart_import2.pngФайл:Autorv cart import2.png2014-03-21T14:31:59Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%B4%D0%B5%D1%82%D0%B0%D0%BB%D0%B5%D0%B9_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83Импорт деталей в корзину2014-03-21T14:31:35Z<p>Yuriy.korzun: </p>
<hr />
<div>Пример работы модуля [http://partmaster.com.ua/?action=cart_import_cart]<br />
<br />
Модуль упрощает создание заказа для клиентов, которые создают большой по количеству позиций заказ.<br />
<br />
В корзине добавляется кнопка импорта из файла<br />
[[File:autorv_cart_import.png|frame|left]] <br clear="all" /><br />
<br />
При нажатии на кнопку открывается форма для загрузки файла<br />
[[File:autorv_cart_import2.png|frame|left]] <br clear="all" /><br />
<br />
После загрузки отображается результат в виде двух таблиц: <br />
<br />
верхняя таблица содержит все найденные позиции, если какая-то позиция поставляется несколькими поставщиками, то галочкой отмечается позиция с минимальной ценой, но если цены одинаковые, то отмечается с минимальным сроком поставки.<br />
[[File:autorv_cart_import3.png|frame|left]] <br clear="all" /><br />
<br />
Файл импорта содержит следующие колонки: '''Артикул (Код), Количество, Цена, Бренд (Марка), Наличие, Поставщик (Склад), Комментарий'''.<br />
Обязательные для заполнения колонки: '''Артикул (Код), Бренд (Марка)'''<br />
<br />
После поиска предоставляется возможность сохранить найденные и не найденные позиции в файл. Структура файла соответствует файлу импорта.<br />
<br />
<pre>Естимейт базовой версии задания - 12ч</pre><br />
<br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Autorv_cart_import.pngФайл:Autorv cart import.png2014-03-21T14:25:17Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%B4%D0%B5%D1%82%D0%B0%D0%BB%D0%B5%D0%B9_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83Импорт деталей в корзину2014-03-21T14:24:54Z<p>Yuriy.korzun: </p>
<hr />
<div>Пример работы модуля [http://partmaster.com.ua/?action=cart_import_cart]<br />
<br />
Модуль упрощает создание заказа для клиентов, которые создают большой по количеству позиций заказ.<br />
<br />
В корзине добавляется кнопка импорта из файла<br />
[[File:autorv_cart_import.png|frame|left]] <br clear="all" /><br />
<br />
<br />
<br />
<pre>Естимейт базовой версии задания - 12ч</pre><br />
<br />
'''Вернуться к списку модулей:''' [[Модули_пакет_Експерт_-_Документация]]</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-02-24T07:53:59Z<p>Yuriy.korzun: /* Парсинг номера при загрузке прайса */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.2 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.2<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:auto_price.png|Интерфейс загрузчика цен]]<br><br />
A. Профиль по которому обрабатывается загружаемый файл<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать профайл, который вы создали, в поле Путь к файлу : выбрать файл (зип архив) соответствующий данному профайлу<br />
# Загрузить данные, после успешной загрузки (данные появятся на экране)<br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям. '''Поле "Название" - необходимо вводить только английские буквы, цифры.'''<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен)<br />
Для возобновления загрузчика необходимо зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Тип: для выбора типа файла (Excel, csv)<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br />
<br clear="all" /><br />
<br />
==== Настройка профайлов цен - Обновленный на дату 2013-08-29 ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJ|AJU<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: '''\d+\w?'''<br />
<br />
И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: '''\S{10}'''<br />
<br />
<br />
Но если мы точно не уверены в формате номера, но знаем что всегда в начале надо отсекать, например AJ или AJU, для этого используется поле '''Убрать это из начала кода при парсинге''' со значением '''AJ|AJU'''<br />
<br />
<br />
Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое '''TX 95002400 / 98502 0024 9''' и надо оставить только до слеша, в этом случае используется поле '''Убрать справа от символа''' со значением '''/'''<br />
<br />
Разные поля можно комбинировать.<br />
<br />
По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php<br />
<br />
=== Загрузчик цен различных поставщиков - Обновленный на дату 2013-08-29 ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
login: demo_admin<br />
<br />
password: demo<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-02-24T07:44:16Z<p>Yuriy.korzun: /* Парсинг номера при загрузке прайса */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.2 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.2<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:auto_price.png|Интерфейс загрузчика цен]]<br><br />
A. Профиль по которому обрабатывается загружаемый файл<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать профайл, который вы создали, в поле Путь к файлу : выбрать файл (зип архив) соответствующий данному профайлу<br />
# Загрузить данные, после успешной загрузки (данные появятся на экране)<br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям. '''Поле "Название" - необходимо вводить только английские буквы, цифры.'''<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен)<br />
Для возобновления загрузчика необходимо зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Тип: для выбора типа файла (Excel, csv)<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br />
<br clear="all" /><br />
<br />
==== Настройка профайлов цен - Обновленный на дату 2013-08-29 ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJ|AJU<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
Если ничего не убирать, то коды не смогут привязаться к данным Текдока (кроссы, описание). Поэтому надо привести эти коды к кодам в Текдоке.<br />
Мы знаем что код должен содержать только 7 цифр, тогда в поле '''Шаблон для парсинга''' указываем '''\d{7}'''<br />
<br />
=== Загрузчик цен различных поставщиков - Обновленный на дату 2013-08-29 ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
login: demo_admin<br />
<br />
password: demo<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/Standard_manualStandard manual2014-02-24T07:41:16Z<p>Yuriy.korzun: /* Парсинг номера при загрузке прайса */</p>
<hr />
<div>= Обзор =<br />
== Область применения ==<br />
Этот документ предоставляет документацию по управлению и использованию демонстрационного сайта [http://irbis.mstarproject.com/ Ирбис], подробное описание находится по адресу [http://www.mstarproject.com/?action=tecdoc_mysql_site http://www.mstarproject.com/?action=tecdoc_mysql_site].<br />
<br />
В связи с тем, что модули наши постоянно совершенствуются и изменяются, было принято решение вести этот документ в вики с сохранением истории и другими достоинствами версионных документов. Возможна ситуация, когда сайт отличается от написанной документации к нему - это значит, что страница документации будет в скором времени обновлена при завершении проекта, в котором реализована эта обновленная версия модуля.<br />
<br />
== Цели ==<br />
Так как у нас узкая специализация и много успешных авто проектов в портфолио, мы получаем очень много вопросов о том, как работают наши сайты. Мы решили все эти типовые вопросы и информацию, которая востребована, выложить в онлайн в удобной форме в одном месте в пределах документации к проекту Ирбис.<br />
<br />
Документация по демо сайту - это шаг навстречу заказчикам, которые хотят купить сайт, зная заранее, что в нем будет и как этот сайт будет работать после завершения.<br />
<br />
== Версия пакета стандарт ==<br />
Текущая версия документации и пакета стандарт - 4.6.2 Версия текущего сайта выводится в закрытой цмс mpanel - вверху в виде {$ProjectName} MPanel v{$CurrentVersion}. Пример для текущего демо проекта - Ирбис - MPanel v4.6.2<br />
<br />
Подробнее о выпущенных версиях и внесенных в них изменениях можно прочитать на отдельной странице http://manual.mstarproject.com/index.php/Auto.Mstarproject_-_Release_notes<br />
<br />
= Документация =<br />
<br />
== Клиентская часть ==<br />
<br />
=== Модуль регистрации, профайл и личный кабинет ===<br />
<br />
Модуль включает в себя общую [http://irbis.mstarproject.com/?action=user_login страницу логина и регистрации], куда перенеправляются все пользователи в ситуации, когда нужна авторизация или же возникли какие-то ошибки с авторизацией:<br /><br />
[[File:Auto_user_login.jpg|frame|left]] <br clear="all" /><br />
<br />
[http://irbis.mstarproject.com/?action=user_new_account Форма регистрации нового клиента] включает в себя минимальный набор обязательных для регистрации полей, а также аякс проверку занятости логина, блок "сложности пароля" и математическую капчу:<br /><br />
[[File:Auto_user_new_account.jpg]] <br clear="all" /><br />
<br />
В случае, если заказчик неправильно заполнил форму или же пропустил какие-либо обязательные поля - ему выведется ошибка с указанием, что нужно исправить. Если форма заполнена верна - заказчик сразу автоматически логинится на сайт и попадает в свою учетную запись. На почту заказчику высылается такое уведомление:<br /><br />
[[File:Auto_user_notification.jpg]] <br clear="all" /><br />
<br />
Текст данного уведомления хранится в шаблоне с кодом confirmation_letter. Вы должны его отредактировать в модуле [[#Менеджер шаблонов|>>Содержание>Шаблоны]] ЕмПанели , подставив данные своей компании. Подробнее, как пользоваться шаблонами в ЕмПанели рассказано в модуле [[#Менеджер шаблонов|Менеджер шаблонов]].<br />
<br />
Все созданные карточки клиента можно найти, отредактировать, но не удалить - чтобы удалить пользователя сайта, нужно сделать его "невидимым":<br />
<pre>ЕмПанель>>Пользователи>Заказчик</pre><br />
[[File:Auto_user_customer_mpanel.jpg]]<br clear="all" /><br />
Для тестирования работы сайта даже, когда проект будет в рабочем состоянии - можно создать "тестового" заказчика и после завершения тестирования "Очистить тестовые данные".<br />
<br />
==== Профиль ====<br />
Свои данные и настройки пользователь может отредактировать самостоятельно в своем [http://irbis.mstarproject.com/?action=customer_profile Профиле]:<br /><br />
[[File:Auto_user_profile.jpg ]]<br clear="all" /><br />
<br />
Кроме того, что заказчик может зарегистрироваться сам через форму регистрации - он может создать вин запрос, оформить заказ без регистрации или для заказчика вин запрос может оформить менеджер. В таких случаях создается т.н. "временная" учетная запись, к примеру логин a62392 (пароль: d39102). Чтобы заказчик смог воспользоваться такой учетной записью - нужно сменить временный логин на постоянный, пароль можно оставить без изменений.<br /><br />
[[File:Auto_user_card.jpg]]<br clear="all" /><br />
<br />
Пароль для временных учетных записей отображается в открытом виде в краткой карточке клиента и емпанели, для всех остальных пользователей пароль зашифрован и может быть только изменен на новый либо через форму [http://irbis.mstarproject.com/?action=user_restore_password восстановления пароля], либо в емпанели администратором сайта.<br />
<br />
<br />
==== Личный кабинет ====<br />
<br />
Личный кабинет это страница быстрого просмотра и доступа к часто необходимой информации, такой как: заказы, vin-запросы, сообщения, поисковые запросы.<br />
<br />
[[File:main.png]]<br />
<br />
# Имя менеджера который присвоен текущему пользователю. Ссылка "написать ему сообщение" переходит на страницу нового сообщения в котором уже введен логин менеджера в поле адреса.<br />
# Информация о количестве новых сообщений и ссылка на страницу сообщений<br />
# Ссылка на профиль пользователя<br />
# Краткая информация о деталях заказов из раздела [http://irbis.mstarproject.com/?action=cart_order|"Детали в работе"] <br />
# Последние VIN запросы<br />
# Последние поисковые запросы<br />
<br />
=== Управление заказами и корзиной ===<br />
<br />
Модуль состоит из таких частей:<br />
* [http://irbis.mstarproject.com/?action=cart_cart Корзина заказчика], в пределах которой он определяется, что покупать<br />
[[File:Auto_cart_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* Оформление заказа в несколько шагов с указанием данных на каждом шаге.<br />
[[File:Auto_cart_package_confirm.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_package_list Модуль списка оформленных заказов]<br />
[[File:Auto_cart_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
* [http://irbis.mstarproject.com/?action=cart_order Детали в работе] - для отслеживания движения (статусов) по заказанным позициям.<br />
[[File:Auto_cart_order_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Время действия корзины ===<br />
Заказчик на сайте помещает в корзину позиции и может оформить по ним заказ. <br><br />
Но если заказчик оставил в корзине не заказанные детали, они там хранятся до определенного момента.<br><br />
За это отвечает параметр "Кол-во часов для удаления позиций из корзины".<br><br />
Каждому заказчику присваивается при регистрации определенная группа<br><br />
за которой и закреплен данный параметр.<br><br />
Группу заказчика менеджер может посмотреть и поменять в Empanel<br><br><br />
[[File:AT609-6.png]]<br><br><br />
Список групп и закрепленное за ними значение параметра - "Кол-во часов для удаления позиций из корзины"<br><br><br />
[[File:AT609-2.png]]<br><br><br />
Пример редактирования группы заказчика:<br><br><br />
[[File:AT609-3.png]]<br><br><br />
В константах присутствуют 2 переменные:<br />
hours_expired_cart - если в группе пользователя значение не заполнено = 0, то будет браться из этой константы.<br><br />
hours_expired_cart_delete - удаленные позиции будут храниться еще столько часов, прежде чем полностью исчезнут.<br><br><br />
[[File:AT609-1.png]]<br><br><br />
Если заказчик оставлял в корзине данные и они были перемещены в удаленные, но еще окончательно не исчезли из удаленных,то<br><br />
при переходе в корзину будет показано сообщение со ссылкой на удаленные позиции.<br><br />
[[File:AT609-5.png]]<br><br />
Страницa с удаленными позициями:<br><br />
[[File:AT609-4.png]]<br><br><br />
<br />
=== Поиск по коду с привязкой к кроссам ===<br />
Предназначен для поиска запчастей по заданному коду.<br />
Для поиска необходимо в форму поиска<br />
[[File:catalog_search_for_code.jpg|left]]<br clear="all" /><br />
ввести нужный код. Cистема подберет запчасти найденные по точному совпадению кода и по кроссам данного кода.<br />
[[File:catalog_price_view.jpg|left]]<br clear="all" /><br />
Если по искомому коду будет найдено более одного бренда, то будет выведена таблица содержащая найденные бренды и ссылки на поиск по коду с учетом выбранного бренда.<br />
[[File:catalog_brand_view.jpg|left]]<br clear="all" /><br />
<br />
=== Финансовый модуль пользователя (история платежей, выписка счетов) ===<br />
У заказчика есть возможность получить квитанцию на оплату на странице [http://irbis.mstarproject.com/?action=cart_package_list Заказы]:<br />
* [1] Квитанция на безналичный перевод - при выбранном методе оплаты "Безналичный перевод"<br /><br />
* [2] Счет по заказу для безналичной оплаты <br /><br />
* [3] Страница оплаты с описаниями всех доступных способов оплаты на сайте, редактируемая в модуле ЕмПанель>>Содержание>Редактор страниц <br /><br />
[[File:Auto_finance_package_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Примеры квитанции и безналичного счета по заказу:<br />
[[File:Auto_finance_bill_print.jpg|left]] <br clear="all" /><br />
[[File:Auto_finance_cart_package_print.jpg|frame|left]] <br clear="all" /><br />
<br />
Можно изменить и отредактировать список доступных методов оплаты вы модуле<br />
<pre>ЕмПанель>>Содержание>Тип оплаты</pre><br />
Поля "Описание" и "Описание последнего шага" каждого типа оплаты - это текст, выводимый соответсвенно на предпоследнем и последнем шаге оформления заказа пользователем.<br />
<br />
Можно изменить и отредактировать список доступных реквизитов счетов, по которым производится оплата:<br />
<pre>ЕмПанель>>Пользователи>Реквизиты</pre><br />
Если счет "Видимый" - он будет доступен в выпадающем списке реквизитов для оплаты. "Актвиный" счет, который может быть только один в системе - будет подставляться в печать счета по заказу и везде, где выбор реквизитов отсутствует и нужно подставить "Счет по-умолчанию".<br />
<br />
В модуле [http://irbis.mstarproject.com/?action=finance_bill Счета заказчиков] собраны все созданные счета и приходные ордера заказчика.<br />
В менеджерской части этого модуля кроме печати счетов есть также возможность создать "приходной кассовый ордер" для наличных денег.<br />
<br />
Константа "print_content:autoprint" отвечает за то, что документ автоматически будет отправляться на принтер без пред просмотра. Иначе будет показываться пред просмотр с кнопками "Печать", "Закрыть" и "Вернуться" внизу документа.<br />
<br />
=== Модуль вин запросов ===<br />
Модуль вин запросов есть как у менеджера, так и у заказчика, в том числе и не зарегистрированного пользователя (гостя). Заказчиковская (гостевая) часть модуля состоит из:<br />
* Форма запроса http://irbis.mstarproject.com/?action=vin_request_add<br />
[[File:Auto_vin_request_form.jpg|frame|left]] <br clear="all" /><br />
Это форма может быть от гостя либо от зарегстрированного заказчика. Текст пояснения справа от формы запроса редактируется в "Переводах текстов" с кодом "vin_request_add_right". Текст описания после отправки запроса в модуле ">>ЕмПанель>>Содержание>Шаблоны" - "unregistered_vin_request".<br />
<br />
* Таблица своих запросов http://irbis.mstarproject.com/?action=vin_request<br />
[[File:Auto_vin_request_list.jpg|frame|left]] <br clear="all" /><br />
<br />
<br />
В менеджерской части<br />
* Таблица запросов http://irbis.mstarproject.com/?action=vin_request_manager<br />
[[File:Auto_vin_request_list_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* Форма обработки запросов<br />
** [1] Заказчик может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.<br />
** [2] Галка, показывающий клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.<br />
** [3] Сюда вставляются менеджером подобранные коды, которые потом преобразуются системой в скрытые.<br />
** [4] Код сохраняется для менеджера, чтобы повторно не делать подбор.<br />
[[File:Auto_vin_request_form_manager.jpg|frame|left]] <br clear="all" /><br />
<br />
* На почту и смс(при наличии модуля смс) высылаестя такое увведомление после обработки менеджером вин запроса<br />
[[File:Auto_vin_request_preview.jpg|frame|left]] <br clear="all" /><br />
Текст данного уведомления редактируется в емпанели в модуле "Шаблоны" с кодами "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно.<br />
<br />
<br />
=== Каталог ===<br />
Модуль предназначен для поиска запчастей используя подбор по авто в три шага<br />
<br />1 шаг. Выбор производителя авто<br />
[[File:catalog_brand.jpg|left]]<br clear="all" /><br />
2 шаг. Выбор модели авто<br />
[[File:catalog_model.jpg|left]]<br clear="all" /><br />
3 шаг. Выбор типа модели авто<br />
[[File:catalog_model_typ.jpg|left]]<br clear="all" /><br />
После подбора авто, будет предложено дерево групп запчастей данного авто.<br />
[[File:catalog_group.jpg|left]]<br clear="all" /><br />
Выбрав группу будут выведены запчасти которые находятся в данной группе авто и загружены цены, т.е. те запчасти, которые сайт может предложить купить. По каждой запчасте будет выведена краткая информация: наименование, производитель, код, изображение, цена и возможность положить в корзину. Наименование запчасти - это ссылка на карточку товара<br />
[[File:catalog_group_part.jpg|left]]<br clear="all" /><br />
Каждая запчасть имеет карточку товара. Где показаны изображения данной запчасти(для увеличения необходимо кликнуть на картинку), технические характеристики, и коды оригинальных запчастей которые данная запчасть может заменить, а так же ссылка на применяемость в других автомобилях.<br />
[[File:catalog_part_info.jpg|left]]<br clear="all" /><br />
<br />
<br />
=== Модуль новостей ===<br />
Модуль новостей редактируется в ЕмПанели<br />
<pre>>>ЕмПанель>>Содержание>Новости</pre><br />
Есть возможность редактировать в хтмл редакторе, а также вставлять картинки. Если не стоит галка "Есть ссылка на превью новости" - то новость будет по сути просто анонсом без ссылки на полную версию.<br />
[[File:Auto_news_edit.jpg|frame|left]] <br clear="all" /><br />
<br />
Последние 5 новостей показываются в области анонсов (константа в емпанели "news:max_limit"), к примеру на главной странице или на всех страницах сайта:<br />
[[File:Auto_news_right_list.jpg|frame|left]] <br clear="all" /><br />
<br />
Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/?action=news <br clear="all" /><br />
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" ЕмПанели<br />
[[File:Auto_news_list.jpg|frame|left]] <br clear="all" /><br />
<br />
=== Полнотекстовый релевантный поиск с учетом морфологии на базе Sphinx ===<br />
<br />
Большинству запчастей полнотекстовый поиск не подходит. Но есть 5-10% товаров, для которых он катастрофически нужен и без него уж никак. А наш стандартный поиск с прямыми по своей сути кросс связями и указанием четкой модели и марки авто из tecdoc, для этой группы товаров не работает. Пример таких «неправильных» товаров: масла, шины, аккумуляторы и другие подобные.<br />
<br />
[[File:Auto_sphinx_start.jpg|frame|left]] <br clear="all" /><br />
Выбрав нужный радиобаттон (1), введя искомый текст и нажав кнопку поиска (2) мы получим результат категорий товаров, в которых данная комбинация слов встречается. Результаты поиска (3) отсортированы по релевантности и если в результатах более 20 позиций будет выведено первые 20 наиболее близких по релевантности к искомой фразе:<br />
<br />
[[File:Auto_sphinx_results.jpg|frame|left]] <br clear="all" /><br />
<br />
По умолчанию, если при поиске по коду не найдено никаких результатов, то производиться автоматический полнотекстовый поиск с той же поисковой фразой. Это можно отключить установив константу '''global:empty_price_redirect''' равную 0.<br />
<br />
Обратите внимание, что полнотекстовый поиск удобно использовать когда вы не помните точный код, то есть полнотекстовый поиск ищет товары по неполному/частичному коду.<br />
<br />
=== История прайс запросов, поиск по коду ===<br />
<br />
Модуль необходим для того, чтобы все введенные коды были записаны под рукой. Часто бывает, что нашел код, вбил в поиск и забыл. Сайт запомнит на время сессии для гостевого акаунта, а для залогиненного пользователя история сохранится на месяц. Модуль находится по ссылке "Вы искали" рядом с кнопкой поиска по коду:<br />
[[File:Auto_search_log.jpg |frame|left]] <br clear="all" /><br />
<br />
Ниже на скриншоте представлена история поиска в виде таблицы:<br />
[[File:Auto_search_log_table.jpg |frame|left]] <br clear="all" /><br />
<br />
=== Гараж автомобилей ===<br />
<br />
У заказчика в меню есть пункт - (1) Гараж автомобилей, который содержит список автомобилей. Этот список заполняет сам заказчик.<br />
<br />
[[File:2.1.10_2.png]] <br />
<br />
При помощи кнопки '''Добавить''' заказчик получает на экран форму, где заполняет поля своего авто. Среди полей есть обязательные, они отмечены '*',<br />
кроме того, в таблице автомобилей предусмотрены такие возможности, как редактирование ранее созданных записей по авто, создание запроса Vin и удаление записи из таблицы автомобилей. <br />
<br />
[[File:2.1.10_3.png]]<br />
<br />
Эти данные можно использовать каждый раз как при создании Vin запроса для запчастей, так и при создании заказа.<br />
<br />
[[File:2.1.10_4.png]]<br />
<br />
При оформлении заказа этот механизм используется на шаге 2 - '''Доставка заказа'''.<br><br />
1 - шаг 'Доставка заказа'<br><br />
2 - панель для выбора авто из списка своих автомобилей<br><br />
3 - кнопки, где заказчик указывает, нужно ли проверить данные его заказа на совместимость к его автомобилю<br><br />
<br />
Если в списке автомобилей нет нужного, или список вообще пустой, заказчику нет необходимости бросать оформление заказа, достаточно в списке нажать на кнопку добавить и заполнить данные об авто в появившемся окне.<br />
<br />
[[File:2.1.10_5.png]]<br />
<br />
Форма появиться вместо списка авто:<br />
<br />
[[File:2.1.10_6.png]]<br />
<br />
После выбора авто или создания новой записи об авто, всплывающие окна будут закрыты и заказчик сможет продолжить оформление заказа, а в панели для авто будет выбрана соответствующая запись.<br />
<br />
[[File:2.1.10_7.png]]<br />
<br />
=== Сообщения об оплате ===<br />
Модуль сообщений об оплате предоставляет возможность заказчику создавать сообщения на менеджера сайта о выполненной оплате. <br />
[[File: Payment_report_1.png]]<br />
<br />
Форма создания сообщения состоит из полей:<br><br />
Дата оплаты - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br> <br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
Метод - выбирается из списка.<br><br />
Цена - это обязательное поле, необходимо указать в этом поле числовое значение больше нуля. <br><br />
Комментарий - любой текст.<br><br />
[[File: Payment_report_2.png]]<br><br />
После создания сообщения об оплате заказчик увидит измененный список сообщений и информацию о том что сообщение об оплате создано.<br />
[[File: Payment_report_3.png]]<br><br />
Сообщения об оплате можно отредактировать. Для этого в списке сообщений нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными сообщения. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_report_4.png]]<br><br />
Кроме редактирования можно выполнить и удаление сообщения. Нажимаем "Удалить", перед удалением модуль переспросит у<br><br />
заказчика про выполнение действия.<br><br />
[[File: Payment_report_del.png]]<br><br />
Когда заказчик выполняет создание, удаление, или редактирование сообщений модуль будет выполнять отправку сообщений на почту<br><br />
менеджера сайта. Адрес почты указан в константе - '''payment_report:to_email''' Ниже приведены примеры писем:<br />
[[File: Payment_report_5.png]]<br><br />
[[File: Payment_report_6.png]]<br><br />
<br><br />
Шаблоны писем храняться в empanel - Шаблоны - (код - create_new_payment_report)<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет информацию заказчику об отправленных товарах для него.<br />
Это таблица с перечнем полей: <br><br />
[[File:Payment_declaration_user_(1).png]]<br><br />
Новые декларации будут идти всегда сверху.<br />
При создании или удалении декларации заказчик будет получать уведомления на почту.<br />
<br />
== Менеджерская часть ==<br />
<br />
<br />
=== Загрузчик цен различных поставщиков ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:auto_price.png|Интерфейс загрузчика цен]]<br><br />
A. Профиль по которому обрабатывается загружаемый файл<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать профайл, который вы создали, в поле Путь к файлу : выбрать файл (зип архив) соответствующий данному профайлу<br />
# Загрузить данные, после успешной загрузки (данные появятся на экране)<br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям. '''Поле "Название" - необходимо вводить только английские буквы, цифры.'''<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен)<br />
Для возобновления загрузчика необходимо зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
==== Настройка профайлов цен ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Тип: для выбора типа файла (Excel, csv)<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br />
<br clear="all" /><br />
<br />
==== Настройка профайлов цен - Обновленный на дату 2013-08-29 ====<br />
<br />
Для упрощения загрузки цен от разных поставщиков есть возможность под файл каждого поставщика создать свой профайл.<br /><br />
На примере default приведена логика создания профайла.<br /><br />
[[File:price_profile3.png|left]]<br />
<br /><br />
<br /><br />
Название профиля: наименование отображаемое в списке профилей при загрузке прайса<br /><br />
Название шаблона файла: наименование файла до первого подчеркивания<br /><br />
Кол-во листов (для Excel): для загрузки ексель файлов больше чем 1 лист<br /><br />
Поставщик или пусто : Выбор поставщика<br /><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 /><br />
№Колонки артикула поставщика: <br /><br />
№Колонки описания запчасти: <br /><br />
Кодировка: для текстовых файлов с разделителями необходимо задать кодировку файла обычно это или windows-1251 или UTF-8<br /><br />
Удалить перед вставкой: цены данного поставщика, которые были загружены в систему перед добавлением новых будут удалены.<br /><br />
Порядок: сортировка профилей.<br /><br />
№Колонки группы запчастей.<br /><br />
Обновление групп: в отмеченном состоянии группы деталей из загружаемого прайса заменят те которые были загружены в систему<br /><br />
Автоматически заполнять прайс при загрузке? - после обработки файла выполнить перенос данных из буферной таблицы в прайс-онлайн или оставить в буферной <br />
<br clear="all" /><br />
<br />
A. Номера колонок можно указывать такими, какие они идут в Excel (A,B,C,D...)<br />
<br />
==== Список каталогов ====<br />
Модуль '''Список каталогов''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все производители доступные в системе, с возможностью редактирования и просмотра привязанных префиксов. В нижней части есть кнопка добавления новых производителей.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это служебное поле, используется в основном в адресе страницы, например http://irbis.mstarproject.com/?action=catalog_model_view&cat=audi . В этом поле не должно быть символов /, _ и возможно некоторых других, зависит от настройки обработки модулей.<br><br />
'''Префикс''' - это поле для связи с производителем, может содержать не более 3 символов, желательно его не менять после загрузки деталей с этим префиксом, так как детали привязываются именно к нему.<br><br />
'''Заглавие''' - это поле используется для вывода названия производителя.<br><br />
'''Описание''' - это краткое описание, можно использовать, например на странице выбора марки каталога Текдок.<br><br />
'''Описание2''' - это полное описание.<br><br />
'''Привязка к Текдоку''' - указывает идентификатор этого производителя в Текдоке. Таблица, содержащая связи брендов и идентификаторов Текдока: [[File:tof__brands.xls]]<br><br />
'''Это бренд''' - указатель бренда.<br><br />
'''Показывать на главной''' - указатель отображения производителя в выборе марок Текдока.<br><br />
'''Видимый''' - указатель видимости производителя на сайте, если невидимый, то нигде на сайте этот производитель отображаться не будет, так же не будут отображаться детали этого производителя.<br><br />
<br />
==== Префиксы системы ====<br />
Модуль '''Префиксы системы''' продублирован из Административной части и является полным аналогом.<br />
<br />
Модуль имеет такой вид:<br />
[[File:manager_cat_pref.png|frame|left]] <br clear="all" /><br />
<br />
В верхней части доступен фильтр по основным параметрам. В таблице отображаются все связи префиксов, с возможностью редактирования и удаления. В нижней части есть кнопка добавления новых связей. Связи префиксов в основном используются для поиска необходимого префикса из множества названий производителя, например при загрузке прайса.<br />
<br />
При редактировании производителя, окно имеет следующий вид:<br />
[[File:manager_cat_pref_add.png|frame|left]] <br clear="all" /><br />
'''Название''' - это одно из возможных названий для префикса.<br><br />
'''Префикс''' - это поле для связи с производителем.<br><br />
<br />
==== Парсинг номера при загрузке прайса ====<br />
<br />
Настройка модуля производится в Мпанели, раздел '''Каталог авто - Список каталогов'''. Выбираем нужный каталог (производителя), нажимаем напротив него Редактировать и в форме редактирования находим поля настройки парсера, они выглядят так:<br />
<br />
[[File:mpanel_cat_parser.png|frame|left]] <br clear="all" /><br />
<br />
'''Шаблон для парсинга''' - в поле вводится корректный вид номера детали, который надо сохранять в прайс, вводится в виде регулярного выражения (более подробно ниже)<br />
<br />
'''Убрать это из начала кода при парсинге''' - регулярное выражение которое будет убираться из начала номера детали, можно указывать несколько, разделять символом | , пример AJ|AJU<br />
<br />
'''Убрать слева до символа''' - указывается символ до которого слева будет производится удаление ненужных символов<br />
<br />
'''Убрать справа от символа''' - указывается символ от которого справа будет производится удаление ненужных символов<br />
<br />
<br />
Итак, рассмотрим пример использования этих настроек.<br />
<br />
Например, иногда поставщики предоставляют прайсы с деталями производителя AJUSA имеют в начале лишние символы, например, AJ10064900, AJU10064900.<br />
<br />
=== Загрузчик цен различных поставщиков - Обновленный на дату 2013-08-29 ===<br />
<br />
<pre><br />
Обратите внимание на загружаемые файлы формата Excell 2003 (*.xls)!<br />
Количество строк в них может быть 65536, но загрузчик принимает 65535!<br />
При загрузке таких файлов не возникает ошибок, но позиции не загружаются, для исправления проблемы, удалите последнюю строку в файле.<br />
</pre><br />
<br />
Данный модуль позволяет добавлять цены в систему под учетной записью менеджера<br />
Для добавления цен с использованием профайла по умолчанию необходимо: <br><br />
1. [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br><br />
2. Зайти на страницу загрузки цен [[File:main_price_window.png]]<br><br />
В настройках Mпанели добавлены новые константы для обработки прайсов:<br />
- PHPExcel:add_path - если оставить пустой, то будет использоваться старая версия библиотеки PHPExcel (по умолчанию), если заменить на "_1.7.9" - новая.<br />
- price:type_load - режим закачки прайса формата xlsx. <br />
Варианты:<br />
"all" - как для старой так и для новой библиотеки (на больших файлах требует много памяти)<br />
"partial" - загрузка по 10000 строк, можно использовать только с новой библиотекой.<br />
- price:break_load_file_in_minutes - время зависания обработки в минутах через которое закачка файла будет остановлена по ошибке (по умолчанию 5 мин.)<br />
- price:break_global_load_file_in_minutes - время зависания в минутах глобального флага обработки price:on_load (по умолчанию 60 мин.),<br />
по истечению этого времени флаг будет сброшен в начальное состояние = 0 для продолжения работы.<br />
<br />
A. Путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки.<price:break_global_load_file_in_minutesbr><br />
Загружать можно файлы форматов: xls, xlsx, csv, txt, rar, zip. В архивах так же должны быть файлы с указанными расширениями (кроме rar, zip).<br><br />
B. После загрузки цен в файле могут быть ошибки при наименовании брендов. Все они будут собраны здесь<br><br />
C. Если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок<br><br />
D. Удалить цены из промежуточной таблицы (те которые отображаются в данном окне)<br><br />
E. Удалить цены из основной базы, поставщиков, загруженных в промежуточную таблицу<br><br />
F. Добавить цены из промежуточной таблицы в основную базу<br><br />
G. Принадлежность к группе<br><br />
L. При закачке файла по одному из путей (upload, ftp, mail), он появляется в таблице с заполненным значением столбца "Профайлы прайсов".<br><br />
Принадлежность файла к профилю определяется из его имени, это указывается в параметре "Название шаблона файла" в !линка!редактировании профиля.<br><br />
H. Поле может содержать несколько значений и показывает текущее состояние по файлу прайса:<br />
- Если файл еще не проходил обработку, будет пустым.<br />
- Если файл в процессе обработки - будет показана бегущая строка с процентом работы.<br />
- Если обработка была прервана - будет написано "Остановлен".<br />
- Если файл прошел обработку, будет показано время, за которое была выполнена работа, или "выполнено".<br><br />
К. Это блок иконок для просмотра или управления строкой прайса:<br />
[[File:price_ok.png]] - файл прайса загрузился без ошибок (не кликабельна)<br />
[[File:price_err.png]] - во время загрузки были обнаружены ошибки (не кликабельна)<br />
[[File:price_letter.png]] - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,<br />
указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку<br />
[[File:price_stop.png]] - иконка позволяет остановить закачку файла прайса<br />
[[File:price_edit.png]] - иконка дает возможность изменить для файла такие параметры<br />
(Поставщик, Профайл, processe - флаг обработки, если выставлен, файл не будет обрабатываться,<br />
если снята галочка, файл пойден на обработку)<br />
[[File:price_del.png]] - иконка позволяет удалить файл из очереди закачек.<br />
<br />
<b>Важный момент:</b><br />
При загрузке прайсов данные попадают в <b>буферную таблицу</b> нижнюю и после обработки файла будут закачаны в прайс:<br />
- автоматически, если в профиле выставлен флажек <b>Автоматически заполнять прайс при загрузке?</b> но без учета ошибочных<br />
- остануться в буферной до Вашего решения, либо Вы их занесете в прайс кнопкой <b>Установить цены</b>, либо удалите их <b>Очистить цены</b><br />
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.<br />
<br />
3. Cкачать пример файла <br /><br> [[File:default_price_file.jpg]]<br><br><br />
4. Заполнить соответствующие столбцы в файле<br><br />
Столбец "ID_PRICE_GROUP" указывает код(номер) группы к которой будет принадлежать деталь. [[#Управление группами деталей|Подробнее]].<br />
5. Загрузить данные, после успешной загрузки (данные появятся на экране)<br><br />
6. Проверить префиксы - установить соответствия брендов файла брендам системы<br><br />
7. Установить цены, после установки цен данные будут перенесены в систему<br><br />
<br />
После загрузки файла, происходит автоматическая проверка префиксов, и если найдены непривязаные префиксы, выводится сообщение:<br><br />
[[File:price_empty_pref2.png|frame|left]] <br clear="all" /><br />
<br />
Для добавления цен с использованием собственных профайлов необходимо<br />
# [[#Управление поставщиками|Создать поставщика]] обязательно установив валюту цен и запомнить его логин<br />
# [[#Настройка профайлов цен - Обновленный на дату 2013-08-29|Создать профайл]]<br />
# Переименовать файл согласно названия шаблона файла согласно правила: первые символы до подчеркивания должны соответствовать названию шаблона файла и заканчиваться знаком подчеркивания (пример default_new_provider.xls, default_.xls, default_price.xls)<br />
# Если файл больше 8 МБайт то его необходимо добавить в зип архив. (Ограничение по размеру зависит от сервера и может быть бóльшим)<br />
# Зайти на страницу загрузки цен<br />
# В поле Путь к файлу : выбрать файл (зип архив)<br />
# Загрузить данные, после успешной загрузки (данные появятся в таблице "Очередь прайсов"), дождаться их загрузки пока система сама их не обработает, или можно нажать "Ручной запуск" и если обработчик в данный момент не запущен, он начнет работу после нажатия кнопки. Файлы прайсов обрабатываются по одному в порядке очереди из таблицы "очередь прайсов". <br />
# Проверить префиксы - установить соответствия брендов файла брендам системы<br />
# Установить цены, после установки цен данные будут перенесены в систему<br />
<br />
'''Проверка префиксов'''<br />
<br />
На этой странице отображаются непривязанные названия производителей. То есть при загрузке прайса в колонке производитель встретились названия, которые не записаны в системе. Если привязку не сделать, то такие производители будут проигнорированы.<br><br />
[[File:price_conformity1.png|frame|left]] <br clear="all" /><br />
<br />
Для привязки необходимо напротив нужного названия нажать кнопку Check. Появится возможность выбора нужного производителя, если в списке нет такого производителя, его можно создать используя кнопку [+] справа от выбора.<br />
[[File:price_conformity2.png|frame|left]] <br clear="all" /><br />
<br />
Далее заполняем три обязательных поля и этот производитель автоматически устанавливается в выборе. Теперь достаточно нажать Подтвердить прайс и названия, будут привязаны к указаным производителям.<br />
[[File:price_conformity3.png|frame|left]] <br clear="all" /><br />
<br />
Так же на странице "Проверка префиксов" есть кнопка '''Автогенерация'''. Эта функция позволяет автоматически создать по всем непривязаным префиксам новых производителей. Обратите внимание, что вручную вы можете привязать к уже существующему производителю, а Автогенерация создает новых производителей.<br />
[[File:auto_generate_pref.png|frame|left]] <br clear="all" /><br />
<br />
<pre><br />
При непредвиденном сбое или не обработанной ошибке в момент загрузки цен, последующая загрузка может прекратиться, и на экране будет ошибка<br />
Now is loading price (идет загрузка цен). Эта ошибка контролируется системой и по истечению простоя в 1 час, сама перезапуститься, но кроме этого можно<br />
для возобновления загрузчика зайти в ЕмПанель>>Настройки>Константы и установить значение константы price:is_load = 0<br />
</pre><br />
<br />
=== Внутренние сообщения и уведомления ===<br />
Модуль по сути является аналогом почты, только локальной для проекта. На форумах и блогах используется также название "Личная почта" (личка). У пользователя может не быть почты, но ему нужны уведомления и возможность общаться внутри проекта.<br />
<br />
Также заказчику высылается в автоматическом режиме уведомления, и чтобы был аргумент "Сообщение всегда доставлено" и не попало в спам, удалено антивирус фильтрами - мы его доставляем во внутренние сообщения. После доставки письма во внутренние сообщения, если заказчик не убрал галку и у него корректно заполнена почта - копия сообщения высылается на его почтовый ящик.<br />
<br />
Находится модуль по адресу: http://irbis.mstarproject.com/?action=message и у менеджера, и у заказчика:<br />
[[File:Auto_message_list.jpg|frame|left]]<br clear="all" /><br />
<br />
Также как и обычная почта, Внутренние сообщения разбиты на папки. В верхней части есть поисковая форма по письмам. Сообщению можно присвоить признак "Избранное" и соответствующей иконкой отфильтровать только избранные сообщения.<br /><br />
Чтобы не "терялась" переписка и менеджеры не могли удалять свои же письма - вместо этого реализована процедура архивирования ненужных писем, которые можно со временем поднять и найти.<br /><br />
<br />
Вместо адреса используются логины пользователей:<br />
[[File:Auto_message_compose.jpg|frame|left]]<br clear="all" /><br />
<br />
Чтобы упростить задачу написания сообщения заказчику - в краткой карточке каждого клиента есть ссылка "Написать заказчику":<br />
[[File:Auto_message_hint.jpg|frame|left]]<br clear="all" /><br />
Такая же ссылка на создание письма своему менеджеру есть и у клиента: чаще всего в видимой части интерфейса каждой страницы и в профайле, где также указан менеджер клиента.<br />
<br />
=== Управление заказами ===<br />
Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list <br /><br />
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.<br /><br />
Модуль состоит из<br />
*верхних ссылок для быстрой фильтрации заказов по статусам заказа<br />
[[File:auto_manager_package_top_link.jpg]]<br />
*основного фильтра<br />
[[File:auto_manager_package_form_search.jpg]]<br clear="all" /><br />
Который позволяет найти заказ по номеру заказа, логину заказчика, индексу заказчика, статусу заказа, производителю запчасти и коду запчасти<br />
*таблицы заказов<br />
[[File:auto_manager_package_table.jpg]]<br clear="all" /><br />
В колонке "ИД" расположены ссылка на редактирование заказа которая ведет на [[#Форма редактирования заказа|форму редактирования заказа]]<br /><br />
В колонке "Дата / Клиент" расположены ссылки на сокращенную карточку клиента, дату оформления заказа и баланс заказчика.<br /><br />
В колонке "Код / Производитель/ Кол-во / Наименование " расположена краткая информация о заказанных запчастях данного заказа.<br /><br />
В колонке "Цена" стоимость запчастей и стоимость доставки по данному заказу.<br /><br />
В колонке "Сумма" общая стоимость всего заказа и признак об оплате данного заказа.<br /><br />
[[File:2.1.10_8.png]]<br clear="all" /><br />
1 - заказчик при оформлении просит выполнить проверку заказа на соответствие деталей к его авто.<br />
При подведении указателя мыши к чекбоксу на экране появится информация об автомобиле.<br />
[[File:2.1.10_9.png]]<br clear="all" /> <br />
После проверки данных менеджер кликом мыши устанавливает указатель в отмеченное состояние, или при необходимости может его выключить.<br />
<br />
==== Форма редактирования заказа ====<br />
Состоит из двух частей<br />
* Шапка заказа<br />
[[File:auto_manager_package_edit.jpg]]<br clear="all" /><br />
Позволяет отредактировать информацию о заказе: данные о клиенте, комментарий к заказу, информацию об оплате. Позволяет добавить скрытый комментарий для менеджера. Имеете ссылку на внесение оплаты по данному заказу.<br><br />
<br />
Если заказчик при оформлении заказа указал желание проверить совместимость заказываемого товара с его автомобилем, то в редактировании заказа появиться чекбокс с данными по авто. При наведении указателем мыши на этот чекбокс, появиться подсказка.<br><br />
[[File:2.1.10_10.png]]<br clear="all" /><br />
Менеджер может как установить признак проверки, так и снять его.<br><br />
<br />
* Таблица позиций заказа<br />
[[File:auto_manager_package_edit_table.jpg]]<br clear="all" /><br />
Показывает информацию о позициях данного заказа, а также имеете ссылку в колонке название для изменения названия запчасти,и ссылку в последней колонке на [[#Форма изменения статуса позиции|форму изменения статуса позиции]].<br />
<br />
==== Заказ менеджером для заказчика (телефонный заказ) ====<br />
Модуль заказа менеджером для заказчика (телефонный заказ) нужен для того, чтобы менеджер мог создать заказ для клиента, например при телефонном звонке (телефонный заказ).<br />
<br />
При поиске детали, менеджер может добавить нужную деталь в корзину.<br />
[[File:managercart_add.png|frame|left]] <br clear="all" /><br />
<br />
После создания заказа менеджер заходит в корзину и оформляет заказ.<br />
[[File:managercart_order.png|frame|left]] <br clear="all" /><br />
<br />
На втором шаге происходит выбор клиента, если клиент еще не введен в базу, его можно создать. В выборе клиента доступны только клиенты привязанные к менеджеру. При создании нового клиента он будет привязан к текущему менеджеру. Так же для удобства логин и пароль для нового клиента создается автоматически, но их можно менять по своему усмотрению.<br />
[[File:managercart_select.png|frame|left]] <br clear="all" /><br />
<br />
<br />
==== Детали в работе ====<br />
Модуль предназначен для работы со всеми позициями заказанными заказчиками. http://irbis.mstarproject.com/?action=manager_order Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.<br />
Состоит из<br />
*Панель быстрой смены статусов<br />
[[File:auto_manager_order_panel.jpg]]<br clear="all" /><br />
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экране при прокрутке позиций.<br />
*Заголовок таблицы (фильтр по позициям)<br />
[[File:auto_manager_order_table_header.jpg]]<br clear="all" /><br />
Содержит поля для поиска по <br /><br />
ЗК - номеру заказа<br /><br />
Заказчик - логину или части наименования заказчика <br /><br />
Производитель - производителю заказанной позиции<br /><br />
Код запчасти - коду заказанной позиции<br /><br />
Название - наименованию заказанной позиции <br /><br />
Поставщик - поставщику заказанной позиции <br /><br />
Дата - выбранному периоду за который делались заказы<br /><br />
Статус позиции - статусам позиций <br /><br />
*Таблици позиций<br />
[[File:auto_manager_order_table.jpg]]<br clear="all" /><br />
В колонке "#ЗК" расположены номер заказа, ссылка на быстрый фильтр по заказу и идентификатор позиции<br /><br />
В колонке "Заказчик" расположены баланс клиента, логин клиента, при наведении на логин появляется краткая карточка клиента, менеджер обслуживающий данного клиента<br /><br />
В колонке "Производитель" расположена информация о производителе.<br /><br />
В колонке "Код запчасти" расположен код заказанной позиции.<br /><br />
В колонке "Название" расположено название заказанной позиции,а так же ссылка на изменение данного названия.<br /><br />
В колонке "Поставщик" расположено наименование поставщика, а так же ссылка на изменение данного поставщика<br /><br />
В колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.<br /><br />
В колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженной на цену одной позиции.<br /><br />
В колонке "Дата" расположена дата заказанной позиции<br /><br />
В колонке "Статус позиции" расположен текущий статус позиции и ссылка на историю изменения статусов по данной позиции<br /><br />
В последней колонке расположена ссылка на [[#Форма изменения статуса позиции|форму изменения статусов и дополнительной информации по позиции]].<br />
<br />
==== Форма изменения статуса позиции ====<br />
[[File:auto_manager_order_change_status.jpg]]<br clear="all" /><br />
Показывает информацию о текущем статусе данной позиции и позволяет изменить на доступный статус. При изменении статуса есть возможность добавить комментарий и изменить дополнительную информацию о позиции. <br /><br />
При выборе статуса: Изменение цены, Изменение кода, Изменение кол-ва, необходимо заполнить поле "Изменяемое значение", т.е. установить новое значение выбранного параметра.<br />
<br />
=== Выписывание накладных и отгрузка по накладным ===<br />
Модуль отгрузки по накладным нужен для того, чтобы пришедшие запчасти на склад отгрузить (Выдать) клиенту: то есть в буфер попадают только то, что поставлено на склад статусом "на складе". У каждого заказчика есть т.н. "Складской рейтинг", которым он может управлять своими отгрузками в модуле Профиль.<br />
[[File:Auto_manager_invoice_customer.jpg|frame|left]] <br clear="all" /><br />
Для отображения буфера заказчиков на отгрузку нужно либо поиском найти заказчика, либо нажать на нужный рейтинг (1). После этого нажать ссылку Создать накладную для заказчика (2). Появится страница, приведенная ниже на скриншоте.<br />
<br />
[[File:Auto_manager_invoice_customer_create.jpg |frame|left]] <br clear="all" /><br />
Галочками (1) выделяются запчасти, которые попадают в накладную. В выпадающем списке (2) можно выбрать реквизиты, на которые выписывается накладная. Кнопки (3) отличаются тем, что вторая кроме создания сразу же и печатает эту накладную. Созданные накладные показываются в таблице, приведенной ниже. Также в пользовательском меню есть ссылка на этот список.<br />
<br />
[[File:Auto_manager_invoice_customer_invoice.jpg |frame|left]] <br clear="all" /><br />
Еще не отгруженную накладную можно отменить, то есть вернуть в буфер запчасти из накладной. Ссылка "Выдано" отгрузит все запчасти накладной.<br />
<br />
<br />
<br />
<br />
=== Расширение кросов ===<br />
==== Настройка кросов ====<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по коду/кроссу<br />
# Просмотр списка добавленных кроссов<br />
# Добавление кросса<br />
# Редактирование кросса<br />
# Удаление кросса<br />
# Импорт кроссов из Excel(xsl) файла<br />
<br />
При добавлении или редактировании кроссов вручную все поля формы обязательны для заполнения. Для добавления кросса, необходимо указать коды и производителей запчасти и ее кросса.<br />
<br>[[File:manager_form.png]]<br><br />
После чего в системе создадутся две записи в одна из которых будет задавать аналог:Оригинал->Кросс, другая наоборот Кросс->Оригинал. Для того чтобы в поиске по коду правильно отображались аналоги.<br />
<br>[[File:manager_main.png]]<br><br />
<br />
При удалении, автоматически удаляются обе записи.<br />
<br />
Импорт кроссов производиться нажатием кнопки "Импорт кроссов из Excel(xsl) файл", выбором xsl файла и последующим нажатием кнопки "Загрузить".<br />
<br>[[File:manager_upload.png]]<br><br />
Для импорта кроссов из Excel(xsl) файла необходимо подготовить файл Excel(xsl) в формате Excel 2003, в котором на первом листе будет строка за строкой заполнены 4 колонки:<br />
# Производитель запчасти<br />
# Код запчасти<br />
# Производитель кросса<br />
# Код кросса<br />
<br />
<br>[[File:manager_excel.png]]<br><br />
В результате загрузки кроссы отобразятся в списке и будут участвовать при поиске запчастей.<br />
<br />
==== Настройка стоп-кросов ====<br />
<br />
С помощью стоп-кроссов можно блокировать ошибочные кроссы текдока, если таковые найдены.<br />
<br />
Менеджеру доступны такие функции:<br />
# Поиск детали по стоп-кроссам<br />
# Просмотр списка добавленных стоп-кроссов<br />
# Добавление стоп-кросса<br />
# Редактирование стоп-кросса<br />
# Удаление стоп-кросса<br />
<br />
Работа всех этих функций аналогична функциям Кроссы и описаны выше.<br />
<br />
=== Сообщения об оплате ===<br />
Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:<br><br />
[[File:Payment report manager.png]]<br><br />
Новые сообщения будут идти всегда сверху. <br>При создании или удалении сообщений менеджер будет получать уведомления на почту.<br><br />
Адрес почты для получения сообщений храниться в константе: '''payment_report:to_email'''<br />
<br />
=== Декларации об отправке ===<br />
Модуль предоставляет возможность менеджерам сайта создавать декларации об отправленных товарах на заказчиков сайта.<br> <br />
[[File: Payment_declaration_1.png]]<br><br />
Форма создания декларации состоит из полей:<br><br />
[[File: Payment_declaration_2.png]]<br><br />
'''Дата и время отправки''' - необходимо ввести значение в виде день-месяц-год часы:минуты:секунды, например: 31-12-2013 20:10:00.<br><br />
Если оставить поле пустым - возьмется текущее дата и время.<br><br />
'''Логин заказчика''' - это поле с автозаполнением, начинаете набирать логин заказчика и сайт<br><br />
при нахождении похожих заказчиков выдает выпадающий список, Вам останется лишь выбрать из него нужную запись.<br><br />
'''Получатель''' - данные получателя.<br><br />
'''Перевозчик''' - данные перевозчика, город, название, возможно номер отделения и пр...<br><br />
'''№ декларации''' - обязательное поле, необходимо указать номер декларации<br><br />
'''Кол-во мест''' - тоже обязательное поле, укажите число, обозначающее количество мест отправленного товара<br><br />
<br><br />
Вот так выглядит выбор заказчика:<br><br />
[[File: Payment_declaration_user.png]]<br><br />
Декларацию можно отредактировать. Для этого в списке деклараций нажимаем на ссылку "Редактировать",<br><br />
получаем на экран форму с данными декларации. После внесения изменений нажимаем "Редактировать".<br><br />
[[File: Payment_declaration_3.png]]<br><br />
Кроме редактирования можно выполнить и удаление декларации. Нажимаем "Удалить", перед удалением модуль переспросит у<br />
менеджера подтверждение выполнения действия.<br />
[[File:Payment declaration del.png]]<br><br />
Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту<br />
заказчика. Ниже приведены примеры писем: <br />
[[File: Payment_declaration_4.png]]<br><br />
[[File: Payment_declaration_5.png]]<br><br />
<br />
Шаблоны писем храняться: Empanel - Шаблоны (коды: create_new_payment_declaration, delete_new_payment_declaration)<br><br />
<br />
== Административная часть - цмс ЕмПанель ==<br />
<br />
ЕмПанель - собственная разработка компании MstarProject, предназначенная для самостоятельного управления своим сайтом заказчиком и минимизировать обращения, а соответственно и потерю времени на общение "заказчик-программист".<br />
<br />
ЕмПанель находится по адресу:<br />
http://irbis.mstarproject.com/mpanel/login.php<br />
<br />
login: demo_admin<br />
<br />
password: demo<br />
<br />
'''1) Основные настройки сайта хранятся в модуле "Константы"'''<br />
<br />
<pre>ЕмПанель>>Настройки>Константы</pre><br />
[[File:Auto_mpanel_constant.jpg|left]]<br clear="all" /><br />
В левом нижнем углу есть область поиска: в выпадающем списке нужно выбрать нужное поле (колонку данных), к примеру "ключ" константы и кликнуть по ссылке "Фильтр", чтобы получить нужный список констант по модулю. Программист пишет ключ константы в задание, чтобы заказчик мог самостоятельно его изменить, внося нужные настройки в работу модуля.<br />
<br />
<br clear="all" /><br />
'''2) Пользователи ЕмПанели - Администраторы хранятся отдельно от пользователей сайта. Подробнее об их управлении:'''<br /><br />
<pre>ЕмПанель>>Настройки>Администраторы</pre><br />
[[File:Auto_mpanel_admin.jpg]]<br clear="all" /><br />
Администраторы, как и другие пользователи сайта имеют закрытые md5+salt пароли. История посещения и действий администраторов, также как и других типов пользователей, сохраняется в базе для последующего анализа, кто что и когда делал. Это модуля:<br /><br />
<pre>ЕмПанель>>Логи>Лог посещений<br />
ЕмПанель>>Логи>Админ посещения</pre><br />
<br /><br />
Можно выделить несколько типов администраторов: бухгалтер, контент менеджер, админ для разграничения прав. То есть для каждого типа админа будет свой набор модулей.<br /><br />
<br />
=== Менеджер страниц ===<br />
<br />
'''3) Для работы со страницами сайта предназначены 2 модуля:'''<br /><br />
[[File:Auto_mpanel_content_module.jpg]]<br clear="all" /><br />
<pre>ЕмПанель>>Содержание>Менеджер страниц</pre><br />
Менеджер страниц - нужен для управления страницами сайта: создание, изменение, удаление<br /><br />
<br />
Связь страницы в ЕмПанели со страницей на сайте осуществляется по полю "Код". То есть для того, чтобы написать текст на странице http://irbis.mstarproject.com/?action=provider нужно создать страницу с таким же кодом ("provider") в Менеджере страниц.<br />
[[File:Auto_mpanel_drop_down_page.jpg|left]]<br clear="all" /><br />
Все страницы сайта представлены в виде дерева 3-х уровней. Первые два уровня показываются на первой странице модуля. Остальные страницы сайта 3-го уровня спрятаны по ссылке "Посмотреть айтемы".<br />
<br />
[[File:Auto_mpanel_drop_down_additional_page.jpg|left]]<br clear="all" /><br />
Создана специальная группа страниц "Дополнительные страницы other_pages", в которую нужно добавлять различные служебные страницы, которые не отображены в меню, к примеру "Пользовательское соглашение".<br /><br />
Меню заказчика и меню менеджера можно расширять, добавляя страницы в группы "Меню заказчика customer_account" и "Меню менеджера manager_account" соответственно.<br />
<br />
<br />
<pre>ЕмПанель>>Содержание>Редактор страниц</pre><br />
Редактор страниц - предназначен для редактирования текста созданной в Менеджере страницы. Также в Редакторе страниц есть файловый менеджер для загрузки картинок, ексель, пдф и других типов файлов на сервер.<br /><br />
<br />
Вначале нужно выбрать страницу для редактирования в выпадающем списке страниц, созданных в "Менеджере страниц":<br />
[[File:Auto_mpanel_content_editor_select.jpg|left]]<br clear="all" /><br />
<br />
Рекомендуем пользоваться только базовыми параметрами разметки и не использовать дополнительные, такие как "Размер текста" или "цвет текста/фона". Стили для сайта, созданные дизайнером могут некорректно работать вместе и могут конфликтовать со стилями самого редактора. В результате тексты становятся непредставительными.<br /><br />
[[File:Auto_mpanel_content_editor_panel.jpg|left]]<br clear="all" /><br />
"Источник" - очень полезная кнопка для продвинутых пользователей, которая позволяет проверить и исправить ошибки разметки в ручном режиме. Онлайн редакторы не идеальные и генерируют часто не валидный html код при частых изменениях одних и тех же блоков. В этом режиме также работает сохранение.<br /><br />
В модуле "загрузки картинок" на сервер лучше сразу создайте корректную структуру файлов, чтобы можно было потом понять, что и куда ложить.<br /><br />
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могу сломать вашу страницу.<br /><br />
<br />
После каждого изменения обязательно нажимайте кнопку "Сохранить". Еще лучше все тексты набирать в Блокноте или другом текстовом редакторе: довольно часто плоды труда теряются, если надеяться только на онлайн редактор<br />
[[File:Auto_mpanel_content_editor_save.jpg|left]]<br clear="all" /><br />
<br />
'''4) Управление т.н переводами - это три модуля "Сообщения, Тексты, Шаблоны".''' Они по сути однотипные, но разные<br />
по назначению.<br />
[[File:Auto_mpanel_translate_message.jpg|left]]<br clear="all" /><br />
Чтобы заказчик не просил "Поменяйте текст кнопки" или же "СРОЧНО!!! Смените заголовок таблицы, формы, поля ..." - программист ставит английский код, которые правится в модуле "Перевод сообщений". Нужный текст можно найти по "Содержанию" в фильтре в нижнем левом углу.<br />
[[File:Auto_mpanel_translate_message_filter.jpg|left]]<br clear="all" /><br />
"Перевод текстов" отличается от "Переводов сообщений" тем, что это чаще большие хтмл блоки, требующие редактора, а не просто текстового поля. Если нужный текст не нашелся в первых двух модулях - стоит поискать в "Шаблонах". Этот модуль подробно описан в отдельном разделе документации.<br />
<br />
<br />
'''5) На сайте сохраняются все важные последовательности действий, время и авторы этих действий.'''<br />
Смс и письма отправляются через очередь:<br />
[[File:Auto_mpanel_log_mail.jpg |left]]<br clear="all" /><br />
Технические ограничения не позволяют отправить все созданные письма и сразу, поэтому используется очередь отправки. Все рекламные рассылки запрещены с наших серверов - для этого нужно использовать стороннее программное обеспечение.<br /><br />
В модуле "ЕмПанель>>Логи>Финансовый лог" сохраняются критичные финансовые изменения и события, такие как: смена скидки, долга, группы заказчика, курса валюты и другие.<br /><br />
<br />
<br />
Об остальных настройках частных модулей есть описания в самих заданиях по этим модулям: программист после завершения задания<br />
тестирует новый функционал на сервере и выкладывает описание его работы.<br />
<br />
<br />
<br />
=== Менеджер шаблонов ===<br />
<br />
Работу модуля "Шаблоны" рассмотрим на примере первого документа, который получает каждый новый заказчик - это письмо "Подтверждения учетной записи" при регистрации. Код данного шаблона "confirmation_letter": по данному уникальному полю нужно находить и править документы на своем сайте. Данные по-умолчанию сохранены в базе для примера оформления каждого документа, а не для их использования на рабочем сайте.<br />
<pre>ЕмПанель>>Содержание>Шаблоны</pre><br />
[[File:Auto_template_confirmation.jpg]] <br clear="all" /><br />
Логика работы шаблонов такая: в шаблоне указываются объект и поле объекта при редактировании или создании шаблона. Соответствующие объекты берутся из базы данных и подставляются данными в нужный шаблон. К примеру, если в шаблоне нужно вставить логин пользователя - то нужно написать вот такую конструкцию {$info.login}, где $info - объект, а login - поле этого объекта. Чаще всего объекты и поля уже доступны в шаблонах. Если каких-то объектов или полей не хватает - нужно написать комментарий с задание джиры - и программист обязан выписать все передаваемые в шаблон объекты и их поля.<br />
<br />
[[File:Auto_template_confirmation_edit.jpg]] <br clear="all" /><br />
<br />
В каждое письмо, отправляемое сервером сайта подставляется "Автоподпись" - Перевод текста с кодом "added_no_reply". Его также нужно отредактировать под свой сайт.<br />
<pre>ЕмПанель>>Содержание>Перевод текстов</pre><br />
[[File:Auto_template_added_no_reply.jpg]] <br clear="all" /><br />
<br />
В итоге компиляции шаблона и данных получается письмо:<br />
[[File:Auto_template_letter.jpg]] <br clear="all" /><br />
<br />
Кроме отправляемых автоматически писем - шаблоны также используются при генерации печатных форм документов и формировании страниц или блоков страниц. Но принцип везде одинаковый, также как и используемый синтаксис. На сайте уже есть базовый набор шаблонов уведомлений и документов, которые вы можете изменять (не ломая структуру, так как шаблон поломается). Расширять набор используемых шаблонов нужно через создание новых заданий в джире.<br />
<br />
=== Управление группами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
[[File:provider_group.jpg|left]]Для каждой группы необходимо завести код, название и наценку <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление регионами поставщиков ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Группы поставщиков</pre><br />
<br />
<br />
<br />
=== Управление поставщиками ===<br />
<br />
<pre>ЕмПанель>>Пользователи>Поставщики</pre><br />
[[File:provider.jpg|left]] <br /><br />
Логин: <br /><br />
Название: <br /><br />
Описание: 1 <br /><br />
Кодовое название: <br /><br />
Код: <br /><br />
[[#Управление группами поставщиков|Группа поставщиков]]: Задается группа поставщиков со своей наценкой<br /><br />
[[#Управление регионами поставщиков|Регион поставщика]]: <br /><br />
Срок доставки: Задается срок доставки по умолчанию, будет выведен если не указан срок доставки специальный для запчасти<br /><br />
Валюта цен: Валюта в которой загружаются цены данного поставщика.<br /><br />
Страна: <br /><br />
Штат (область): <br /><br />
Город: <br /><br />
Индекс: <br /><br />
Компания: <br /><br />
Адрес: <br /><br />
е-Мейл: <br /><br />
Телефон: <br /><br />
Телефон 2: <br /><br />
Мобильный телефон: <br /><br />
Примечания: <br /><br />
Видимый: Поле которое отключается предложения данного поставщика из поиска запчастей <br /><br />
Тестовый?: <br /><br />
Участвует в аукционе: <br /><br />
Наш склад: Пометка поставщика которые является внутренним поставщиком<br /><br />
Подтвержденный: <br /><br />
<br clear="all" /><br />
<br />
<br />
<br />
=== Управление валютами ===<br />
<pre>ЕмПанель>>Настройки>Валюты</pre><br />
[[File:currency.jpg]]<br clear="all"><br />
Модуль позволяет задавать курсы для тех валют, которые используются в проекте.<br /><br />
Валюта c id=1 является базовой и все расчеты сохраняются в данной валюте, курс у нее равен 1, все остальные курсы задаются относительно базовой валюты. История изменения курсов хранится в ЕмПанел>>Логи > Финансовый Лог<br />
<br />
<br />
=== Округление валют ===<br />
<br />
Задать округление валют можно в форме редактирования валюты.<br />
<br />
[[File:currency round.png|left]]<br clear="all" /><br />
<br />
1) Поле "Округление цен": отвечает за обычное округление числа. Данный параметр может быть положительным, отрицательным либо равным нулю.<br />
<br />
<br><br />
Работает только тогда значение когда значение поля "Округление цены в большую сторону" равно 0<br />
<br><br />
<br />
'''Пример работы:'''<br><br />
Цена = 3.4 значение параметра = 0 Результат = 3<br><br />
Цена = 3.5 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 3.6 значение параметра = 0 Результат = 4<br><br />
Цена = 1.95583 значение параметра = 2 Результат = 1.96<br><br />
Цена = 1241757 значение параметра = -3 Результат = 1242000<br><br />
Цена = 5.045 значение параметра = 2 Результат = 5.05<br><br />
Цена = 5.055 значение параметра = 2 Результат = 5.06<br><br />
<br />
<br><br><br><br />
<br />
2) Поле "Округление цены в большую сторону" это округление числа в большую сторону с кратностью.<br />
Значения могут быть только положительными от 0.0х и более (где х любое целое число), например: 0.01 или 0.5 или 1 или 150.<br />
<br><br />
<br />
'''Кратность задается числом, а округление разрядом:'''<br><br />
Значение = 1 Кратность = 1 Округление в большую сторону 1 разряда<br><br />
Значение = 0.01 Кратность = 1 Округление в большую сторону 0.01 разряда<br><br />
Значение = 100 Кратность = 100 Округление в большую сторону 100 разряда<br><br />
<br />
<br><br />
Значения могут быть либо целыми, либо вещественными меньше 1<br />
Значения вроде 10.01 не допустимы<br />
<br />
<br />
<br />
'''Пример работы:'''<br><br />
Цена = 1353.48 значение параметра = 0.01 Результат = 1353.49<br><br />
Цена = 1353.48 значение параметра = 0.1 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.05 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 0.5 Результат = 1353.5<br><br />
Цена = 1353.48 значение параметра = 1 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 2 Результат = 1354<br><br />
Цена = 1353.48 значение параметра = 5 Результат = 1355<br><br />
Цена = 1353.48 значение параметра = 10 Результат = 1360<br><br />
Цена = 1353.48 значение параметра = 150 Результат = 1500<br><br />
Цена = 1353.48 значение параметра = 172 Результат = 1376<br><br />
<br />
=== Модуль просмотра/удаления цен ===<br />
<br />
В данном модуле доступен просмотр/удаление загруженных на сайт цен посредством загрузки (прайса) цен разлчных поставщиков<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]<br />
Отображаемая цена = цена из xls файла * коэффициент, указанный в профиле прайса - эта цена считается закупочной для системы.<br />
<br />
[[File:Auto price 1.png|left|1033px]]<br clear="all" /><br />
<br />
<br />
=== Управление группами деталей ===<br />
<br />
Данный модуль предназначен для распределения деталей по группам, для формирования меню и страниц выбора деталей. <br /><br />
<br />
Пример разбиения на группы: <br /><br />
[[File:Auto_price_group_main.png]] <br /><br />
<br />
Редактирование групп можно осуществить в соответствующем разделе ЕмПанель:<br />
<br />
<pre>ЕмПанель>>Каталог авто>Группы деталей</pre><br />
<br />
[[File:Auto_price_group2.png]] <br /><br />
<br />
Группы могут составлять трехуровневые иерархии, для объединения под общее описание родительской группы. <br /><br />
Соответственно у родительской группы или группы без потомков(ниже лежащей иерархии) должен быть "Уровень" = 0 и "Родитель" = 0 либо группа "Уровень" = 2 в качестве родителя для отображения в главном меню.<br /><br />
У групп потомков(ниже лежащей иерархии) должен быть "Уровень" = 1 и "Родитель" = ID родительской группы (выбирается из списка)<br />
Группы "Уровень" = 2 не должны иметь родителя ("Родитель" = 0). Они предназначены только для объединения групп "Уровень" = 0 в группы главного меню и не могут отображать детали. В главном меню на них также нет ссылки.<br />
<pre><br />
<br />
У групп имеющих потомков(ниже лежащей иерархии) не отображаются "свои" детали, только детали групп потомков!<br />
Эти группы предназначены только для объединения групп потомков!<br />
<br />
</pre><br />
<br />
Страница создания и редактирования группы выглядит следующим образом: <br /><br />
<br />
[[File:Auto_price_group_edit2.png]]<br />
<br />
#'''"Код"''' - код(номер) группы который необходимо указать в файле загружаемого прайса для распределения деталей по группам.<br /><br />
#'''"Кодовое название"''' - название по которому будут сформированы ссылки на группы. Допускается только латиница и знак подчеркивания "_"<br /><br />
#'''"Название"''' - название группы отображаемое в списках, легенде и т.д. Допускается кириллица.<br /><br />
#'''"Уровень"''' - уровень группы в иерархии.<br /><br />
#'''"Родительская группа"''' - идентификатор родительской группы.<br /><br />
#'''"Заглавие"''' - заглавие отображаемое в окне браузера.<br /><br />
#'''"Описание странички"''' - описание группы для поисковых систем.<br /><br />
#'''"Ключевые слова"''' - ключевые слова для поисковых систем.<br /><br />
#'''"Описание"''' - основное описание группы отображаемое до списка деталей.<br /><br />
#'''"Описание внизу страницы"''' - описание отображаемое после списка деталей.<br /><br />
#'''"Отображает детали"''' - указывает, будет ли отображаться список деталей в группе. Данное условие не действительно для групп уровня 0 имеющих потомков(ниже лежащей иерархии), так как они не могут иметь списка деталей<br /><br />
#'''"Картинка"''' - картинка для отображения на главной странице<br />
#'''"Меню"''' - задает отображение в главном меню<br />
#'''"На главной"''' - задает отображение на главной странице<br />
#'''"Видимый"''' - включает видимость группы<br /><br />
<br />
=== Управление префиксами групп деталей ===<br />
<br />
Префиксы групп деталей участвуют в фильтре по брендам на страницах групп [1]. Создаются автоматически при загрузке прайсов.<br />
При переносе деталей в другую группу или удалении деталей, может возникнуть ситуация когда на странице группы присутствует фильтр бренда, а деталей в нем нет. Для разрешения данной ситуации имеется возможность редактирования, создания и удаления префиксов групп. <br><br />
<br />
[[File:Auto_price_group_pref_brand.png]]<br><br />
<br />
<pre>ЕмПанель>>Каталог авто>Префиксы групп деталей</pre><br />
<br />
Для полного пересоздания префиксов имеется кнопка "Пересоздать связь префиксов и групп" которая в автоматическом режиме создаст префиксы для всех групп, по всем загруженным в систему деталям.<br />
<br />
[[File:Auto_price_group_pref.png]]<br />
<br />
Редактирование префиксов групп выглядит следующим образом:<br />
<br />
[[File:Auto_price_group_pref_edit.png]]<br />
<br />
"ID группы" - указывает на ID группы отображаемый в "ЕмПанель>>Каталог авто>Группы деталей"<br><br />
"Pref" - префикс каталога заданный в "ЕмПанель>>Каталог авто>Список каталогов"<br><br />
"Видимый" - указывает на видимость префикса группы в системе<br><br />
<br />
== Скрытые (невизуальные) и системные модули ==<br />
<br />
=== Скидки пользователей ===<br />
Скидки пользователей работают по-умолчанию по формуле суммы: в момент определения цены берется сумма из трех скидок. Доступны такие скидки, как: статическая, динамическая и групповая. В итоге скидка может быть и отрицательной - то есть быть по сути наценкой для прайсов поставщиков, у которых задается не закупочная, а розничная цена. Если изменить константу discount:type = max, то скидки будут считаться по формуле максимальной скидки из всех доступных и отрицательных скидок быть не может в такой схеме.<br clear="all" /><br />
Итоговая скидка не может больше, чем константа "price:discount_max", значение которой по-умолчанию 10%. То есть если заказчику выставлена скидка больше чем 10%, то в модуле "прайс онлайн" будет использоваться скидка в 10%. Чтобы отменить работу скидок - можно выставить значение этой константы в 0.<br />
<br />
Так же при расчете скидки может получится что расчитанная цена будет ниже чем закупочная (указаная в базе). Поэтому в формуле расчета цены есть проверка такой ситуации, и предусмотрена минимальная наценка. Минимальная наценка указывается в константе "price:margin_min" и по умолчанию равна 1. Например, при установке этой контанты равной 1.05 будет считаться минимальная наценка 5%. То есть если при расчете цена клиента наценка будет меньше 5%, то будет отображена цена с 5% наценкой.<br />
<br />
Ниже представлен модуль, в котором устанавливаются групповые скидки пользователям. То есть скидки назначаются группам, а пользователей определяют в свои группы. Если изменить скидку группе - соответственно групповая скидка изменится у всех пользователей этой группы.<br />
<pre>ЕмПанель>>Пользователи>Группа заказчиков</pre><br />
[[File:Auto_discount_group.jpg]] <br clear="all" /><br />
Группа с ИД=1 назначается зарегистрированным пользователям по-умолчанию и если у этой группы есть скидка, то все зарегистрированные пользователи, в отличие от гостевого заказа, будут покупать продукт дешевле на размер этой скидки.<br />
<br />
Статическая скидка назначается лично заказчику и не меняется со временем, она редактируется в модуле<br />
<pre>ЕмПанель>>Пользователи>Заказчики</pre><br />
[[File:Auto_discount_static.jpg]] <br clear="all" /><br />
<br />
Динамическая скидка рассчитывается исходя из оборота денег за месяц (30 дней - константа в емпанели "discount:dynamic_discount_period_day"). Сами же динамические скидки для оборотов устанавливаются в модуле<br />
<pre>ЕмПанель>>Пользователи>Динамические скидки</pre><br />
[[File:Auto_discount_dynamic.jpg]] <br clear="all" /><br />
Исходя из этой таблицы, если у пользователя за 30 дней было пополнено денег более чем на 25 тысяч условных единиц базовой валюты - ему будет назначена динамическая скидка в 4%, если более 50 тысяч - 5%. Динамические скидки пересчитываются раз в день ночью для всех покупателей.<br />
<br />
=== Архивирование данных ===<br />
В ночное время, когда на сервере минимальная нагрузка создаются майскл дамп базы данных сайта на том же сервере, где и находится сайт. Также дампы перекладываются на другой сервер на случай, если выйдет из строя жесткий диск или сгорит компьютер в серверной. Дампы сохранятся за последние 7 дней, то есть дампы старше 7 дней удаляются.<br />
<br />
=== Пояснение к пользованию константами ===</div>Yuriy.korzunhttp://manual.mstarproject.com/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Mpanel_cat_parser.pngФайл:Mpanel cat parser.png2014-02-24T07:31:12Z<p>Yuriy.korzun: </p>
<hr />
<div></div>Yuriy.korzun