Связать формы Breezingforms (установленные на Joomla) с API новой почт
Есть формы Breezingforms для оформления заказов пользователями. На данный момент в формах Breezingforms предусмотрено обычное заполнение полей с реквизитами доставки (данные по API новой почты не подтягиваются). Данные эти пишутся (если пользователь не вошел в систему или еще не зарегистрирован)/заполняются автоматически (если пользователь вошел в систему) из дополнительных полей пользователя в Joomla.
Так как у пользователя может быть несколько адресов доставки (и контактные данные пользователя оформляющего заказ могут не совпадать с контактными данными получателя), а дополнительные поля пользователя в Joomla не позволяют создавать много вариантов доставки, была создана таблица в базе данных с информацией о доставках, а также форма (не Breezingforms) с помощью которой можно добавлять пользователям новые способы доставки.
На данный момент заказ через формы Breezingforms может оформляться 3 способами:
1. Пользователь не вошел в систему, или еще не зарегистрировался - нет никаких данных о нем и о его способах доставки из дополнительных полей пользователя в Joomla.
2. Пользователь вошел в систему - при оформлении заказа из базы данных подгружаются данные о нем и о его способах доставки из дополнительных полей пользователя в Joomla
3. Менеджер оформляет заказ на пользователя - при вводе id пользователя в форме подгружаются данные о нем и о его способах доставки из дополнительных полей пользователя в Joomla
Что нужно сделать:
1. Сейчас, после отправки формы при добавления нового способа доставки, идет перезагрузка страницы - этого быть не должно. После отправки формы добавления нового способа доставки новый способ должен отобразится (и быть выбранным) в выпадающем списке формы заказа Breezingforms без перезагрузки страницы. В таблице с способами доставки предусмотрен столбец с сортировкой (ordering). Если писать туда 0, и делать выборку из базы с начала по столбцу ordering ASC, а потом по id DESC, то самой первой записью и будет последняя добавленная запись (естественно выборка ведется по столбцу client_id).
2. Передавать в форму доставок изначально заполненные данные пользователя из формы Breezingforms в соответствующие поля (имя, фамилия, телефон), с возможностью их изменения. Эти данные могут быть как изначально подгруженные в форму (если пользователь вошел в систему), так и взяты из полей формы Breezingforms (если пользователь еще не вошел в систему или не был зарегистрирован). Скорее всего нужно ставить тригер на заполнение этих полей в форме доставок по нажатию кнопки "добавить новый способ доставки".
3. Если пользователь вошел в систему - отобразить ему в форме заказа Breezingforms выпадающий список с его адресами доставок имеющихся в базе данных, и с возможностью добавить новый способ доставки через форму доставок (не Breezingforms). При добавлении нового способа доставки (делать запись в соответствующую таблицу в базе данных) без перезагрузки страницы, и обновлять выпадающий список в форме заказа Breezingforms, где по умолчанию будет выбран новый способ доставки (см п.1).
4. Если пользователь на вошел в систему (не залогинился) - дать ему возможность добавить новый способ доставки. При этом в таблицу, в поле client_id с id пользователя, не писать никакой информации (та как мы еще его не знаем, а узнаем только когда он оформит заказ и автоматически будет зарегистрирован в системе). При сохранении заказа обновлять данные в базе данных.
5. При оформлении заказа менеджером на пользователя, при вводе его id подгружать информацию о способах доставки конкретного пользователя (чей id введен) с возможность добавления нового способа доставки на данного пользователя.
Актуальные фриланс-проекты в категории Javascript и Typescript
Оптимизация Core Web Vitals (OpenCart) под Google PageSpeed — Мобильная и ПК версииОписание заказа: Ищем опытного frontend-разработчика/специалиста по OpenCart для оптимизации скорости загрузки сайта (категории и карточки товаров) под требования Google Core Web Vitals. О проекте: * CMS: OpenCart. * Специфика: Сайт работает в режиме каталога (корзины и… CMS, Javascript и Typescript ∙ 1 день 8 часов назад ∙ 17 ставок |
Оптимизация скорости сайта WordPress
5092 UAH
полные детали отправим в личные сообщения Цель Максимально ускорить загрузку сайта, особенно на мобильных устройствах. KPI (обязательно) После завершения работ необходимо добиться следующих показателей. Mobile Performance 90+ LCP менее 2.2 сек INP менее 200 мс CLS менее 0.1… HTML и CSS верстка, Javascript и Typescript ∙ 2 дня 4 часа назад ∙ 65 ставок |
Интеграция калькулятора стоимости услуг на сайт Webflow
14 825 UAH
Ищем разработчика для интеграции готового калькулятора стоимости услуг на наш сайт, созданный на Webflow. О компании Мы занимаемся: сборкой мебели; монтажем телевизоров; монтажем полок, картин, зеркал и других предметов; помощью при переезде; подъемом тяжелых предметов; услугами… Javascript и Typescript, Веб-программирование ∙ 2 дня 5 часов назад ∙ 62 ставки |
Ищем Odoo Developer — соло-разработчика с опытом разработки на Odoo 19 Community EditionЕсть рабочий, чисто спроектированный проект на Odoo 19 Community — CRM для украинского отеля, уже в production-grade инфраструктуре. Переписывать с нуля не планируем. Ищем одного человека, который подхватит проект, сохранит работоспособное и поведет его дальше: сначала CRM →… Javascript и Typescript, Веб-программирование ∙ 4 дня 5 часов назад ∙ 2 ставки |
Ищу опытного Full Stack разработчика для создания SaaS-сервиса для интернет-магазинов.Идея сервиса: Клиент загружает ссылку на свой товарный фид (XML или CSV). Сервис автоматически получает товары, берет их фотографии и создает новые рекламные изображения по готовым шаблонам: цена, скидка, логотип, акционные плашки и т.д. Также в сервисе должен быть простой… Javascript и Typescript, Веб-программирование ∙ 5 дней 11 часов назад ∙ 87 ставок |