Как предоставить работникам магазина возможность оформлять заказ за покупателей?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.08.2011 11:04

В админке можно сделать заказ от любого пользователя. Может есть модуль который добавит эту возможность в front office?
Выбрал товары, идешь оплачивать, первым шагом выбрал человека из списка и продолжаешь делать стандартные шаги...

Спасибо!

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

10.08.2011 11:14

В какой ситуации в реальной жизни возникает подобная потребность?

#3 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.08.2011 11:31

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

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

10.08.2011 11:36

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

#5 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.08.2011 11:54

Я это понимаю. Админку под менеджера я уже сделал, тут проблем нет.
Теперь они хотят во фронте, сначала вроде удалось уговорить не делать во фронте, но клиент все равно хочет.

Прикрепленное изображение: front.png

Вот так хочет клиент.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

10.08.2011 12:12

Да, удобство в этом есть.
Ну так сделайте на шаге 1 авторизацию менеджера от лица выбранного менеджером клиента.

#7 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.08.2011 12:16

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

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

10.08.2011 12:29

Просто сделайте программную авторизацию менеджера от лица клиента.

#9 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.08.2011 12:34

Я пока не знаю как, но буду искать инфу. Спасибо.
За любые наводки буду признателен.

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

10.08.2011 13:00

Посмотрите для примера метод Mage_Customer_AccountController::loginPostAction

#11 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

11.08.2011 16:09

Решаю задачу, ед. "программную авторизацию" не подходит, так как подмена данных должна идти только в момент оформления заказа.
Менеджер под своей учеткой формирует заказ, затем оформляет его для пользователя. Еще надо добавить атрибут к заказу, который будет указывать на то какой менеджер его осуществил.
Для решения задачи, надо переопределить некоторые методы Checkout_OnepageController.php и Checkout_Block_Onepage_Abstract.

Поделиться темой: