Вход • Регистрация

Зависимость формы оформления заказа от способа доставки.

  • 10 июля 2019 г.
  • Вроде обсуждали, но не нашел.

    Интересует вопрос, рассуждения, мысли, реализации смены способа (формы) оформления заказа от выбранного метода доставки.

    Основа:

    • При курьере, отдавать форму #1.
    • При самовывозе показывать локации.
    • При доставке почтой показывать форму #2.
    • При доставке ТК форма #3 + рассчет.


    В формах 1,2,3, есть общие поля и так же различающиеся (например индекс).
    Так же часть полей обязательная к заполнению.

    Видел предложения отключить у форм обязательность заполнения и накастомить все .js в зависимости от способа доставки.
    Заметил еще $row["service"] в view.table, т.е. поиграть с ним, но, форма+оформление и товары+доставка в разных формах.

    Бороздил аккаунт Павла и нашел два ИМ с игрушками, заметил работающую реализацию.
    • 10 июля 2019 г.
    • А в чем твой вопрос?
      Можно через JS поля показывать прятать.

      Либо по ajax перезагружать всю форму не только верхнюю но и нижнюю, при смене способа доставки.
      • 10 июля 2019 г.
      • Да, забыл что-то перечитать. :(

        Цитата
        Можно через JS поля показывать прятать.
        Об этом думал, как и кто-то писал ранее.
        Но, убирать require у полей нельзя. А скрытое поле не даст отправить. Если только не вмешиваться и убивать поле совсем.

        Цитата
        Либо по ajax перезагружать всю форму не только верхнюю но и нижнюю, при смене способа доставки.
        В зависимости от delivery_id_'.$row['id'].' отдавать форму и менять дополнительно способы оплаты? Но как указать нужную форму к delivery_id_'.$row['id']. ?
        • 10 июля 2019 г.
        • Просмотрел еще раз на один ИМ, там так и реализовано, по айди доставки убираются поля.
          Но, это не выход, если у тебя убираются обязательные к заполнению поля. Форма не отправится.
  • 10 июля 2019 г.
  • Вопрос как создать 3 формы и переключать их. :)
    • 10 июля 2019 г. , редакция: 10 июля 2019 г.
    • Сделать вьюху которая в зависимости от id доставки который в сессии сидит построит нужную форму. Придется где-то захардкодить.

      Потом в action-файле который отрабатывает метод корзины recalc сделать чтобы он не только верхнюю табличку отдать через ajax то что эта вьюха сгенерит.

      Допиливая со знанием дела recalc можно вообще функционал корзинки на новый уровень выводить.
      • 10 июля 2019 г.
      • Цитата
        Придется где-то захардкодить.
        Ну вот это похоже единственный доступный вариант.
        • 10 июля 2019 г.
        • Если делается на раз то почему бы и не сэкономить себе уйму времени.
          Либо к полям формы заказа и способам оплаты вязать ID id способов доставки ну и так далее
  • 10 июля 2019 г.
  • Приближенные к диафану, внесите ясность.
    Выделять время на войну с корзиной или пока убрать самовывоз и ожидать, когда базовый функционал появится в дистре?
    • 11 июля 2019 г.
    • Написали же уже несколько раз ответ, что вилку для этого сделали, а полностью делать не будем.
      • 11 июля 2019 г.
      • что за вилка? можно ссылку где писали?
        • 11 июля 2019 г.
        • Код для подключения сторонних API. Виталий писал минимум раза два. Искать не буду, поскольку написано там то же, что и у меня. Денис Короган использовал его когда писал дополнение для CDEK.
          • 11 июля 2019 г.
          • ООООО, точно, самовывоз модулем доставки сделать.
            • 11 июля 2019 г.
            • я уже пишу модуль самовывоза, только вот он к наличию отсутсвию полей в форме по сути ни как не относится
              • 11 июля 2019 г.
              • Относит это к форме.
                Она единая и если пользователь выберет самовывоз, а не доставку. То, зачем ему заполнять город, адрес?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум