Połączyć formularze Breezingforms (zainstalowane na Joomla) z API nowej poczty
Istnieją formularze Breezingforms do składania zamówień przez użytkowników. Obecnie w formularzach Breezingforms przewidziane jest standardowe wypełnianie pól z danymi dostawy (dane z nowej poczty API nie są pobierane). Te dane są automatycznie zapisywane (jeśli użytkownik nie jest zalogowany do systemu lub nie jest jeszcze zarejestrowany) / wypełniane automatycznie (jeśli użytkownik jest zalogowany) z dodatkowych pól użytkownika w Joomla.
Ponieważ użytkownik może mieć kilka adresów dostawy (i dane kontaktowe użytkownika składającego zamówienie mogą się różnić od danych kontaktowych odbiorcy), a dodatkowe pola użytkownika w Joomla nie pozwalają tworzyć wielu opcji dostawy, została utworzona tabela w bazie danych z informacjami o dostawach, a także formularz (nie Breezingforms), za pomocą którego można dodawać nowe metody dostawy dla użytkowników.
Obecnie zamówienie za pośrednictwem formularzy Breezingforms można złożyć na 3 sposoby:
1. Użytkownik nie jest zalogowany do systemu lub jeszcze się nie zarejestrował - brak jakichkolwiek danych o nim i jego metodach dostawy z dodatkowych pól użytkownika w Joomla.
2. Użytkownik jest zalogowany - podczas składania zamówienia dane o nim i jego metodach dostawy są pobierane z bazy danych z dodatkowych pól użytkownika w Joomla.
3. Menedżer składa zamówienie za użytkownika - po wprowadzeniu identyfikatora użytkownika w formularzu pobierane są dane o nim i jego metodach dostawy z dodatkowych pól użytkownika w Joomla.
Co należy zrobić:
1. Obecnie po wysłaniu formularza dodawania nowej metody dostawy następuje ponowne ładowanie strony - tego nie powinno być. Po wysłaniu formularza dodawania nowej metody dostawy nowa metoda powinna być wyświetlana (i wybrana) w rozwijanej liście formularza zamówienia Breezingforms bez konieczności ponownego ładowania strony. W tabeli z metodami dostawy istnieje kolumna z sortowaniem (ordering). Jeśli wpiszemy tam 0 i wykonamy zapytanie z bazy danych od początku według kolumny ordering ASC, a następnie według id DESC, to pierwszym rekordem będzie ostatnio dodany rekord (oczywiście zapytanie jest sortowane według kolumny client_id).
2. Przekazywać początkowo wypełnione dane użytkownika z formularza Breezingforms do odpowiednich pól (imię, nazwisko, telefon) w formularzu dostaw, z możliwością ich edycji. Te dane mogą być początkowo załadowane do formularza (jeśli użytkownik jest zalogowany), lub pobrane z pól formularza Breezingforms (jeśli użytkownik nie jest zalogowany lub nie jest zarejestrowany). Prawdopodobnie należy ustawić wyzwalacz na wypełnienie tych pól w formularzu dostaw po naciśnięciu przycisku "Dodaj nową metodę dostawy".
3. Jeśli użytkownik jest zalogowany - wyświetlić mu w formularzu zamówienia Breezingforms rozwijaną listę z jego adresami dostawy znajdującymi się w bazie danych, z możliwością dodania nowej metody dostawy za pomocą formularza dostaw (nie Breezingforms). Po dodaniu nowej metody dostawy (dodanie rekordu do odpowiedniej tabeli w bazie danych) bez konieczności ponownego ładowania strony, zaktualizować rozwijaną listę w formularzu zamówienia Breezingforms, gdzie domyślnie zostanie wybrana nowa metoda dostawy (patrz punkt 1).
4. Jeśli użytkownik nie jest zalogowany - umożliwić mu dodanie nowej metody dostawy. W tabeli, w polu client_id z identyfikatorem użytkownika, nie wpisywać żadnych informacji (ponieważ jeszcze go nie znamy, a dowiemy się o nim dopiero, gdy złoży zamówienie i zostanie automatycznie zarejestrowany w systemie). Po zapisaniu zamówienia zaktualizować dane w bazie danych.
5. Podczas składania zamówienia przez menedżera dla użytkownika, po wprowadzeniu jego identyfikatora, pobierać informacje o metodach dostawy konkretnego użytkownika (którego identyfikator został wprowadzony), z możliwością dodania nowej metody dostawy dla tego użytkownika.
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Potrzebny programista frontend / deweloper do jednorazowej poprawy strony na Magento 2
1072 PLN
Strona do oceny: https://copy.eurobrands-shop.de/ Zadanie: naprawić błędy frontendowe na poziomie motywu Magento 2 / motyw Amasty: CSS/LESS/JS, mobilny, RTL, minicart, rozwijane menu językowe, przesunięcie układu/CLS. Format pracy: - bez lokalnego uruchamiania Magento; -… Układ HTML i CSS, Javascript & Typescript ∙ 1 godzina 42 minuty temu ∙ 15 ofert |
Programista gier Pixi.Js
1317 PLN
Poszukujemy dewelopera Pixi.js do stworzenia serii 12 mini-gier. Projekty są proste do realizacji, a przy pewnej pracy opracowanie jednej gry zajmuje nie więcej niż tydzień. Należy zrealizować frontend i matematykę gry, bez opracowywania backendu. Gry będą podobne pod względem… Javascript & Typescript, Programowanie stron internetowych ∙ 4 godziny 9 minut temu ∙ 29 ofert |
Optymalizacja Core Web Vitals (OpenCart) pod Google PageSpeed — Wersje mobilna i PCOpis zamówienia: Poszukujemy doświadczonego frontend-dewelopera/specjalisty od OpenCart do optymalizacji szybkości ładowania strony (kategorie i karty produktów) zgodnie z wymaganiami Google Core Web Vitals. O projekcie: * CMS: OpenCart. * Specyfika: Strona działa w trybie… Content Management Systems, Javascript & Typescript ∙ 4 dni 1 godzina temu ∙ 23 oferty |
Optymalizacja prędkości strony WordPress
429 PLN
Pełne szczegóły prześlemy w wiadomościach prywatnych Cel Maksymalne przyspieszenie ładowania strony, szczególnie na urządzeniach mobilnych. KPI (obowiązkowe) Po zakończeniu prac należy osiągnąć następujące wskaźniki. Mobile Performance 90+ LCP mniej niż 2.2 sek INP mniej niż… Układ HTML i CSS, Javascript & Typescript ∙ 4 dni 20 godzin temu ∙ 68 ofert |
Szukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w programowaniu na Odoo 19 Community EditionTo jest roboczy, czysto zaprojektowany projekt na Odoo 19 Community — CRM dla ukraińskiego hotelu, już w infrastrukturze produkcyjnej. Nie planujemy przepisywać od zera. Szukamy jednej osoby, która przejmie projekt, zachowa działające i poprowadzi go dalej: najpierw CRM → potem… Javascript & Typescript, Programowanie stron internetowych ∙ 6 dni 22 godziny temu ∙ 4 oferty |