Демо сайт автозапчастей редизайн - Пакет Стандарт — различия между версиями

Материал из MstarProject Manual
Перейти к: навигация, поиск
(Популярные продукты)
(Модуль Vin запросов)
Строка 123: Строка 123:
  
 
<span style="color:red">...картинки...и полное описание, после настройки корректной работы форм на новом дизайне!</span>
 
<span style="color:red">...картинки...и полное описание, после настройки корректной работы форм на новом дизайне!</span>
 +
<span style="color:red">Функционал на доработке, есть вопросы</span>
  
 
=== Внутренние сообщения и уведомления ===
 
=== Внутренние сообщения и уведомления ===

Версия 15:24, 22 февраля 2018

Содержание

Обзор

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

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

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

Цели

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

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

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

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

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

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

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

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

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

Auto user login redesign.png

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

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

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

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

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

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

Профиль

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

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

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

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

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

Main redesign.png

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

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

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

Auto cart list redesign.png

  • Быстрый заказ по телефону

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

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

А это вариант оформления, если заказчик уже вошел на сайт:

Auto cart package onepage redesign.png

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

Auto cart package list redesign.png

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

Auto cart package list filter redesign.png

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

Финансы

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

Fuserinfo redesign.png

1 - состояние баланса заказчика
2 - добавлен пункт меню "Финансы", где заказчик может построить отчет по своим финансовым операциям
3 - у заказчика только 1 вариант построения отчета - "Подробный", его вариант показан на изображении.
Заказчик так же может отчет выгрузить в документ формата Excel.

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

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

Garage redesign2.png

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

Garage edit redesign.png

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

Garage create order redesign.png

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

Garage sel auto redesign.png

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

Если заказчик хочет возложить подбор запчастей для своего авто на менеджера сайта, он может это сделать при помощи этого модуля.
Для этого ему нужно лишь оставить информацию об авто (VIN код кузова обязателен, для точного подбора запчастей),
свои данные, и описать, какие детали он хочет заказать.
Далее, менеджер проанализирует полученный Vin-запрос, создаст по нему заказ на посетителя сайта и отправит его(заказ) в работу.

...картинки...и полное описание, после настройки корректной работы форм на новом дизайне! Функционал на доработке, есть вопросы

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

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

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

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

Auto message list redesign.png

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

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

Auto message compose redesign.png

1 - заполняете логин например своего менеджера
2 - тема сообщения
3 - текст сообщения

Чтобы упростить задачу написания сообщения своему менеджеру, можно зайти в профиль и нажать "Написать ему сообщение", напротив текста Ваш менеджер:

Create message manager redesign.png

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

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

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

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

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

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

Заказ звонка

Посетители сайта, как зарегистрированные, так и не зарегистрированные, могут воспользоваться услугой "Перезвоните мне".
Call me redesign.png

(1) - после нажатия на ссылку, появится окно (2) - где достаточно ввести имя и телефон, после ввода этих данных менеджеру придет оповещение о том,
что на сайте были оставлены данные для обратного звонка.
Так же у менеджера будет висеть напоминание в меню и на иконке "Личный кабинет" в виде кол-ва не обработанных звонков.

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

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

AT609-6.png

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

AT609-2.png

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

AT609-3.png

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

AT609-1.png

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

Страницa с удаленными позициями:
AT609-4-redesign.png

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

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

News redesign.png

Каждый элемент новости представлен:
1 - изображением (шаблонным, как в первом блоке, или загруженными администратором сайта как в остальных)
2 - дата новости
3 - тема новости

Кол-во новостей в блоке на главной регулируется глобальной константой в емпанели "news:max_limit":

News limit redesign.png

Eсли блоков больше чем позволяет размер сайта, появится механизм их прокрутки:

News carousel redesign.png

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

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

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

Auto news edit redesign.png

Также модуль новостей можно найти по адресу http://irbis.mstarproject.com/pages/news

Auto news list redesign.png

Поиск на сайте

На текущий момент система поиска на сайте состоит из 3 частей.
Введенное значение в строке поиска сайт проверяет на принадлежность к VIN-коду авто, если данных не будет найдено подключится проверка сопоставления с кодами запчастей, находящихся в прайсе сайта. Если и там не нашлось совпадений, запустится поиск через систему Sphinx, которая интерпретирует введенное значение как слово и пытается его найти как часть кода, часть слова в названии запчастей, часть слова в названии групп, рубрик сайта. Ниже более подробно о каждом варианте поиска.

Поиск с расшифровкой VIN

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

Vin decode redesign.png

Еще один пример списка подобранных авто по введенному VIN:

Vin decode redesign2.png

Это пример страницы после перехода по ссылке с таблицы подобранных авто:

Vin decode3 redesign.png

Поиск по коду

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

Catalog search for code redesign.png

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

Catalog brand view redesign.png

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

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

Auto sphinx start redesign.png

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

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

Каталог запчастей

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

Catalog redesign.png

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

Выбор авто

Вот так выглядит первоначально форма выбора авто:

Catalog sel auto redesign.png

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

Catalog sel auto2 redesign.png

Catalog sel auto3 redesign.png

Catalog sel auto4 redesign.png

Catalog sel auto5 redesign.png

Catalog sel auto6 redesign.png

Catalog sel auto7 redesign.png

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

Catalog sel auto8 redesign.png

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

Vin decode redesign.png

Просмотр деталей

Когда выбрано авто и Вы перешли на рубрику, Вам открывается список товаров для выбранного авто:
По умолчанию все товары отсортированы от дешевых к дорогим. И внешний вид по умолчанию - сеткой.

Rubricator list redesign.png

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

Вот вариант с фильтрацией по бренду и внешним видом список:

Rubricator list2 redesign.png

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

Для работы с товарами(деталями), обработки информации от заказчиков (заказы, звонки, Vin-запросы, сообщения) на сайте есть менеджерская часть.
Менеджеры для сайта назначаются в административной части сайта. У каждого менеджера может быть свой список доступов, свой список меню, разрешение на просмотр заказов от заказчиков, которые могут быть прикреплены к менеджеру. Это все можно назначить через административную часть сайта.
Вот так выглядит вход под менеджером на сайт:

Man1 redesign.png

