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

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

  • 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 г.
              • Относит это к форме.
                Она единая и если пользователь выберет самовывоз, а не доставку. То, зачем ему заполнять город, адрес?

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум