Поддержка WooCommerce Изменение формы оформления заказа

  • Здравствуйте!
    Помогите, пожалуйста, разобраться.

    Хочу воспользоваться модулем Multistep Checkout — чтобы оформление заказа происходило по шагам, например:
    1. Заполнение billing fields (только имя, фамилия, e-mail и телефон)
    2. Заполнение shipping fields (всё, что касается доставки)
    3. Order review (итог заказа, оплата)

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

    Есть проблема, которую не могу решить.

    Методы доставки, которые выводятся в order review, управляются модулем доставки Shiptor. Они меняются в зависимости от выбранного в выпадающем поле города доставки. Если выбрана доставка до пункта самовывоза, то модуль выводит карту с адресами пунктов (сейчас не выводится, т.к. модуль тоже надо переориентировать на shipping fields, это сделаю), самостоятельно заполняет поля адреса пункта самовывоза, после того как тот выбран на карте.

    Таким образом, для правильного оформления заказа по шагам, их нужно перенести сразу же после выбора города (указала стрелочкой на скрине). http://prntscr.com/nekjps

    Тогда всё будет верно, будет шаг оформления «Доставка», в котором:
    1. Выбирается город заказа;
    2. Меняются доступные способы получения заказа;
    3. Человек заполняет необходимые поля адреса или их заполняет за него модуль (если выбрана доставка для пункта самовывоза, или они исчезают, если выбран самовывоз.

    Затем человек переходит на третий шаг, в котором видит итоговую стоимость заказа и выбирает оплату.

    Сколько ни кромсала шаблоны в дочерней теме, так и не поняла, как это сделать, какой код откуда удалить и куда вставить.

    Буду очень признательна за помощь, т.к. я не программист и без подсказки вряд ли разберусь 🙁

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Автор mvlepina

    (@mvlepina)

    Вижу ещё второй вариант — в настройках woocommerce установить «доставка принудительно до платёжного адреса клиента» сделать всегда видимым блок с shipping_fields, скрыть чекбокс, скрыть shipping_fields и вывести вместо них billing_fields.

    Тогда не придется трогать плагин доставки Shiptor и будет корректно выводиться его карта.

    Но, вопрос, как вывести список методов доставки между выбором города и полями адреса остается открытым. Точно так же, как и я не знаю, как технически перенести billing-поля в блок shipping.

    Автор mvlepina

    (@mvlepina)

    @tuxfighter Да, модулей Multistep много, но они все работают по единому принципу — берут готовые блоки шаблона woocommerce, и рассовывают их по шагам. Ни один из них не вытащит woocommerce-shipping-methods из order_review и не вставит их в блок shipping_fields или billing_fields

    Да, модулей Multistep много

    давайте учиться употреблять принятые в ВП термины.
    Я не знаю что такое «модуль».

    Ни один из них не вытащит woocommerce-shipping-methods из order_review и не вставит их в блок shipping_fields или billing_fields

    видимо вы первая, кому это понадобилось

    Автор mvlepina

    (@mvlepina)

    @tuxfighter Прошу прощения, это всё недосып. Я имела в виду — плагин 🙂

    Наверно, это действительно так, т.к. поиск мне не помог. Но раз методы доставки меняются в зависимости от выбранного города, а затем выбранный метод доставки может сам заполнить поля адреса, или от выбора метода доставки будет зависеть необходимость или отсутствие необходимости заполнения полей, то и логично расположить это последовательно, в рамках одного или 2-х шагов:
    1. Выбор города.
    2. Выбор метода доставки, доступного для этого города.
    3. Просмотр автозаполненных плагином полей, или самостоятельное заполнение, или переход на следующий шаг, если заполнение не требуется.

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

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

    Автор mvlepina

    (@mvlepina)

    @tuxfighter даже если оформлять заказ не шагами, а в рамках одной страницы, все равно при таких связях и зависимости одних полей от других пришлось бы менять порядок. Спасибо за совет!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Изменение формы оформления заказа» закрыта для новых ответов.