1 - блок управления уровнем цен (менеджер может указать, какие цены ему показывать для возможности заказа под конкретного заказчика например);
2 - кол-во заказанных звонков от посетителей сайта (после обработки звонка менеджер ставит признак звонку - обработан и эта цифра обнулится
3 - кол-во новых заказов, пришедших от заказчиков менеджера

А это примерный список пунктов меню менеджера:

Man2 redesign.png

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

Менеджер может выполнить загрузку файлов со списком деталей (прайсов) от различных поставщиков.
Файлы эти могут быть различных форматов, например: TXT,CSV,XLS,XLSX,DBF

При необходимости можно выполнить доработку под нестандартный вариант файла с прайсом.
Также сайт корректно примет и обработает файлы с прайсами в запакованном виде, варианты архивов могут быть типа: ZIP,RAR

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

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

Вот так выглядит основной экран, где менеджер выполнят загрузку файлов прайсов:

Man price redesign.png

Пояснения по цифрам:
1 - для загрузки файла с прайсом нужно создать так называемый профайл - это сбор правил, чтобы корректно обработать файл (подробнее ниже по тексту)
2 - каждый товар имеет свой код и название производителя, этими полями товар идентифицируется в системе, производители в системе кодируются и каждый имеет свой префикс, подробнее ниже
3 - путь к загружаемому файлу. Тут же ниже указан максимально доступный размер для загрузки. Указываете профайл, под которым принимать прайс и сам файл прайса, после закачки прайса на сайт, он становится в очередь и будет приниматься.
4 - информация о имени загруженного файла, дате закачки на сайт, под каким поставщиком он будет загружен (можно скачать файл с сайта, просмотреть краткую справку о поставщике-иконка Man qt redesign.png, пройти в редактирование поставщика - иконка Man edit redesign.png
5 - имя выбранного профайла, под которым будет обработан файл с прайсом; источник - может быть upload, ftp, mail, web, в зависимости от способа загрузки на сайт
6 - процесс загрузки файла в процентах и времени
7 - количество всего записей в файле и текущее, уже обработанное кол-во записей
8 - это блок иконок для просмотра или управления строкой прайса:

   Price ok.png - файл прайса загрузился без ошибок (не кликабельна)
   Price err.png - во время загрузки были обнаружены ошибки (не кликабельна)
   Price letter.png - если во время загрузки были обнаружены ошибки, то будет отослано письмо на адреса,
       указанные в Мпанели (переменная "global:to_email") и письмо с ошибками можно будет просмотреть, нажав на эту иконку
   Price stop.png - иконка позволяет остановить закачку файла прайса
   Price edit.png - иконка дает возможность изменить для файла такие параметры
       (Поставщик, Профайл, Файл обработан? - флаг обработки, если выставлен, файл уже обработан,
       если снять галочку, файл снова пойдет на обработку)
   Price del.png - иконка позволяет удалить файл из очереди закачек.

9 - файлы из очереди прайсов сами загружаются один за одним по времени поступления в очередь, но иногда бывает необходимость подтолкнуть загрузку, для этого служит данная кнопка. 10- принадлежность к группе
12- при загрузке прайсов данные попадают в буферную таблицу нижнюю и после обработки файла будут закачаны в прайс:
- автоматически, если в профайле выставлен флаг Автоматически заполнять прайс при загрузке?,без ошибочных записей
- останутся в буферной до Вашего решения, либо Вы их занесете их в прайс кнопкой Установить цены, либо удалите их Очистить цены
Записи в этой таблице буду храниться 7 дней, после чего будут удалены.
13- описание кнопок:
Проверить префиксы - после загрузки цен в файле могут быть ошибки при наименовании брендов. Все не распознанные бренды будут собраны на отдельной странице
Очистить префиксы - если были не верно заданы колонки код и бренд, то ошибок префиксов будет очень много. Данная кнопка очищает список всех ошибок префиксов
Очистить цены - удалит цены из промежуточной таблицы (те которые отображаются в данном окне), т.е. те позиции, которые видит текущий менеджер.
При загрузке на сайт данные ложатся в промежуточную таблицу под тем менеджером, который их загрузил на сайт (кроме ситуаций автоматической загрузки - с Email, WEB, ftp) и соответственно его загруженные данные + автоматические данные будут очищены из промежуточной таблицы.
Очистить поставщика - удалит цены из прайса сайта согласно списка поставщиков, загруженных в промежуточную таблицу.
Установить цены - добавит цены из промежуточной таблицы в основную базу сайта.
Добавить 1 позицию в буфер - позволяет добавить произвольный товар в буфферную таблицу для дальнейшей загрузки в прайс сайта.

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


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

Default price file.jpg

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

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

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

Chk pref redesign.png

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

Chk pref redesign2.png

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

Chk pref redesign3.png

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

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

Страница с перечнем созданных профайлов:

Price profile redesign.png

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

Price profile redesign2.png



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

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

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

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

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

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

CODE 1.png

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

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

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

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

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

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

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

Manager cat pref redesign.png

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

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

Manager cat pref add redesign.png

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

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

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

Mpanel cat parser.png

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

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

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

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

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


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

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

Мы знаем что код должен содержать только 7 цифр, тогда в поле Шаблон для парсинга указываем \d{7}

А если код состоит из нескольких цифр и в конце может присутствовать одна буква, это можно описать так: \d+\w?

И на конец, если код может состоять из 10 символов (толи цифры, толи буквы, кроме пробела) можно указать: \S{10}


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


Есть еще ситуация, когда в загружаемом прайсе есть номер похожий на такое TX 95002400 / 98502 0024 9 и надо оставить только до слеша, в этом случае используется поле Убрать справа от символа со значением /

Если код содержит буквы и часть из них нужно оставить, например WIX Filters 51006PEWIX, где PE нужно оставить, причем, там бывают коды разной длины и с разным окончанием, то в Убрать это из средины или конца кода при парсинге необходимо записать WIX

Разные поля можно комбинировать.

По поводу спец символов которые используются в полях, можно почитать тут: http://www.php.net/manual/ru/regexp.reference.escape.php

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

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

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

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

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

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

Модуль необходим для просмотра и управления заказами. http://irbis.mstarproject.com/?action=manager_package_list
Заказ это набор заказанных запчастей, которые заказчик оформил за один раз. Может состоять из одной или более запчастей.
Auto manager package table redesign.png
Модуль состоит из:
1 - верхних ссылок для быстрой фильтрации заказов по статусам заказа
2 - основного фильтра, подробнее ниже
3 - таблицы заказов
4 - заказчик при оформлении заказа указал свое авто и попросил сверить товар с указанным авто на применимость
5 - блок команд для управления заказом
6 - номер заказа, активная ссылка, выполняет переход на содержимое заказа c возможностью редактирования его свойств
7 - информация о заказчике, при наведении мышкой появляется блок данных о пользователе
8 - возможность полностью удалить заказ (если по нему не было оплаты)
9 - строка с информацией о детали: код, бренд(производитель), [кол-во], название товара

Описание основного фильтра: Auto manager package form search redesign.png
Форма фильтрации раскрывается нажатием мышкой и предоставляет возможность поиска заказов по:
- номеру заказа
- заказчику (Вы начинаете набирать логин, имя или телефон заказчика и список сам подскажет нужного)
- менеджеру (заказчики могут быть закреплены за разными менеджерами и можно запросить список заказов определенного менеджера)
- статусу заказа
- производителю запчасти
- коду запчасти
- интервалу дат
- признаку просмотра заказа (по умолчанию все заказы не просмотрены, когда менеджер заходит в детали заказа, заказ становится просмотренным и кол-во на иконке у менеджера вверху на сайте уменьшается)

Информация об авто, когда в заказе клиент запросил сверку своего авто с покупаемыми запчастями, блок появляется при наведении мышкой на чекбокс "требуется проверка":
Auto manager package auto redesign.png

Информация о заказчике, блок появляется при наведении мышкой на логин заказчика:
Auto manager package userinfo redesign.png

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

Auto manager package edit redesign.png
Форма позволяет выполнить как манипуляции с заказом, так и с деталями заказа.

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

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

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

По позициям заказа можно изменить вес детали (ссылка в колонке название), изменить её статус или параметры (кол-во, код, бренд, цену).

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

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

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

Managercart add redesign.png

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

Managercart order redesign.png

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

Manager onepage select redesign.png

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

Модуль предназначен для работы со всеми позициями, которые были заказаны пользователями сайта и оформлены в заказы.
http://irbisredesign.mstarproject.com/pages/manager_order
Предоставляет информацию и дает возможность изменять данные по запчастям, которые попали в заказы.
Auto manager order redesign2.png


Состоит из:

  • Фильтр по деталям, cодержит поля для поиска по

Id - Id детали
Заказ - номеру заказа
Производитель - производителю заказанной позиции
Код - коду заказанной позиции
Название - наименованию заказанной позиции
Статус - можно отобразить только детали в определенном статусе
Поставщик - поставщику заказанной позиции
Заказчик - логину или части наименования заказчика
Дата - выбранному периоду за который делались заказы

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

Auto manager order panel redesign.png
Для изменения статуса позиции с помощью панели необходимо выбрать нужные чекбоксы в строчках и нажать на кнопку необходимого статуса. Панель всегда остается в верхней части экрана при прокрутке позиций.Логика функционала устроена так, что присваивать статусы деталям можно только по порядку. В обратном порядке присвоение не работает. Порядок определяется порядком расположения кнопок. Пропускать статусы можно. Следует так же помнить, что для возможности менять статусы деталей необходимо изменить статус заказа с Приостановлен на В работе - пустить заказ в работу. Новый - позиция ожидает рассмотрения;
В работе - позиция взята в работу;
Подтвержден - позиция подтверждена, если есть у поставщика и он обязуется предоставить;
В пути - деталь отправлена поставщиком на склад, при получении статус меняется на На складе;
На складе - после статуса Новый менеджер находит деталь в наличии на складе;
Выдано - деталь оплачена и отправлена перевозчиком, оплачена и выдана на месте или получена оплата по наложенному платежу.
Отказано - деталь не нашлась у поставщика и менеджер отменил её в заказе.
Возврат от заказчика - если заказчик по какой-либо причине решил вернуть деталь (брак, не та деталь пришла), используется этот статус
Возврат поставщику - присваивается после возврата детали от заказчика, если поставщик решил забрать её назад
Принято на склад - присваивается после возврата детали от заказчика, если Вы решили оставить её у себя на складе для дальнейшей продажи.

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

В 1-й колонке расположены номер заказа - ссылка на переход в заказ, id детали, дата добавления детали в заказ, информация о заказчике (при наведении на логин заказчика мышкой - блок с подробной информацией клиента
Во 2-й колонке "Производитель", код, ZZZ код детали.
В 3-й колонке "Название детали" с ссылкой на возможность правки названия, веса детали, статус детали и блок ссылок для оформления фин. документов на поставщика.
В 4-й колонке "Название поставщика" и возможность его изменить.
В 5-й колонке "Цена" расположена цена заказанной позиции, и закупочная цена загруженная в систему.
В 6-й колонке "Кол./Итого" расположено кол-во и общая стоимость данной позиции, т.е. кол-во умноженное на цену одной позиции.
В последней колонке расположена ссылка на форму изменения статусов и дополнительной информации по позиции

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

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

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

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

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

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


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


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


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


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


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


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

Бухгалтерский учет на сайте

Бухгалтерский учет на сайте позволяет вести учет денег по пользовательским счетам, расходы и движение средств на нужды компании, расчеты с поставщиками, а также ежедневно сверять остатки по денежным счетам. Финансовые операции выполняются менеджером сайта как при ручном создании соответствующих финансовых документов ПКО/РКО, так и при операциях с заказом в автоматическом режиме. Модуль позволяет пред-устанавливать состояние баланса как у заказчика, так и поставщика, имеет систему отчетности по заказчику/поставщику.

Ручные финансовые операции

На странице «Заказы» создаются финансовые документы ПКО (приходный кассовый ордер), БВ(банковская выписка), РКО(расходный кассовый ордер), влияющие на баланс заказчика.
На странице «Детали в работе» ПКО, РКО, БВ — для баланса поставщика.

Дополнения в статусах деталей

После статуса «Выдано» у деталей добавлено 3 новых статуса: «Возврат от заказчика», «Возврат поставщику», «Возврат на склад».

Когда менеджер выполняет действие «Возврат от заказчика», можно указать так же кол-во в поле «Изменяемое значение». Таким образом, если было заказано 5 деталей, а заказчик хочет вернуть одну, ставим 4 и деталь бьется в заказе на 2 позиции, одна получает статус «Возврат от заказчика» с кол-вом 1 и другая позиция с кол-вом 4 остается в прежднем статусе.

После статуса «Возврат от заказчика» у менеджера есть 2 пути — передать деталь поставщику, статус «Возврат поставщику», либо оставить у себя «Возврат на склад»

Автоматические финансовые операции

1) при отправке заказа в работу выполняется увеличение долга клиента на сумму заказа и сумму доставки, если такая была
2) при отказе по детали выполняется возврат денег клиенту на баланс
3) при присвоении детали статуса «На складе» выполняется фин. операция по поставщику - «Поступление детали на склад» на входящую сумму детали в базовой валюте
4) при присвоении статуса «Возврат поставщику» создается 2 проводки, на заказчика и поставщика «Накладная возврата» с соответствующими суммами
5) при присвоении статуса «Возврат на склад» создается проводка только на заказчика «Накладная возврата»

