Вход / Регистрация


Вход на сайт:
Логин: 
Пароль: 


Впервые здесь?
 
Регистрация [?]:
Регистрация у нас позволит:
  • Покупать платные продукты из каталога и иметь к ним доступ в любое время
  • Задавать вопросы другим людям, участвовать в дискуссиях
  • Публиковать свои расширения, программы и софт, если Вы разработчик или дистрибьютор
  • Добавлять интересные ссылки и иметь к ним доступ из любой точки, где есть выход в Интернет
  • Следить за обновлениями сервиса и получать дополнительные возможности, которых не имеют обычные гости
  • Следить за новыми статьями и получать новые знания
Выберите логин:
Ваш Email:
Введите результат выполнения операции (цифрами):
28 + 5 = ? Обновить

Пишем компонент под Joomla 2.5 - (Часть 4) - Пишем Админ-часть (Back-End) PDF Печать E-mail
Автор: Максим   
02.03.2014 18:02
Понравилось:
25


Не понравилось: 4
Недоступен ни один перевод.

В прошлой части статьи мы с вами подготовили основные каталоги и файлы для нашего компонента. В этой части мы попробуем представить, как должна выглядеть админка нашего компонента и какие разделы должны в ней отображаться. Хочу напомнить - компонент наш называется com_megashop (это внутренее имя для Joomla), а по смыслу - это у нас компонент Интернет-магазина для Joomla. Конечно, в рамках данной статьи про компонент мы постараемся не писать ядерный ракетоносец - компонент будет обладать лишь базовыми функциями магазина, тем более, что для Joomla уже есть всем хорошо известный и мощный интернет-магазин - Virtuemart. Просто перед тем, как начать писать данный цикл, я долго думал, какую "боевую" задачу можно было бы взять для того, чтобы наглядно на ней рассмотреть технику написания компонентов. Слишком простую задачу брать  не хотелось - надо было что-то такое, что было бы приятно писать и, возможно, с пользой и вам, и мне.

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

  • список товаров - администратор/владелец магазина может видеть все товары, добавлять новые товары, редактировать цены и параметры существующих. Хорошо было бы видеть товары в виде таблицы с различными столбцами и возможностью постраничной навигации.
  • список заказов - требуется видеть все заказы, поступившие через сайт. Когда пользователь будет нажимать "Купить" на сайте и заполнит все параметры заказа вроде адреса доставки, телефона, имени и т.д. и нажмет кнопку вроде "Оформить заказ" - то заказ будет попадать в базу данных Joomla, в таблицу заказов нашего компонента. А через админку мы всегда будем видеть, какие заказы поступили в наш магазин.
  • список пользователей - совпадает со списком всех стандартных пользователей Joomla. Но это не просто пользователи Joomla. В терминах  нашего компонента - это покупатели. Возможно, мы захотим в дальнейшем определять разные категории покупателей магазина (VIP, регулярный покупатель и т.д.) и на основе этих категорий предоставлять скидки, купоны и т.д.

Ниже я приложу несколько скриншотов того, как будет выглядеть админка компонента, чтобы вы лучше понимали, что же мы такое пишем:

Вот так будет выглядеть пункт меню нашего компонента в админке Joomla:

А вот схематичный вид будущих разделов. 

Товары магазина:

Заказы, поступившие через сайт:

Покупатели магазина (пользователи). Будет возможность синхронизации со стандартными пользователями Joomla, которые "просто" зарегистрируются через сайт.




Обновлено 02.03.2014 19:13
 
Автор статьи: Damascus
Всего статей: 62
Рейтинг: 3111
Страница Google+: Google

Нашли ошибку?

Система Orphus

Оплата на сайте

Яндекс.Деньги
www.megastock.ru
Здесь находится аттестат нашего WM идентификатора 207935874510
Проверить аттестат

Статистика сайта

Яндекс.Метрика

Мы в Интернете


Allineed.Ru © 2009-2012 - Allineed.Ru - ответы на IT вопросы, статьи о разработке, IT и программном обеспечении. При использовании материалов сайта ссылка обязательна. Использование данного сайта и любой его части означает принятие условий Пользовательского Соглашения.
Allineed.Ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.