Tworzę wtyczkę w WordPress do zarządzania zleceniami serwisowymi. W sumie na rynku istnieje już kilka rozwiązań ale, albo są to rozwiązania, w których dane przechowywane są na obcych serwerach, a dostęp do aplikacji się „wynajmuje”, albo są to programy zainstalowane na komputerze, które nie aktualizują się w czasie rzeczywistym, lub/i w celu sprawdzenia statusu zlecenia przez klienta odsyłają na subdomenę lub też na inną stronę. W związku z tym, że moja strona siedzi na WordPress postanowiłem napisać coś co było by dla mnie najbardziej odpowiednie. A może i przyjmie się u innych. W sumie mam zamiar to rozwijać, więc gdyby był ktoś zainteresowany to miło by było usłyszeć o zainteresowaniu, oraz pomysłach na funkcjonalność.
Projekt dostępny na GitHub : https://github.com/Sasni/Simple-Service-Support
Wtyczka ma na razie roboczą nazwę Simple Service Support.
Tuż po instalacji pokazuje nam się dodatkowe menu w panelu admina.
Na początku lista zleceń jest oczywiście pusta, aby dodać nowe należy kliknąć Add / Edit.
Dostajemy tu formularz, w którym możemy uzupełnić informacje o zleceniu np. Numer seryjny, Marka, model, Opis usterki, Status zlecenia itp.
Pola Przedmiot zlecenia, Marka oraz Status zlecenia są listami rozwijanymi, które możemy dowolnie modyfikować.
Po kliknięciu w pola Data przyjęcia lub Data wydania pokazuje nam się wygodny kalendarz.
Pole prześlij zdjęcie jest zintegrowane z biblioteką mediów WordPressa
Niektóre pola są wymagane lub poddane są walidacji. (Name, e-mail, plomba)
if (!empty($item['email']) && !is_email($item['email'])) $messages[] = __('E-Mail is in wrong format', 'simple_service_support'); if(!empty($item['plomba']) && !preg_match('/[0-9]+/', $item['plomba'])) $messages[] = __('Plomba must be number');
W zakładce Order Status pokazuje się lista zleceń.
W Opcjach ekranu definiujemy sobie opcje wyświetlania kolumn oraz ilości zleceń per strona.
Kolumny można sortować klikając w jej tytuł.
Statusy zleceń są pokolorowane co powinno ułatwić wyszukiwanie.
Po najechaniu na wiersz pokazują się opcję do pojedynczego usunięcia lub edycji wpisu.
W masowych działaniach jest możliwość usunięcia kilku zleceń na raz. Oczywiście usuną się zlecenia zaznaczone.
Można odfiltrować także konkretne statusy zleceń.
Ponad to dostępna jest wyszukiwarka, która szuka po numerze seryjnym albo po nazwie użytkownika.
Zlecenia można edytować.
Podczas edycji mamy wypełnione wszystkie pola, które pobierane są z bazy danych.
A w kokpicie dostaniemy widget informujący o ilości zleceń przypisanych do danego statusu.
Oczywiście z poziomu klienta nie ma możliwości wyświetlenia statusu zlecenia bez podania numeru seryjnego urządzenia (w przyszłości && numeru telefonu).
Nie ma możliwości wyświetlenia 2 statusów jednocześnie.
System starałem się zbudować, żeby nie można było podglądać zleceń innych. Nie istnieje coś takiego jak „głębokie ukrycie” – numer seryjny nie jest wysyłany za pomocą GET. Skrypt powinien być odporny na SQL Injection.
Dalsze prace trwają. Wkrótce wypuszczę jakąś wersję demonstracyjną. Uwagi mile widziane.
Właśnie czegoś takiego szukam, czekam na publikacje
Jak tam prace nad wtyczką??Jestem głęboko zainteresowana. A czy będzie możliwość, aby po zmianie statusu np na naprawione wysyłał się sam e-mail prosto do klienta?
Pozdrawiam i czekam na dalsze prace
Prace nad wtyczką idą powoli ale idą do przodu. Ostatnio udało mi się wyeliminować kilka konfliktów z innymi wtyczkami, których wcześniej nie zauważyłem. Panel wygląda teraz zdecydowanie ładniej. Na jednym ekranie widać więcej zleceń, są efektywniej ułożone. Klient może podejrzeć zdjęcia zrobione przez serwis (lightbox). Ale część jest do przebudowania, ponieważ nie założyłem, że sprzęt może wrócić. I wtedy bez sensu robić chyba kolejne zlecenie, wprowadzać laptopa o tym samym numerze seryjnym, tylko na jednej karcie stawiać stemple czasowe co w jakim czasie się działo, żeby pod jednym SN sprzętu, można było zobaczyć całą historię urządzenia. Dużo pracy przede mną. A może macie jakieś pomysły na inne, lepsze rozwiązanie?
bardzo podobne do „Order Tracking Plugin” dla mnie przydało by się możliwość synchronizacji z bazą danych u mnie na dysku lub możliwość zapisywania/wysyłania przez plik kalkulacyjny itp itd
Wtyczka nie działa ? Próbowałem zainstalować tego zipa , i błąd wywala …………
Temat chyba Umarł….? zainstalowałem wtyczkę i mało strony nie skopałem….