Изменение поставщика

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

Функционал менеджера

Менеджер - Заказчики

У заказчиков при наведении мышкой на логин заказчика виден текущий баланс.
На всех страницах с такой подсказкой менеджеру (заказы, детали в работе, заказчики, корзина заказчиков...)

Fuser1 redesign.png

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

Fin redesign.png

1 - менеджер выбрал пункт меню "Заказчики"
2 - блок переключателей:

-- Заказчики: просмотр и корректирование информации по заказчикам
-- Поставщики: просмотр и корректирование информации по поставщикам
-- Баланс по заказчикам: отчетность
-- Баланс по поставщикам: отчетность 
-- Валовая прибыль: отчетность

3 - Ввод остатков - коррекция баланса заказчика

Ввод остатков

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

Fuser2 redesign.png

Менеджер - Поставщики

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

Fprovider1 redesign.png

Ввод остатков поставщика

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

Fprovider2 redesign.png

Группировка поставщиков

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

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

Fprovider4 redesign.png

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

Вот так выглядит уже настроенная группа:

Fprovider3 redesign.png

1 - название поставщика под кем зашли в создание/редактирование группы
2 - префикс группы
3 - список поставщиков, не вошедших в группу
4 - набранные в группу поставщики и отмеченный среди них основной поставщик

Отчетность

Модуль позволяет построить финансовые отчеты по заказчикам, поставщикам, оценить прибыль.
Все ниже перечисленные варианты отчетов в таком же виде можно экспортировать в Excel.

Баланс по заказчикам

Отчеты можно строить в разрезе:

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

Форма запроса отчета:

Fuser3 redesign.png

Вот как выглядят различные варианты отчетов с реального сайта:
1) Краткий по всем:

R1.png

2) Подробный по всем:

R3.png

3) Краткий по одному заказчику:

R4.png

4) Краткий по одному заказчику в разрезе дат:

R5.png

5) Подробный по одному заказчику:

R6.png

6) Лог операций по одному заказчику в разрезе дат:

R7.png

Баланс по поставщикам

У поставщиков отчетность по типам отчетов та же.
По содержимому - отчет по всем краткий и по одному краткий аналогичен как у Заказчиков. Ниже представлены примеры отчетов поставщиков с реального сайта

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

R9.png

Пример отчета "Подробный" по одному поставщику:

R10.png

Пример отчета "Лог операций" по одному поставщику:

R11.png

Валовая прибыль

Рассчитывается по купленным деталям заказчиками в разрезе дат, заказчиков, заказчиков менеджера, типу отчета.Ниже представлены примеры отчетов поставщиков с реального сайта.
Пример отчета - краткий по всем заказчикам:

Vp1.png

Пример отчета - краткий по всем заказчикам в разрезе дат:

Vp2.png

Пример отчета - подробный по всем заказчикам:

Vp3.png

Пример отчета - подробный по одному заказчику в разрезе дат:

Vp4.png

Корзина заказчиков

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

Mcart redesign.png

Cообщения и уведомления

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

VIN-запросы

Для чего нужны запросы по VIN на сайте - об этом говорилось в разделе Модуль Vin запросов
У менеджера в меню подсвечивается кол-во новых запросов от заказчиков сайта.
Когда приходит новый запрос, он создается со статусом "Новый" и учитывается в кол-ве, пока менеджер не просмотрит запрос.
Список Vin-запросов на сайте:

Mvin redesign.png


1 - кол-во новых vin-запросов
2 - блок операций, предусмотренных для менеджера с vin-запросами клиентов
- Редактировать (можно в запросе поправить информацию запроса, подобрать запчасти, отослать информацию заказчику)
- Создать заказ (если в запросе менеджер привязал детали из прайса, появляется возможность создать заказ)
- Скопировать в новый (берет данные пользователя из копируемого запроса, нужно только прописать список деталей)
Редактирование Vin запроса:

Mvin2 redesign.png


1 - Заказчик/менеджер может приложить скриншот или пдф файл, к примеру, спецификации своей машины. Менеджер может в ответ приложить такой же файл.
2 - Галка, показывающая клиенту реальный, а не "скрытый" внутренний код, в запросе и уведомлении.
3 - Сюда вставляются менеджером подобранные коды (заполнять можно как по коду так и по ZZZ коду).
4 - Если в строке с деталью код уже подобран, будет показана цена детали

  • На почту и смс(при наличии модуля смс) высылаестя такое уведомление после обработки менеджером вин запроса,

содержимое письма можно также откорректировать в административной части сайта, Eмпанель, модуль "Шаблоны"
коды "vin_request_sent" и "vin_request_refused" для успешно обработанных и отказанных запросов соответственно:

Mvin3 redesign.png


Счета заказчиков

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

Mfinance redesign.png


Варианты документов могут быть:

- Приходный кассовый ордер
- Расходный кассовый ордер
- Банковская выписка

Формат документов может быть подобран под Ваши требования и язык (украинский, русский,...):

Auto finance bill print.jpg

Auto finance cart package print.jpg

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

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

Manager invoice customer redesign.png

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

Manager2 invoice customer.png

Появится страница, приведенная ниже на скриншоте.

Manager3 invoice customer create.png

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

Manager4 invoice customer invoice.png

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

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

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

Manager catalog.png

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

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

Manager cat add redesign.png

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Самые продаваемые товары

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

Manager popular products.png

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

Модуль предоставляет информацию менеджерам об оплатах заказчиков. Это таблица с перечнем полей:
Payment report manager redesign.png

Новые сообщения будут идти всегда сверху.
При создании или удалении сообщений менеджер будет получать уведомления на почту.
Адрес почты для получения сообщений храниться в константе: payment_report:to_email

Декларации об отправке (менеджер)

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

Форма создания декларации состоит из полей:
Payment declaration 2 redesign.png

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

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

Когда менеджер выполняет создание, удаление, или редактирование декларации модуль будет выполнять отправку сообщений на почту заказчика. Ниже приведены примеры писем:
Payment declaration 4.png
Payment declaration 5.png

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

Заказанные звонки

Все заказанные звонки старые и новые(не обработанные) менеджер может просмотреть по клику на "Заказ звонка".
Так же кол-во не обработанных звонков показывается как в меню менеджера, так и в шапке сайта, рядом с иконкой "Личный кабинет".
Call me mredesign1.png

(1) - Количество не обработанных заказов звонка.

Вот так выглядит список звонков:
Call me mredesign2.png
Когда менеджер пообщается с автором заказанного звонка, может его "Закрыть", тогда и в меню и в шапке сайта уменьшится кол-во не обработанных звонков.

Популярные продукты

Функционал на доработке, есть вопросы

Реестры поставщиков

Реестры заказчиков

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