Observer

0

Hej, chcę zrobić wysyłanie powiadomień mailowych, ale nie od razu tylko po wykryciu dostępności produktu. Jeżeli wartość kolumny stan w tablicy >0 dla danego produktu wtedy wyślij maila do osób na adres mailowy zapisany w innej tablicy. Zapytania SQL mam już ogarnięte, próbuję zrbić to przez Observatora, ale kompletnie nie wiem "co gdzie wstawić" najprościej mówiąc. Wzoruję się na http://phpedia.pl/wiki/Observer.

0

Magneto, PrestaShop, Sylius (...), skrypt własnościowy czy zadanie domowe?

W każdym z tych przypadków podejście będzie inne.

0

nie korzystam z gotowego oprogramowania sklepu internetowego - php, sql, html, css. na prywatny użytek :)

0

Wstawić musisz gdzieś, gdzie aktualizujesz ilości produktów ;)

Jeśli np. masz klasę Product to ona musi być obserwowanym a obserwator powinien mieć metodę np. onQuantityUpdate, gdzie będzie sprawdzał czy:

  1. nowa wartość jest dodatnia
  2. czy istnieją osoby zainteresowane tym produktem

PS. Po wysłaniu maila powinnaś usuwać/odznaczać maile z tej listy, żeby np. po sprzedaży, kiedy wartość zmieni się z 2 na 1 nie wysyłać wiadomości znów ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1