sql >> Databáze >  >> RDS >> Mysql

Jaké existují způsoby ukládání informací o anonymním/hostujícím uživateli do databáze?

Za předpokladu, že požadujete e-mailovou adresu pro všechny online objednávky, můžete vytvořit dočasný účet pro každého zákazníka při dokončení každé objednávky, když není přihlášen.

To lze provést tak, že k vyplnění účtu použijete doručovací adresu a další informace poskytnuté při placení a zašlete jim e-mailem náhodné dočasné heslo (volitelně jej označíte tak, že bude vyžadovat změnu při prvním přihlášení, pokud je tato funkce integrována). na web). Nastavení účtu vyžaduje z jejich strany minimální úsilí a umožňuje jim to přihlásit se a zkontrolovat stav objednávky.

Vzhledem k tomu, že primárním klíčem ve vaší databázi je customer_id, nemělo by to způsobit konflikty, pokud budou pokračovat ve vytváření nových účtů se stejným e-mailem/adresou/atd., pokud nemáte kód, který již zamezuje duplicitám. Málokdy se však stane, že si někdo vytvoří více než jeden dočasný účet, protože je jednodušší přihlásit se pomocí hesla, které mu bylo zasláno e-mailem, než znovu zadávat svá data.

Pro backend objednávky obecně vytváříme účet stejným způsobem jako výše pro každého zákazníka. Pokud však nemají e-mailovou adresu (nebo chtějí nakupovat pouze telefonicky), vygenerujeme účet s jejich dodacími údaji a prázdnou e-mailovou adresou (musí kódovat výjimku, aby se neposílala dočasná hesla /potvrzení objednávky, když je prázdné). Je jim přiděleno customer_id a jejich přepravní údaje a název společnosti jsou uloženy v účtu, aby bylo možné vyhledat a urychlit budoucí objednávky.



  1. Dotaz na hodnocení skupin PHP MYSQL

  2. Objednávka podle doporučeného DESC nefunguje pro vlastní proměnnou

  3. Konvence pojmenovávání databází od společnosti Microsoft?

  4. Transformační příběhy na konferenci MariaDB OpenWorks