Wszystko, co warto wiedzieć, zanim zainstalujesz.
Szczegółowe spojrzenie na to, jak działa DataFirefly Email Filter: blokowanie wysyłki e-maili transakcyjnych w PrestaShop 8, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.
Potrzeba
W PrestaShop masz środowisko przedprodukcyjne, które przy każdym teście wysyła potwierdzenia zamówienia do prawdziwych klientów; albo sklep B2B, w którym masz własny proces fakturowania, a natywny e-mail go dubluje; albo multistore, w którym sklep niemiecki wysyła własny newsletter przez Brevo, a e-maile PrestaShop stają się spamem. Wszystkie te przypadki wołają o to samo rozwiązanie: selektywne wyłączenie wybranych e-maili. I wszystkie kończą się w praktyce prowizorycznymi nadpisaniami, które psują się przy kolejnej aktualizacji PrestaShop.
Moduł w jednym zdaniu
Lista szablonów e-mail do zablokowania, zarządzana z back office i stosowana przez oficjalny hook PrestaShop actionEmailSendBefore. Żadnej magii, żadnej ukrytej złożoności: natywny mechanizm PrestaShop jest użyty dokładnie tak, jak został pomyślany.
Codzienna praca
Wchodzisz w Moduły i Menedżera modułów i konfigurujesz DataFirefly Email Filter. Strona jest bardzo prosta: pole tekstowe (z listą podpowiedzi standardowych szablonów PrestaShop) do dodania szablonu do zablokowania oraz tabela szablonów już obecnych na liście, z dwoma przyciskami w każdym wierszu: przełącznikiem aktywności i usunięciem. To wszystko. Żadnych złożonych reguł i zagnieżdżonych warunków: jeśli szablon jest na liście, zostaje zablokowany, a jeśli nie, e-mail wychodzi.
Multistore
Moduł korzysta z natywnego systemu włączania per sklep w PrestaShop. Aby włączyć filtrowanie wyłącznie w wybranych sklepach, wchodzisz w Moduły i Menedżera modułów, wybierasz docelowy sklep selektorem multistore na górze i włączasz albo wyłączasz moduł na tym poziomie. Hook actionEmailSendBefore jest wywoływany wyłącznie w sklepach, w których moduł jest aktywny, a routingiem zajmuje się sam PrestaShop. Sama lista szablonów jest globalna i współdzielona.
Wydajność i śledzenie
Hook wykonuje jedno zapytanie SQL: SELECT po unikalnym kluczu (nazwie szablonu), aby sprawdzić obecność na liście. Kilka mikrosekund, całkowicie pomijalne nawet w sklepie wysyłającym kilkaset e-maili dziennie. Każde zablokowanie jest zapisywane w PrestaShopLogger wraz z szablonem i identyfikatorem sklepu, widoczne w Ustawieniach zaawansowanych i Logach po odfiltrowaniu na E-mail. Możesz więc audytować to, co nie wyszło, bez przekopywania logów serwera.
Zastosowania
Środowisko przedprodukcyjne albo testowe: dodaj wszystkie szablony do listy i włącz moduł, dzięki czemu żaden e-mail nie opuści środowiska testowego, a Twoje kampanie testowe przestaną zanieczyszczać skrzynki prawdziwych klientów. B2B z własnym fakturowaniem: zablokuj order_conf i zostaw własny e-mail z fakturą. Multistore z zewnętrznymi e-mailami: włącz moduł wyłącznie w sklepach podłączonych do Brevo, ActiveCampaign czy Mailchimpa, a w pozostałych zachowaj natywne e-maile. Migracja sklepu: zablokuj tymczasowo order_conf i shipped na czas importu historii, aby przez pomyłkę nie wysłać 5000 potwierdzeń.
Na razie nie ma opinii o produkcie.