Email: eblinkoff@mail.ru
Телеграм: +79312009928
WhatsApp: +79312009928
Спросить
Заказать
Акция!
Россия, Санкт-Петербург +79312009928

Модуль адресная книга для личного кабинета для Диафан

Оглавление статьи
1. Описание.
2. Установка.

Я написал под заказ небольшой изящный модуль для ЛК Диафан.

Описание.

Модуль позволяет зарегистрированным пользователям работать с адресами. Можно добавлять, удалять, редактировать, делать активным (неактивным) любое количество адресов. Все действия производятся без перезагрузки страницы, посредством ajax. Создание нового адреса и редактирование существующего происходит посредством модального окна. Наличие и отсутствие полей адреса (ФИО, город, индекс итд.), а также их (полей) порядок следования управляются из админки в "Интернет-магазин - Справочники - Форма оформления заказа" и связаны, собственно, с этой самой формой оформления заказа и с корзиной. Если зарегистрированный пользователь делает заказ - адрес, который он (пользователь) вбивает в форме оформления заказа автоматически сохраняется в списке адресов. Если зарегистрированный пользователь делает заказ и корректирует адрес, корректировки отображаются для активнго адреса в адресной книге. При покупке в форму оформления заказа подставляется активный адрес. В файле модуля modulesadressbookviewsadressbook.view.show.php описаны примитивный минимально-необходимый css. Естественно, при кастомизации модуля его надо доработать чтобы внешний вид модуля соответствовал внешнему виду Вашего сайта.

Установка.

Модуль копируется в папку modulesadressbook. Затем модуль устанавливается через админку "Настройки - Модули и БД - Установка модулей - обновить". Далее, через "Страницы сайта - Добавить страницу сайта" создаём новую страницу и присоединяем к ней модуль "Адресная книга". Модуль будет работать на этой вновь созданной странице. Для того, чтобы заработала функция автоматического сохранения адреса в адресную книгу при покупке надо скопировать файл модуля modulescartcart.action.php в папку с активной темой, например, в custommymodulescartcart.action.php. Но если у Вас не только что установленный сайт, вполне возможно, что такой файл у Вас уже есть. Если это так - надо в вашем файле customактивнаятемаmodulescartcart.action.php скопировать метод insertvalues в класс Cartaction. Таким образом мы переопределяем базовый метод insertvalues из файла ядра includesaction.php. Для того, чтобы заработала функция автоматического корректирования адреса в адресной книге при корректировке адреса при покупке надо скопировать файл модуля modulescartcart.model.php в папку с активной темой, например, в custommymodulescartcart.model.php. Но если у Вас не только что установленный сайт, вполне возможно, что такой файл у Вас уже есть. Если это так - надо в вашем файле customактивнаятемаmodulescartcart.model.php скопировать метод formparam в класс Cartmodel.Если Вы планируете часто обновляться, можно установить через стандартную установку темы диафан.Если смотреть на это не как разработчику, а как человеку, мне лично не совсем понятно, зачем вообще нужен такой модуль? Ведь адрес и так автоматически подставляется при последующих покупках для зарегистрированного пользователя. Зачем системе помнить два и больше адреса пользователя? Разве что для создания впечатления респектабельности. Так что буду относиться к данному модулю в форме фразы из анекдота. "Слышьте, пацаны, смотрите как я умею!" То есть, смотрите все, как я умею делать качественные рабочие летающие модули)) Что за анекдот? Ну, как же, эта фраза - сама часто-встречающаяся последняя фраза из чёрного ящика шестисотого мерса. В Германии - "Donnerwetter", в Америке - "fuck", а в России - вот эта.

Приложения к тексту:
12a660953be4241ba793196d5ed3f371.jpeg

Пример красивого оформления адресной книги

RSSкомментариев




<--Предыдущая статья | Следующая статья-->
RSSкомментариев

Введите Ваш комментарий

^
наверх