Привет друзья. Хотелось бы знать ни кто не добавлял собственный пункт на страницу оформления заказа:
- Контактная информация
- Способ получения
- | Здесь дополнительная необходимая нам вкладка |
- Подтверждение
- Оплата
То есть, как я понимаю, нужно описать свой плагин (Какие классы наследовать?).
Потом, как-то его подключить в оформление заказа (Пока непонятно как?).
И будет ли слетать всё проделанное при обновлении приложения?
Может быть кто сталкивался с данной проблемой, было бы здорово услышать дельный совет.
В первую очередь вы напишите в чем идея и что вы хотите там получить
kadurihno, идея доступно описана выше, что вам там не понятно?
Получить мы хотим дополнительную вкладку с собственной формой данные из которой по AJAX сохраняются в базу.
Начните с просмотра
- shopFrontendCheckoutAction
- shopConfig
Или можете по аналогии с корзиной в 1 шаг перехватить всё оформление на плагин.
Посмотрели уже.
"Или можете по аналогии с корзиной в 1 шаг перехватить всё оформление на плагин" - это как? Описать свой плагин и заново реализовать все шаги оформления заказа?
1. Добавляем в wa-apps\shop\lib\config\data\checkout.php свой шаг
2. Добавляем в wa-config\apps\shop\checkout.php свой шаг. Важен порядок добавления, в Вашем случае нужно добавлять после доставки:
3. Создаем свой класс
в wa-apps\shop\lib\classes\checkout\shopCheckoutMystep.class.php
За основу можно взять shopCheckoutConfirmation.class.php или shopCheckoutPayment.class.php - они поменьше\попроще.
4. Создаем шаблон 'checkout.mystep.html' в папке с текущей темой для магазина
Ну и если нужно будет добавить шаг в админку в настройки шагов заказа, то делайте по аналогии с другими шагами - эта часть побольше и геморройнее поэтому не стану расписывать.
Да, всё именно так и сделали, step открывается и всё... кнопка 'дальше->' не срабатывает? Почему? Вообще не понятно, всё перерыл, данные уходят, данные приходят, ошибок ни каких нет не на сервере не на клиенте. Почему эта зараза не срабатывает непонятно. Я конечно копался дальше, и натыкался на какую-то странную логику использования имён шагов в базовых классах webasyst, например shopFrontendCheckoutAction.
RavenCode, cпасибо за развернутый ответ!