Перейти к содержанию
RimiderWeb

Модуль, личный кабинет пользователей

Рекомендуемые сообщения

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

 

Скорее всего думаю, что для такой задачи модуля нет я искал и ничего не нашел.

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

 

Я напишу здесь как я думаю делать, возможно это по колхозному , но не знаю как сделать по другому.

 

1. По умолчанию страница личного кабинета это набор ссылок на другие страницы. Думаю сделать редирект   на route=account/order. поменять  'История заказов' на  'Личный кабинет"

И придется как-то заменить еще url  на другой (уже думаю, что тут полная ж) 

2.После  1 пункта все запросы на личный кабинет будут перекидываться на страницу order. Тут по умолчанию выводится краткая информация о товаре ( не все поля которые есть на скриншоте) все поля ,что мне нужны выводятся  на странице 'заказ ' а не история заказов ( походу это все один контроллер обрабатывает order.php, но еще точно не разобрался) . т.е мне нужны все

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

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

Буду очень благодарен, если кто-нибудь подскажет, как это все можно реализовать 

1.png

2.png

Изменено пользователем RimiderWeb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тут намного проще написать контроллер + вью "с нуля".

 

ну т.е. в новый контроллер закинуть почти все с account/order, а касательно 2ой вкладки (рег данные), тут флаг Вам в руки, т.к. "персональная информацию" еще как-то можно привязать к аккаунту пользователя, а вот с "адресом доставки" начнутся проблемы, особенно с "способ доставки по умолчанию" (Вам же придется это поля связывать с соответствующем полем в "Оформлении заказа", это можно решить используя сессию пользователя, т.е. записать туда значение и потом доставать), что касается реквизитов, тут только через запись полей в сессию пользователя.

 

ну и вариант посложнее это создать в бд отдельную таблицу для нужных полей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо, да так и сделаю создам отдельный контроллер, и отдельный tpl.

 

59 минут назад, likesmartass сказал:

а вот с "адресом доставки" начнутся проблемы, особенно с "способ доставки по умолчанию" (Вам же придется это поля связывать с соответствующем полем в "Оформлении заказа", это можно решить используя сессию пользователя, т.е. записать туда значение и потом доставать), 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

43 минуты назад, RimiderWeb сказал:

спасибо, да так и сделаю создам отдельный контроллер, и отдельный tpl.

 

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

 

$this->session->data['название ключа'] = 'значение ключа'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С такой проблемой столкнулся не все переменные, из страницы order_info (страница 'заказ') могу вывести в order_listr (страница история заказов). Вообще 2 эти страницы обрабатывает один контроллер.  Но у меня не получается вывести переменную product  на страницу order_list.  Хотя эта переменная есть на странице order_info. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 29.09.2018 в 00:35, RimiderWeb сказал:

С такой проблемой столкнулся не все переменные, из страницы order_info (страница 'заказ') могу вывести в order_listr (страница история заказов). Вообще 2 эти страницы обрабатывает один контроллер.  Но у меня не получается вывести переменную product  на страницу order_list.  Хотя эта переменная есть на странице order_info. 

 

правьте модель

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.