AdminPanel

Материал из AutoDevel
Перейти к: навигация, поиск

Содержание

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

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

АдминПанель находится по адресу:

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

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

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


Пользователи АдминПанели - Администраторы хранятся отдельно от пользователей сайта.

Подробнее об их управлении:

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

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

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


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

Для работы со страницами сайта предназначены:

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

Auto mpanel content module.jpg

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

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

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

Auto mpanel drop down page.jpg

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

Auto mpanel drop down additional page.jpg

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

Редактор страниц

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

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

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

Auto mpanel content editor select.jpg

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

Auto mpanel content editor panel.jpg

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

Auto mpanel content editor image.jpg

С помощью инструмента Вставить/Редактировать изображение [2] можно задавать дополнительные свойства изображению, такие как альтернативный текст. Для этого необходимо выбрать изображение (кликнуть на него) [1], затем нажать на инструмент [2], заполнить поле "Альтернативный текст" [4], перейти на вкладку [3] и заполнить "Заголовок"
Для копирования текстов из MS Word и других html редакторов используйте кнопку "Вставить из ворд", которая очищает вставляемый код от дополнительных тегов, которые могут сломать вашу страницу.

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

Auto mpanel content editor save.jpg

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

Они по сути однотипные, но разные по назначению.

Auto mpanel translate message.jpg

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

Auto mpanel translate message filter.jpg

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

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

Смс и письма отправляются через очередь:

Auto mpanel log mail.jpg

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


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


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

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

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

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

Auto template confirmation edit.jpg

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

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

Auto template added no reply.jpg

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

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

Шаблонная генерация title, description, keywords для страниц товара

Данный модуль позволяет задать шаблон отдельно для: title, description, keywords для страниц товаров. Вам будут доступны 4 шаблона:

Пример:
catalog_part_info_view:page_title
catalog_part_info_view:page_description
catalog_part_info_view:page_keyword
catalog_part_info_view:h1
Template metatag.png

В каждом из шаблонов можно писать любой текст и делать необходимые вставки переменных, которые доступны в данном шаблоне:

Template metatag edit.png

#1 Шаблон лучше редактировать в режиме Источник , #2 Переменные и примеры их значений, которые передаются в область шаблона, #3 Область для создания шаблона
Таки образом, вы можете сделать одинаковый шаблон для всех товаров, но на странице каждого товара будут вставляться свои данные.

Данный модуль может применяться также для страниц каталога, групп деталей и других модулей, где необходимо по шаблону сформировать H1, title, description, keywords.

Вложения в письма

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

Категории новостей

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

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

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

>>Содержание>Новости

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

Auto news edit.jpg

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


Также модуль новостей можно найти по адресу
Текст вверху этой таблицы новостей редактируется в "Редакторе страниц" АдминПанеле


Способы доставки

Sposob dostavky.png
Способы доставки администратор (менеджер) сайта может корректировать самостоятельно, добавляя тот или иной вид доставки.
Нужно указать код, название, стоимость доставки (если есть).
При оформлении заказа на сайте, клиенту будет доступен выбор из указанных способов доставки. При изменении способа доставки, в заказе будет автоматически меняться и стоимость доставки, согласно ее расценок.

Типы оплат

Tipu oplat.png

Таблицу с видами оплат администратор (менеджер) сайта может корректировать самостоятельно, добавляя тот или иной вид оплаты #1. Реквизиты для оплаты можно изменить в графе "Описание" #2.
Указанный заказчиком метод оплаты является информационным для менеджера сайта.
При желании можно подключить и другие виды оплат онлайн (Paypal, Webmoney, Liqpay).

Статусы заказов

Пользователи

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

Группы заказчиков

Типы заказчиков

Заказчики

Администратор (менеджер) сайта может отредактировать все поля заказчика, если это необходимо. Так же на сайте можно настроить работу пользователей как сразу, так и после подтверждения - колонка "подтвержден". Zakazchik.png

Если по какой-то причине нужно удалить заказчика, то в строке редактирования нужного заказчика делаем его "тестовым",а в списке заказчиков нажимаем "Очистить тестовые данные" Но желательно никого не удалять, достаточно его сделать "невидимым" #1(убрав галочку с "видимый") #2, чтобы заказчик не мог зайти на сайт,а при необходимости можно было проанализировать его действия админом сайта.
Zakazchik2.png

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

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

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

Управление групповой наценкой

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

Пример: если базовая цена будет от 0 до 1500, то к наценке в 10% будет добавлено еще 10%
Можно устанавливать и отрицательные числа. Если установить -5, то от наценки 10% будет вычтено 5%


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

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


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

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

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


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

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

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

Обработка номера при загрузке прайса

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

Cat adaptation.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

Динамические скидки

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

Din_skidki.png

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

Изначально на сайт загружается список производителей автозапчастей из базы ТекДок. Соответственно, поля в таблице "Заглавие", "Картинка","id tof" (внутренний идентификатор ТекДок) дублируются из базы ТекДока. При обновлении версий ТекДока, данная информация дополняется.

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