Добавление своей вкладки при оформлении заказа

Toha Cvetaev

Привет друзья. Хотелось бы знать ни кто не добавлял собственный пункт на страницу оформления заказа:


- Контактная информация

- Способ получения

- | Здесь дополнительная необходимая нам вкладка |

- Подтверждение

- Оплата

То есть, как я понимаю, нужно описать свой плагин (Какие классы наследовать?).

Потом, как-то его подключить в оформление заказа (Пока непонятно как?).

И будет ли слетать всё проделанное при обновлении приложения?

Может быть кто сталкивался с данной проблемой, было бы здорово услышать дельный совет.

17 ноября 2017
  • kadurinho 17 ноября 2017 19:28

    В первую очередь вы напишите в чем идея и что вы хотите там получить

  • Toha Cvetaev 21 ноября 2017 11:05

    kadurihno, идея доступно описана выше, что вам там не понятно?

    Получить мы хотим дополнительную вкладку с собственной формой данные из которой по AJAX сохраняются в базу.

  • Алексей Webasyst 21 ноября 2017 11:17

    Начните с просмотра
    - shopFrontendCheckoutAction
    - shopConfig

    Или можете по аналогии с корзиной в 1 шаг перехватить всё оформление на плагин.

  • Toha Cvetaev 21 ноября 2017 11:52

    Посмотрели уже.

    "Или можете по аналогии с корзиной в 1 шаг перехватить всё оформление на плагин" - это как? Описать свой плагин и заново реализовать все шаги оформления заказа?


  • info@ravencode.ru 22 ноября 2017 13:00

    1. Добавляем в wa-apps\shop\lib\config\data\checkout.php свой шаг

    2. Добавляем в wa-config\apps\shop\checkout.php свой шаг. Важен порядок добавления, в Вашем случае нужно добавлять после доставки:

    'shipping' => true,
    'mystep' => true,

    3. Создаем свой класс

    class shopCheckoutMystep extends shopCheckout

    в wa-apps\shop\lib\classes\checkout\shopCheckoutMystep.class.php

    За основу можно взять shopCheckoutConfirmation.class.php или shopCheckoutPayment.class.php - они поменьше\попроще.

    4. Создаем шаблон 'checkout.mystep.html' в папке с текущей темой для магазина

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

  • Toha Cvetaev 22 ноября 2017 14:02

    Да, всё именно так и сделали, step открывается и всё... кнопка 'дальше->' не срабатывает? Почему? Вообще не понятно, всё перерыл, данные уходят, данные приходят, ошибок ни каких нет не на сервере не на клиенте. Почему эта зараза не срабатывает непонятно. Я конечно копался дальше, и натыкался на какую-то странную логику использования имён шагов в базовых классах webasyst, например shopFrontendCheckoutAction.

  • Toha Cvetaev 22 ноября 2017 14:04

    RavenCode, cпасибо за развернутый ответ!



Чтобы добавить комментарий, зарегистрируйтесь или войдите