Vylepšení objednávkového formuláře (2h)
vylepšení pro objednávání Smileboxu přes naše stránky pro naše zákazníky, kteří už mají u nás svůj profil. Jednalo by se o určité vylepšení kontaktního formuláře o další políčka. Pokud bych byl tedy přihlášený, tak bych už mohl mít doplněné jméno, telefon, email (to by se přidalo k jejich profilu s přihlášením). Navíc by rovnou doplnili: datum akce (z toho klikacího kalendáře co máš) počet dnů v proovzu počet hodin provozu denně
Comments (35)
-
reporter -
reporter - changed title to Vylepšení objednávkového formuláře
-
reporter Do administrace jsem přidal k uživateli nová políčka:
dále jsem objednávkový formulář rozšířil o nová políčka:
Pokud je uživatel přihlášený, data se do objednávkového formuláře předvyplní. Pro výběr datumu jsem vybral datepicker s podporou mobilu:
U tohoto tasku tedy už čekáme jen na info, zda necháme uživatele měnit jeho osobní údaje.
-
Ještě jsme to nestihli okomentovat a je to nasazené, navíc nefunkční. Tohle prosím si dávajete pozor, nám na to fakt píše několik lidí denně a ten formulář po vyplnění nejde odeslat! Navíc ty nové hodnoty měli být jenom pro lidi po přihlášení a jinak to nechat standartní jednoduchý ten formulář. Všechny nové hodnoty datum, počet hodin i dnů nechceme povinné
Navíc bych dal ten počet hodin a dnů aspon na jeden řádek vedle sebe ty políčka, takhle to vypadá fakt obrovsky zase, jako ukradené z mobilní verze a je to i na desktopu.
Prosím opravte to dík!
-
Jinak jeho osobní údaje přihlášený uživatel klidně zatím nemusí měnit, to není důležité, my to zatím budeme udržovat v pořádku.
-
reporter Ok formulář upravím podle přípomínek.
-
Prosím zae nám volá pani, že tam má ty políčka s datumem (teďka i po refresh) a vyplnuje jí to špatný formát datumu a proto formulář nejde odeslat. Já to tam nevidím, ani přihlášený ani jako anonym, ale někdo to tam ještě pořád má.
-
reporter Přehled současného stavu.
Jsem-li přihlášený, zobrazí se objednávkový formulář takto:
Pole jsou vedle sebe, kliknutím do pole pro datum se zobrazí malý kalendář:
Pokud přihlášený nejsem, zobrazí se klasický formulář beze změn:
Je to nyní designově OK?
-
reporter Ještě doplním, že tři nová políčka jsou nepovinná.
-
Vypadá to už mnohem lépe takhle vedle sebe, díky! U mě ale stále nefunguje správně ten kalendář, vybere to jen 25 listopadu a i to se pošle potom v odpovědi ve formuláři. Raději bych z toho vyhodil ty slovní měsíce a nechal to jen ve formátu DD.MM. RRRR
Trošku je to tam taky rozhozené u mě na MACu v Chrome a popisek Hodin nevidím celý
-
reporter Problém v Chrome opravím. S tím formátem data ale bude trochu problém, protože to pole je nyní úzké a nevešel by se mi tam celý datum. Co kdybychom dali výběr data stejně velký jako telefon a dny+hodiny vedle sebe na samostatném řádku?
-
reporter Mezitím jsem opravil bug v Chrome, doufám, že nejsou rozdíly mezi Win/Mac.
-
Rozhození už je ok, díky. To datum mi přijde, že by se tam mělo v pohodě vejít, ale jsou tam nastavené hodně velké okraje u toho políčka, tak se to o jedno písmenko schová. Nejde to tedy třeba vyřešit nějak jenom zmenšením toho okraje políčka uvnitř? Pokud je to nějaké složité, tak klidně to dej na vlastní řádek. Ale určitě by to bylo dobré to mít i s rokem a nedávat tam názvy těch měsíců (nevím jak to pak je s překladem pro jiné země?)
-
reporter Upravil jsem formulář aby se tam vešel celý datum:
-
To je supr, vyzkoušno a klidně bych to takhle nasadil. Ten datum už chodí pěkně vejde se to tam. Maximálně na mobilu je to tam takové zdrcnuté, to by pak asi mohlo být s mezerou jako ostatní políčka?
-
reporter Opraveno, na mobilu se formulář nyní zobrazuje takto:
-
Vašku, pozor na to, že stejný formulář je i na stránce kontakt.
-
Issue
#40se také týká objednávkového fomuláře, nestálo by za to to rovnou zpracovat společně? -
stálo by to zato se podívat i na 40ku, díky Michale.
-
reporter V kontaktním formuláři se už tahle nová pole nezobrazují.
#40řeším vedle. -
reporter - changed title to Vylepšení objednávkového formuláře (2h)
-
reporter @memostail je jinak ta původní část (datum, hodiny a dny) Ok? Díky.
-
- Chtělo by to sjednotit to políčko pro výběr oblasti Morava, Čechy, není naskinované jako ty ostatní políčka (mobil i desktop)
- dělá mi to pořád ten obří kurzor v tom políčku (jako na obrázku v hodinách - ale na všech políčkách zase. To už bylo podle mě někdy opravené, zase se to vrátilo někdy :)
-
reporter Právě tento problém řeším - na dálku mi pomáhá Michal, děje se tak totiž jen na Macu.
-
reporter @memostail můžeš se podívat nyní na formulář? Problém se vyskytoval na Macu, takže jsem to s pomocí Michala metodou pokus/omyl na dálku ladil. Se stylováním tohoto formulářového prvku se nese několik technických omezení: jde hlavně o to, že ten prvek se snaží vypadat a chovat stejně jako kdekoliv jinde v systému, tzn. např. na Windows vs Macu se chová a vypadá trochu jinak a možnosti jak změnit vzhled jsou značně omezené – tedy např. není ani možné ten text vycentrovat.
// EDIT:
Existuje technika, jak mít libovolně vypadající select box. Funguje to tak, že se naprogramuje v HTML&CSS&JS „něco“, co se chová, vypadá a funguje stejně jako select box, ale není to select box. Tj. nebude to přejímat žádné chování ani vzhled ze systému. Odhaduji, že by takové řešení zabralo cca 4 hodiny.
-
reporter @memostail Jak to vidíš s dalším postupem?
-
Je to ok, nasadil bych to, už je to pěkně odladěný. Prominte za zdržení
-
reporter @snakeyyy Mergnuto s master a připraveno k nasazení.
-
@illagrenan Prosím tě ještě o vyřešení těchto věcí: 1) Padají testy. Pravděpodobně v důsledku toho, že jsou tam nově nějaké postgres specifické úpravy. To je potřeba nějak vyřešit.
2) Nepozdává se mi metoda OrderForm.pop_order_fields, nebylo by čistší rozdělit to na dvě třídy s případným společným předkem, než to takhle záplatovat?
3) V potvrzovacím e-mailu, který chodí zákazníkovi se neobjevují nově přidané pole do objednávkového formuláře, což IMHO může být matoucí.
4) To samé co v 3) se děje v sekci administrace v Order, kde tyto údaje nikde nejsou.
Dík.
-
Díky, souhlas Michale, na tyhle věci s email notifikacemi sem vlastně přišel taky, ale zapomněl na ně. Do Order by je bylo dobré také mít, třeba to budeme nějak více rozšiřovat časem ty objednávky
-
reporter @memostail
3) Potvrzovací e-mail již obsahuje nová pole.
Takto vypadají různé kombinace:
@snakeyyy
1) Já testuju oproti Postgres, abych se co nejvíce přiblížil reálnému prostředí (když už je PG na testovacím/produkčím/localhostu, může být imho rovnou všude). PG-specific je tam https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#arrayfield. Pro představu takhle vypadá moje testovací konfigurace: https://gist.github.com/illagrenan/2690a503d6593ee837af.
2) Rozdělil jsem formuláře na
OrderForm
aContactForm
. -
@illagrenan ad 1) problém s postgres je, že se inicializuje dlouho, proto se snažím pokud to jde testovat s sqlite. Ale OK, beru. Netřeba v tomto směru v tuto chvíli dále řešit.
ad 2) ok, super
ad 3) vypadá fajn
Ještě teda prosím tě 4).
Díky.
-
reporter 4) Se již zobrazuje v adminu:
-
Tak nasazeno na ostrou. @smybox zkontrolujte si překlady, to platí i pro španělskou pobočku.
-
- changed status to resolved
- Log in to comment
1) @memostail jaký klikací kalendář máš na mysli? Nikde na webu nevidím, že by byl použit. Každopádně takovýchto kalendářů je na webu mnoho, tak můžu vybrat nějaký s podporou mobilu.
2) Doplnit objednávkový formulář o nová pole není problém, stejně tak není problém rozšířit uživatelský profil. Otázka však je: necháme tyto údaje upravovat přihlášeného uživatele nebo mu tyto údaje vyplníte vy v administraci? Pokud bychom nechali tyto údaje měnit uživatele, navrhuji ve stejném stylu jako je formulář na změnu hesla:
vytvořit formulář na změnu osobních údajů: