{
    "componentChunkName": "component---src-templates-standard-tag-js",
    "path": "/tags/automatyzacja/",
    "result": {"pageContext":{"page":{"id":"cG9zdDo0Mg==","slug":"tag","title":"Tag","content":null,"databaseId":42,"featuredImage":{"node":{"altText":"","sizes":"(max-width: 300px) 100vw, 300px","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/favicon.png","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/favicon-300x300.png 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/favicon-150x150.png 150w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/favicon.png 512w"}},"language":{"code":"PL"},"seo":{"focuskw":"","title":"Tag - Software house","opengraphTitle":"Tag - Software house","metaKeywords":"","metaDesc":"","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/favicon.png"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},"tag":{"slug":"automatyzacja","name":"automatyzacja","count":3},"products":[],"posts":[{"id":"cG9zdDoxNDY=","slug":"automatyzacja-mailingu","title":"Automatyzacja mailingu","date":"2021-09-27T15:03:06","databaseId":146,"content":"\n<ul><li>Część twojej pracy polega na obsłudze newslettera?&nbsp;</li><li>Myślisz nad rozpoczęciem mailingu dla Twojej działalności?</li><li>Chcesz dowiedzieć się, jak robić to sprawniej?</li></ul>\n\n\n\n<p>Ten artykuł jest dla Ciebie!</p>\n\n\n\n<h2 id=\"h-mailerlite-co-to-jest-jak-dzia-a-i-czy-warto\">MailerLite &#8211; co to jest, jak działa i czy warto?</h2>\n\n\n\n<p>Mailerlite, jak możesz się domyślić, to narzędzie służące do obsługi i automatyzacji newslettera.</p>\n\n\n\n<p>Automatyzacja w MailerLite wygląda bardzo podobnie jak dowolny algorytm. Jeśli rozumiesz schemat blokowy, czyli przedstawienie kolejnych czynności w algorytmie &#8211; zrozumiesz także jak można zautomatyzować mailing. W dużym skrócie: w schemacie blokowym każda akcja to jeden blok i mamy możliwość rozdzielenia procesu na “podprocesy” zależnie od wpisanego warunku (np. jeżeli człowiek jest pełnoletni to idź w podproces pełnoletni, w przeciwnym wypadku idź w podproces niepełnoletni).</p>\n\n\n\n<h2 id=\"h-w-schemacie-mamy-bloki-a-w-mailerlite-s-kroki-mamy-4-typy-krok-w\">W schemacie mamy bloki, a w MailerLite są kroki. Mamy 4 typy kroków:</h2>\n\n\n\n<ul><li>Email &#8211; wyślij email do osób przypisanych do tej automatyzacji;</li><li>Delay &#8211; opóźnij działanie programu do wyznaczonego momentu i a po zakończeniu opóźnienia wywołaj kolejny krok;</li><li>Condition &#8211; warunek, czyli jeżeli użytkownik otworzył mail, to ma wykonać się jakiś podproces (mailerlite pozwala na otrzymanie takich informacji jak np. czy użytkownik otworzył maila, czy użytkownik kliknął w link w mailu);</li><li>Action &#8211; w tym kroku możemy m. in. dodać użytkownika do danej grupy, zmienić o nim informacje, a także usunąć go z listy subskrybentów newslettera.</li></ul>\n\n\n\n<h2 id=\"h-om-wmy-jeszcze-przyk-adow-automatyzacj\">Omówmy jeszcze przykładową automatyzację:</h2>\n\n\n\n<p>Gdy użytkownik uzupełni formularz do newslettera na stronie, to dodajemy go do pierwszej automatyzacji. Czekamy dwa dni i wtedy wysyłamy mu pierwszego maila. Czekamy potem 3 dni aby dowiedzieć się dwóch rzeczy: czy użytkownik otworzył mail i czy kliknął w link w nim. Jeżeli użytkownik nie otworzył maila w ogóle, możemy wysłać mu drugiego z przypomnieniem i powtórzyć proces z poprzedniego kroku (sprawdzenie aktywności użytkownika).&nbsp;</p>\n\n\n\n<p>Gdy mail został otwarty, możemy dopisać użytkownika do kolejnej automatyzacji związanej z kolejnym tygodniem, a jeżeli również kliknął w link to możemy dopisać do jego profilu, że jest bardziej zainteresowany.</p>\n\n\n\n<h2 id=\"h-plusy-mailerlite\">Plusy MailerLite</h2>\n\n\n\n<ul><li>Korzystając z tego narzędzia możemy przygotować newsletter na cały miesiąc w jeden dzień i zająć się innymi sprawami.</li><li>Narzędzie to również jest pomocne deweloperom dlatego, że można ustawić aby z każdą zmianą użytkownika wysyłana była informacja o zmianie do serwera.</li><li>Możemy dzięki niemu zdobyć również cenne marketingowo informacje o zachowaniu użytkownika &#8211; sprawdzić, czy klika w linki.</li></ul>\n\n\n\n<h2 id=\"h-minusy-mailerlite\">Minusy MailerLite</h2>\n\n\n\n<ul><li>Kiedy automatyzacja zawiera dużo warunków łatwo się w niej pogubić, ponieważ zagnieżdżenia zabierają dużo miejsca na stronie.&nbsp;</li><li>Kolejnym problemem jest to, że warunki nie są sprawdzane podczas wykonywania akcji przez użytkownika (czyli np. oczekujemy że użytkownik otworzy mail i zaraz po otwarciu maila wyślemy mu kolejny), tylko są sprawdzane po wyznaczonym czasie, przykład &#8211; wysyłamy maila we wtorek o 10.00 i informacje o powodzeniu maila otrzymamy dopiero w czwartek wieczorem.</li></ul>\n\n\n\n<p>Warto dodać, że MailerLite jest narzędziem darmowym dla pierwszego tysiąca kontaktów. Ograniczenia wersji darmowej pozwalają na wysłanie maksymalnie 12 tysięcy maili w miesiącu.&nbsp; Aby dodać do listy mailingowej więcej osób należy wykupić subskrypcję. Cennik znajdziesz <a href=\"https://www.mailerlite.com/pricing\">TUTAJ</a>.</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1-300x200.jpg 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1-1024x681.jpg 1024w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1-768x511.jpg 768w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1.jpg 1200w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1.jpg","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":798,"width":1200}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"mailerlite-2","name":"mailerlite","count":1},{"slug":"mailing-2","name":"mailing","count":1},{"slug":"newletter","name":"newletter","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Automatyzacja mailingu - Software house","opengraphTitle":"Automatyzacja mailingu - Software house","metaKeywords":"","metaDesc":"Zajmujesz się mailingiem? Chcesz dowiedzieć się, jak robić to sprawniej? Ten artykuł jest dla Ciebie!","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"Zajmujesz się mailingiem? Chcesz dowiedzieć się, jak robić to sprawniej? Ten artykuł jest dla Ciebie!","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/chalkboard-with-blue-envelopes-drawn-and-a-hand-1.jpg"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},{"id":"cG9zdDoxNDE=","slug":"automatyzacja-procesow-biznesowych","title":"Automatyzacja procesów biznesowych – 4 przykłady, które warto wdrożyć","date":"2021-09-22T12:27:37","databaseId":141,"content":"\n<p>Automatyzacja jest zmieniającym życie rozwiązaniem w wielu dziedzinach &#8211; zawodowych, jak i tych bardziej prywatnych. Dziś, chcemy zaprosić Cię do krainy automatyzacji biznesowej i pokazać Ci, jak zaoszczędzić kilka godzin tygodniowo.</p>\n\n\n\n<h2 id=\"h-dlaczego-automatyzacja-jest-wa-na\">Dlaczego automatyzacja jest ważna?</h2>\n\n\n\n<p>Automatyzacja podnosi przede wszystkim produktywność i usprawnia procesy w firmie. Podstawowa korzyść to mniej godzin potrzebne na wykonanie danej czynności.&nbsp;</p>\n\n\n\n<p>Co jeszcze może zainteresować przedsiębiorcę, jeśli chodzi o plusy automatyzacji?</p>\n\n\n\n<ul><li>wyeliminowanie błędów &#8211; wiele usprawnień uniemożliwia popełnienie typowych ludzkich błędów, jak na przykład niepoprawny wynik obliczeń, pominięcie jakiegoś etapu w procesie;</li><li>mniejsze koszty &#8211; powiązane z większą efektywnością;</li><li>szybszy zwrot z inwestycji.</li></ul>\n\n\n\n<p>Jakie automatyzacje warto włączyć do swojego biznesu?</p>\n\n\n\n<ol><li><strong>Błyskawiczny dostęp do danych i automatyczne raporty za pomocą Extractora.</strong></li></ol>\n\n\n\n<p>Extractor to wordpressowa wtyczka, którą możesz wykorzystać w swojej witrynie. Jak usprawnia działanie w firmie? Plug-in ten umożliwia wyciągnięcie interesujących Cię danych ze sklepu z konkretnego okresu oraz automatyzację odnotowywania historii zamówień. Wygodna jest również funkcja szybkiego generowania raportów, jeżeli potrzebujesz przeanalizować dany okres. To oszczędność czasu na nieciekawej, żmudnej robocie.</p>\n\n\n\n<p>Jeśli jesteś ciekawy, jakie jeszcze możliwości ma extractor i chciałbyś zyskać więcej czasu na to, co ważne, kliknij <a href=\"https://localhost-group.com/blog/extractor\">TUTAJ</a>. Jakiś czas temu szczegółowo go opisaliśmy 🙂</p>\n\n\n\n<ol start=\"2\"><li><strong>Wykorzystanie pełnego potencjału excela</strong></li></ol>\n\n\n\n<p>Excel jest&nbsp; narzędziem, które jest wykorzystywany od lat i które można dopasować pod swoje potrzeby. Nie wiąże się to z dodatkowymi kosztami, a usprawnia wiele procesów biznesowych. Arkusz kalkulacyjny to dobre rozwiązanie do przechowywania danych i analizy kosztów &#8211; ale to nie wszystko, co potrafi. Ostatnio opisaliśmy<a href=\"https://localhost-group.com/blog/korzystasz-z-arkusza-kalkulacyjnego\"> trzy niestandardowe funkcjonalności excela</a>, które usprawniają prowadzenie naszej firmy, pomogą więc i Twojej.</p>\n\n\n\n<ol start=\"3\"><li><strong>Wygodne i bezpieczne płatności</strong></li></ol>\n\n\n\n<p>Dla wygody klientów, warto umożliwić im płatności w formie innej niż tradycyjny przelew &#8211; większość osób chętniej korzysta dziś z szybkich płatności. Logicznym rozwiązaniem wydaje się być tutaj właśnie wtyczka payU, z której już niemal każda firma już korzysta.</p>\n\n\n\n<p>Warto jednak wiedzieć, że podstawowe zabezpieczenia, które domyślnie występują w wordpressie, nie są wystarczające. Tutaj znając ID płatności bądź zamówienia, można próbować przechwycić dane wrażliwe. Może to doprowadzić do sytuacji, gdzie na światło dzienne wychodzą dane klientów.&nbsp;</p>\n\n\n\n<p>Dlatego w Localhost stworzyliśmy modyfikację wtyczki payu. Poprawia ona bezpieczeństwo klientów, umożliwia także korzystanie z payu na stronach nie będących całkowicie opartych na wordpressie. Wartym uwagi usprawnieniem jest również możliwość przeprowadzenia symulacji płatności, by wszystko przetestować.&nbsp;</p>\n\n\n\n<p>Więcej na temat bezpieczeństwa i modyfikacji wtyczki PayU znajdziecie <a href=\"https://localhost-group.com/blog/modyfikacje-wtyczki-payu\">TUTAJ</a>.</p>\n\n\n\n<ol start=\"4\"><li>Przebudowa strony jednym kliknięciem.</li></ol>\n\n\n\n<p>Dokonywanie drobnych zmian na stronie internetowej jest częstym zabiegiem &#8211; dlatego wtyczka “rebuilder” przyda się praktycznie w każdej witrynie. Sytuacje, w których go wykorzystujemy, to najczęściej:</p>\n\n\n\n<ul><li>zmiana produktów, bądź ich opisów;</li><li>dodawanie nowych artykułów na bloga;</li><li>edycja tekstów zamieszczonych w różnych miejscach witryny.</li></ul>\n\n\n\n<p>Każda taka zmiana wiążę się z koniecznością przebudowania strony. Rebuilder upraszcza ten proces do zaledwie jednego kliknięcia. Korzystając z tego usprawnienia, nie musisz przejmować się ręcznym przenoszeniem plików i przebudowaniem witryny.</p>\n\n\n\n<p>Więcej o możliwościach rebuildera przeczytasz <a href=\"https://localhost-group.com/blog/rebuilder\">TUTAJ</a>.</p>\n\n\n\n<p>Wiele procesów można usprawnić, bądź całkowicie zautomatyzować za pomocą odpowiednich plug-inów. Na rynku istnieje wiele uniwersalnych rozwiązań, które sprawdzą się w każdym biznesie. Każda firma jest jednak inna i cechuje się własnymi potrzebami. Jeśli chcesz zautomatyzować mniej standardowe procesy i szukasz rozwiązania szytego na miarę &#8211; zajrzyj do <a href=\"https://localhost-group.com/#contact\">formularza kontaktowego</a> i dowiedz się, co tworzymy dla naszych klientów 🙂</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1-300x196.jpg 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1-1024x669.jpg 1024w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1-768x502.jpg 768w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1.jpg 1201w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1.jpg","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":785,"width":1201}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"biznes","name":"biznes","count":3},{"slug":"usprawnieniepracy-2","name":"usprawnieniepracy","count":1},{"slug":"wordpress","name":"wordpress","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Automatyzacja procesów biznesowych - 4 przykłady, które warto wdrożyć - Software house","opengraphTitle":"Automatyzacja procesów biznesowych - 4 przykłady, które warto wdrożyć - Software house","metaKeywords":"","metaDesc":"Wiele procesów można usprawnić, bądź całkowicie zautomatyzować za pomocą odpowiednich plug-inów. Podstawowa korzyść automatyzacji to mniej godzin potrzebne na wykonanie danej czynności. ","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"Wiele procesów można usprawnić, bądź całkowicie zautomatyzować za pomocą odpowiednich plug-inów. Podstawowa korzyść automatyzacji to mniej godzin potrzebne na wykonanie danej czynności. ","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/light-bulb-ideas-creative-diagram-concept-1.jpg"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},{"id":"cG9zdDoxMjk=","slug":"jak-zaoszczedzilismy-10-godzin-pracy-jedna-automatyzacja-realizacjelocalhost","title":"Jak zaoszczędziliśmy 10 godzin pracy jedną automatyzacją? #realizacjelocalhost","date":"2021-09-10T11:49:33","databaseId":129,"content":"\n<p>W Localhost Software House tworzymy nie tylko wtyczki, ale i inne rozwiązania automatyzacyjne &#8211; na przykład aplikacje. Inspiracją do stworzenia takich usprawnień są rzeczywiste procesy, unikalne dla każdego biznesu.&nbsp;</p>\n\n\n\n<p>Każda firma mierzy się z innymi wyzwaniami, dlatego tak ważne jest dla nas, aby tworzyć spersonalizowane rozwiązania. Tym razem chcieliśmy stworzyć aplikację, która będzie samodzielnie generować etykiety na cateringowe pudełka z daniami.</p>\n\n\n\n<h2 id=\"h-jaki-by-cel-automatyzacji\">Jaki był cel automatyzacji?</h2>\n\n\n\n<p>Naszym założeniem było stworzenie narzędzia w arkuszach google. Rozwiązanie, które otrzymaliśmy, pozwala zautomatyzować powtarzające się czynności.&nbsp;</p>\n\n\n\n<p>Napisana przez nas aplikacja nie tylko automatycznie generuje etykiety na pudełka, ale także dodaje do excela informacje o nowym kliencie &#8211; na podstawie uzupełnionej przez niego ankiety google.</p>\n\n\n\n<h2 id=\"h-jak-przebiega-o-tworzenie-aplikacji\">Jak przebiegało tworzenie aplikacji?</h2>\n\n\n\n<p>Przez proces tworzenia rozwiązania, przeprowadzi Was krok po kroku Adam, który zajmował się tym projektem. Dla maksymalnej przejrzystości, rozpisaliśmy proces działania w punktach 🙂</p>\n\n\n\n<h3 id=\"h-etap-1-zbieranie-potrzebnych-informacji\"><strong>Etap 1. Zbieranie potrzebnych informacji.</strong></h3>\n\n\n\n<p>W tym wypadku zacząć trzeba było od przeczytania dokumentacji o możliwościach arkusza google i sprawdzenia, co właściwie się da z niego wyciągnąć. Wielu funkcjonalności tego programu nie wykorzystujemy na co dzień i nie mamy ich świadomości.</p>\n\n\n\n<h3 id=\"h-etap-2-szukanie-biblioteki\"><strong>Etap 2. Szukanie biblioteki.</strong></h3>\n\n\n\n<p>A dokładniej &#8211; szukanie biblioteki, która udostępnia możliwość dynamicznego tworzenia pdf&#8217;a, odpowiedniego dla etykiet. Dynamiczne tworzenie odbywa się prawidłowo, niezależnie od tego jakie dane zostaną wprowadzone. Dzięki temu program jest elastyczny wobec odpowiedzi klienta.</p>\n\n\n\n<h3 id=\"h-etap-3-tworzenie-algorytmu\"><strong>Etap 3. Tworzenie algorytmu.</strong></h3>\n\n\n\n<p>Po zebraniu podstawowych danych, nadszedł czas na stworzenie algorytmu do rozdzielania dań na poszczególne pudełka cateringowe (klient przyjmuje tylko pudełka z ilością 4,6,7 bądź 30 dań).&nbsp;</p>\n\n\n\n<h3 id=\"h-etap-4-excel-i-algorytm\"><strong>Etap 4. Excel i algorytm.</strong></h3>\n\n\n\n<p>Przygotowałem również niestandardowe skrypty w excelu, po to, aby połączył się z serwerem, w którym wszystkim operujemy. Dzięki temu niezbędne dane znajdują się tam, gdzie są potrzebne.</p>\n\n\n\n<p>Kolejnym krokiem było stworzenie algorytmu do przygotowania danych, które są umieszczane w dynamicznie generowanym pdf’ie.</p>\n\n\n\n<h3 id=\"h-etap-5-testy\"><strong>Etap 5. Testy.</strong></h3>\n\n\n\n<p>Wstępna wersja aplikacji jest już gotowa &#8211; teraz czas na jej testowanie i naprawę błędów, które się pojawiły. Po testach i zmianach wysyłamy do klienta filmik z pierwszą wersją aplikacji.</p>\n\n\n\n<h3 id=\"h-etap-6-refaktoryzacja-kodu\"><strong>Etap 6. Refaktoryzacja kodu.</strong></h3>\n\n\n\n<p>Refaktoryzacja kodu, czyli rozdzielenie poszczególnych logik na różne pliki i otypowanie zmiennych.</p>\n\n\n\n<p>Na tym etapie zwykle przygotowujemy dodatkowe, istotne funkcjonalności. Tym razem były to możliwości modyfikowania pudełek dla danego klienta w wyznaczonej komórce w excelu (przyda się to w sytuacji, gdy np. klient będzie chciał otrzymać dania tylko w pudełkach o ilości 6 i 7 dań).</p>\n\n\n\n<h3 id=\"h-etap-7-ankieta\"><strong>Etap 7. Ankieta.</strong></h3>\n\n\n\n<p>I przechodzimy do ostatniego etapu. To stworzenie ankiety, która zawiera pola dotyczące głównych informacji o kliencie i wszystkie dania. Ma to na celu wskazanie przez klienta jakie dania go interesują i w jakich ilościach. Po wysłaniu ankiety dane wysyłają się do serwera, gdzie odbywa się przygotowanie danych z formularza do wysłania do excela. Finalnie następuje umieszczenie nowego klienta w excelu bądź zauktalizowanie danych o stworzonym już kliencie.</p>\n\n\n\n<p>Tak samo jak wtyczki, których opisami dzieliliśmy się z Wami w ostatnich tygodniach, również to rozwiązanie ma na celu przede wszystkim automatyzację powtarzających się czynności. Dzięki skryptowi, który stworzyliśmy, etykiety na pudełka generują się same, praktycznie bez naszej ingerencji. Zaoszczędziło to naszemu klientowi około 10 godzin pracy tygodniowo!&nbsp;</p>\n\n\n\n<p><br>Masz wrażenie, że też marnujesz czas na rzeczy, które można zautomatyzować? Porozmawiajmy o tym &#8211; i spróbujmy wspólnie znaleźć rozwiązanie, które pomoże usprawnić działanie Twojego biznesu. Aby się z nami skontaktować, skorzystaj z formularza kontaktowego poniżej.</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45-300x150.jpg 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45-1024x514.jpg 1024w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45-768x385.jpg 768w, https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45.jpg 1280w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45.jpg","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":642,"width":1280}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"biznes","name":"biznes","count":3},{"slug":"it","name":"it","count":1},{"slug":"realizacje","name":"realizacje","count":1}]},"comments":{"nodes":[]},"seo":{"title":"Jak zaoszczędziliśmy 10 godzin pracy jedną automatyzacją? #realizacjelocalhost - Software house","opengraphTitle":"Jak zaoszczędziliśmy 10 godzin pracy jedną automatyzacją? #realizacjelocalhost - Software house","metaKeywords":"","metaDesc":"W Localhost Software House tworzymy nie tylko wtyczki, ale i inne rozwiązania automatyzacyjne - na przykład aplikacje. Inspiracją do stworzenia takich usprawnień są rzeczywiste procesy, unikalne dla każdego biznesu. ","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"W Localhost Software House tworzymy nie tylko wtyczki, ale i inne rozwiązania automatyzacyjne - na przykład aplikacje. Inspiracją do stworzenia takich usprawnień są rzeczywiste procesy, unikalne dla każdego biznesu. ","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/09/photo_2021-09-10_11-42-45.jpg"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},{"id":"cG9zdDozNA==","slug":"automat-do-zapraszania","title":"AUTOMAT DO ZAPRASZANIA – Poznaj nasze wtyczki!","date":"2021-06-24T14:33:46","databaseId":34,"content":"\n<p>Automat do zapraszania to kolejna wtyczka naszego autorstwa. Ostatnio mogliście przeczytać o Extractorze i zobaczyć w jaki sposób usprawniamy eksport danych. Dzisiaj &#8211; kilka słów o automatyzacji.</p>\n\n\n\n<h3 id=\"h-sk-d-w-a-ciwie-pomys-na-stworzenie-automatu-do-zapraszania\">Skąd właściwie pomysł na stworzenie automatu do zapraszania?</h3>\n\n\n\n<p><br>Jak w przypadku poprzedniej wtyczki &#8211; celem była optymalizacja. Nie chcieliśmy tracić zasobu w postaci cennego czasu naszego teamu. Dlatego postanowiliśmy zadbać o stuprocentową automatyzację procesu zapraszania.</p>\n\n\n\n<p>Jest to bardziej skomplikowane niż standardowa sprzedaż produktów internetowych, ponieważ musi być do nich nadany również dostęp per użytkownik &#8211; klient wykupuje dostęp do zdalnego repozytorium na Githubie. Zanim stworzyliśmy wtyczkę, przy każdym zakupie trzeba było dawać danemu userowi dostęp ręcznie, aby mógł “oglądać”, a nie edytować repozytorium.</p>\n\n\n\n<h3 id=\"h-jak-dzia-a-wtyczka-kt-ra-wykonuje-to-automatycznie\">Jak działa wtyczka, która wykonuje to automatycznie?</h3>\n\n\n\n<p>Wtyczka tworzy w bazie danych tabelę, która zawiera produkty z określonej kategorii. Udostępnia ona interfejs pozwalający przypisać każdemu produktowi w tabeli nazwę repozytorium, do którego będziemy kogoś zapraszać.&nbsp;</p>\n\n\n\n<p>Podczas zakupu, po sfinalizowaniu płatności, kupujący w formularzu kontaktowym podaje swój nick. Jeżeli wtyczka ma nazwę “repozytorium” w bazie danych, to wykonywane jest zapytanie do githubapi, które dodaje użytkownika do repozytorium.&nbsp;</p>\n\n\n\n<p>Przy zakupie kilku produktów, każdy z nich jest mapowany i sprawdzany osobno. W takiej sytuacji, użytkownik dostaje kilka zaproszeń &#8211; każde do innego repozytorium. Wtyczka funkcjonuje niezależnie od innych i działa na własnych bazach danych &#8211; więc każde modyfikacje w jej obrębie są bezpieczne dla reszty.</p>\n\n\n\n<h3 id=\"h-w-jaki-spos-b-automat-do-zapraszania-u-atwi-ci-ycie\">W jaki sposób automat do zapraszania ułatwi Ci życie?</h3>\n\n\n\n<p>Automatyzacja znacznie ułatwia działanie stron i sklepów internetowych, dlatego warto stosować ją jak najczęściej. Automat do zapraszania to jedna z wielu wygodnych wtyczek, z których korzystamy.</p>\n\n\n\n<p>Podsumowując &#8211; w momencie udanego zakupu, na przykład roadmap, kupujący w formularzu kontaktowym podaje swój nick. Zostaje wtedy automatycznie zaproszony do repozytorium na github, do którego wykupił dostęp.&nbsp;</p>\n\n\n\n<p>Automatyzuje to proces sprzedaży, ponieważ nikt nie musi tracić czasu na ręczne dodawanie kolejnych osób do repozytorium. Takie działanie zapewnia kupującym natychmiastowy dostęp do materiałów (po zakończeniu płatności).</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/github-300x150.png 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/github-768x384.png 768w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/github.png 807w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/github.png","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":403,"width":807}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"wtyczka","name":"wtyczka","count":6}]},"comments":{"nodes":[]},"seo":{"title":"AUTOMAT DO ZAPRASZANIA - Poznaj nasze wtyczki! - Software house","opengraphTitle":"AUTOMAT DO ZAPRASZANIA - Poznaj nasze wtyczki! - Software house","metaKeywords":"","metaDesc":"Automatyzacja znacznie ułatwia działanie stron i sklepów internetowych, dlatego warto stosować ją jak najczęściej. Jedną z niewielkich, przydatnych wtyczek, z której korzystamy, jest automat do zapraszania.","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"Automatyzacja znacznie ułatwia działanie stron i sklepów internetowych, dlatego warto stosować ją jak najczęściej. Jedną z niewielkich, przydatnych wtyczek, z której korzystamy, jest automat do zapraszania.","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/github.png"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},{"id":"cG9zdDoyOA==","slug":"extractor","title":"EXTRACTOR – Poznaj nasze wtyczki!","date":"2021-06-24T14:27:15","databaseId":28,"content":"\n<p>Extractor jest wordpressową wtyczką naszego autorstwa. Dlaczego musieliśmy stworzyć własną wtyczkę?</p>\n\n\n\n<p>Potrzebowaliśmy rozwiązania, które umożliwiłoby nam wyeksportowanie interesujących nas danych o zamówieniach woocommerce do pliku CSV. Jest kilka tego typu wtyczek na rynku. Niestety są wyjątkowo słabe i niewygodne do użytku, powodują też niezrozumiałe błędy. Dlatego zdecydowaliśmy się napisać własną.</p>\n\n\n\n<h3 id=\"h-jak-to-dzia-a\"><strong>Jak to działa?</strong></h3>\n\n\n\n<p>Dość intuicyjnie. Wybieramy zakres dat OD – DO, z którego chcemy uzyskać dane. Następnie, zaznaczając odpowiednie checkboxy, wybieramy, które konkretnie informacje mają zostać pobrane i wyciągnięte. Dane są pobierane z wordpressa za pomocą odpowiednich funkcji i przygotowywane do obróbki. Za pomocą jednego kliknięcia tworzymy plik który jest gotowy do pobrania.</p>\n\n\n\n<p>We wtyczce mamy kategorie w stylu “Dane klienta”, ”Dane produktów” i domyślnie wszystko jest zaznaczone. Po wybraniu przycisku “Wygeneruj raport” pobiera się nam plik .csv, który w łatwy sposób wrzucamy do excela i wszystkie informacje mamy umieszczone w uporządkowanych tabelach.</p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https://lh6.googleusercontent.com/etoAEgoxnkUXu_H-8j9R9t33e3rIcsiC61DexpyXRxaQrBuGfi1Yo_nPbHk4hba_ThmDv_7rD5Zhnbw4xW6a-94HBjesi9wVaIjzfg04b4m-7q9hdrdPhkZRp91AlhTSSE9yaxL0\" alt=\"\"/></figure>\n\n\n\n<p>Ciekawym elementem jest również zakładka “Codzienny raport”. Jak sama nazwa wskazuje, umożliwia ona otrzymywanie regularnych raportów. Wystarczy, że podamy adres email oraz interesujący nas okres czasu (na przykład jeden dzień, 7 dni, czy też 14). I w takich odstępach czasowych będziemy otrzymywać maile z automatycznie generowanym raportem.&nbsp;</p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img src=\"https://lh6.googleusercontent.com/nmaiGcxU8ljId0KsbImmheAMz3s1M_wDf5CvPR0kCcisjPrWYuZWzQVBp-tJWMEbxMzd9LaIYBXcVCHuzH1xrKsgk7FJ1-DQUF4J8HO_CldYVhaZqKRj5uZ85g3K2vpTNtxEud1F\" alt=\"\" width=\"605\" height=\"132\"/></figure>\n\n\n\n<h3><strong>“Nowsza wersja”</strong><br><strong>Istnieje jeszcze “nowsza”, podobna wersja wtyczki</strong></h3>\n\n\n\n<p><strong>WP_Excel_Order_Info</strong> &#8211; działa podobnie jak extractor, jednak w jej przypadku dane generowane są do arkusza google online. Każde zamówienie, które jest zrealizowane, pojawia się w arkuszu głównym (arkuszu roboczym). Istnieje także możliwość wygenerowania raportu “od do”, który zapisze się w nowym arkuszu roboczym o nazwie “od do”.&nbsp;</p>\n\n\n\n<p>To wygodna opcja w przypadku biznesu online &#8211; zamówienia umieszczane są w arkuszu automatycznie. Taka historia zamówień działa sobie w tle &#8211; gdy ktoś coś opłaci &#8211; informacja o tym zostaje odnotowana w arkuszu roboczym “zamówienia”. W razie potrzeby mamy łatwy dostęp do tych danych.</p>\n\n\n\n<h3><strong>Jak stosowanie wtyczki Extractor ułatwi Ci pracę?</strong></h3>\n\n\n\n<p>Umożliwia wyciągnięcie interesujących Cię danych ze sklepu z konkretnego okresu oraz automatyzację odnotowywania historii zamówień. Wygodna jest również funkcja szybkiego generowania raportów, jeżeli potrzebujesz przeanalizować dany okres.</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/7069811-300x204.png 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/7069811.png 392w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/7069811.png","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":266,"width":392}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"wordpress","name":"wordpress","count":3},{"slug":"wtyczka","name":"wtyczka","count":6}]},"comments":{"nodes":[]},"seo":{"title":"EXTRACTOR - Poznaj nasze wtyczki! - Software house","opengraphTitle":"EXTRACTOR - Poznaj nasze wtyczki! - Software house","metaKeywords":"","metaDesc":"Ta wtyczka umożliwia wyciągnięcie interesujących nas danych ze sklepu z konkretnego okresu.","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"Ta wtyczka umożliwia wyciągnięcie interesujących nas danych ze sklepu z konkretnego okresu.","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/7069811.png"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}},{"id":"cG9zdDoyNg==","slug":"rebuilder","title":"REBUILDER – Poznaj nasze wtyczki!","date":"2021-06-24T13:26:09","databaseId":26,"content":"\n<p>Poddajesz treść Twojej witryny edycji. Standardowy zabieg, wiele informacji trzeba co jakiś czas aktualizować. Brzmi jak prosta sprawa do ogarnięcia. Nie jest to skomplikowany zabieg. Musisz mieć jednak świadomość, że każda tego typu ingerencja wymaga przebudowania strony.</p>\n\n\n\n<p><strong>Bywa to problematyczne. </strong>Podczas dodawania nowego contentu w wordpressie, GatsbyJS (którego używamy), nie wykryje żadnych zmian sam z siebie. Nowy content to wszelkie posty, produkty, zdjęcia, kategorie i front-end strony.</p>\n\n\n\n<p>Z racji tego, że wordpress to nasze API &#8211; czyli miejsce z którego pobieramy dane, a GatsbyJS to technologia, która serwuje strony statycznie, tak naprawdę jedyny sposób na dostarczenie nowych rzeczy z WP to przebudowanie/przeładowanie.</p>\n\n\n\n<h3 id=\"h-czy-to-jedyne-rozwi-zanie\">Czy to jedyne rozwiązanie?</h3>\n\n\n\n<p>Owszem, możemy również wrzucić ręcznie zbudowany projekt na serwer przez FTP (protokół transferu plików). Ale zazwyczaj jest to problematyczne, uciążliwe i całkowicie pozbawione sensu &#8211; szczególnie przy dużej ilości projektów. Jak zwykle w takiej sytuacji &#8211; postanowiliśmy stworzyć własne rozwiązanie, które oszczędzi wszystkim zbędnej manualnej roboty. Tak powstał<strong> Rebuilder</strong>.</p>\n\n\n\n<p>Kiedy przydaje się rebuilder?</p>\n\n\n\n<p>Dokonywanie drobnych zmian na stronie internetowej jest częstym zabiegiem. Jest to więc szczególnie użyteczna wtyczka, która przyda się w praktycznie każdej witrynie.</p>\n\n\n\n<p>Sytuacje, w których ją wykorzystujemy, to najczęściej:</p>\n\n\n\n<ul><li>zmiana produktów, bądź ich opisów;</li><li>dodawanie nowych artykułów na bloga;</li><li>edycja tekstów zamieszczonych w różnych miejscach witryny.</li></ul>\n\n\n\n<p>Każda taka zmiana wiążę się z koniecznością przebudowania strony, a rebuilder umożliwia maksymalne usprawnienie tego procesu.</p>\n\n\n\n<h3 id=\"h-jakie-inne-funkcje-posiada-rebuilder\">Jakie inne funkcje posiada rebuilder?</h3>\n\n\n\n<p>Rebuilder umożliwia również powiadomienie konkretnych osób o przebudowie strony. Wystarczy w odpowiednim okienku wpisać ich adresy email. Otrzymają wtedy powiadomienie na temat przebudowy strony.</p>\n\n\n\n<p>Istnieje także opcja przebudowy strony dla programistów. Wykorzystuje się ją tylko wtedy, gdy zostaną wykonane zmiany w kodzie i wrzucone na githuba.</p>\n\n\n\n<h3 id=\"h-jedno-klikni-cie-zamiast-przebudowania\">Jedno kliknięcie zamiast przebudowania</h3>\n\n\n\n<p>Rebuilder to wtyczka, która właśnie za pomocą jednego kliknięcia z poziomu wordpressa umożliwia odtworzenie całej operacji “ręcznego wrzucania” zbudowanej paczki (wersji projektu)&nbsp; na serwer.&nbsp;</p>\n\n\n\n<p>WordPress jest tylko źródłem treści (CMS), które udostępnia swoje dane przez graphql (więcej o nim przeczytacie<a href=\"https://localhost-group.com/blog/reviews-z-google\"> tu</a>)&nbsp; &#8211; a my musimy w jakiś sposób zaktualizować te treści. Najlepiej zrobić to, tak jak już mówiliśmy, poprzez ponowne zbudowanie projektu. Żeby jednak nie robić tego wszystkiego ręcznie, stworzyliśmy rebuildera.</p>\n\n\n\n<p>Ręcznie trzeba by:</p>\n\n\n\n<p>Z konsoli poleceniem gatsby clean &amp; gatsby build zbudować nowy projekt, wejść ręcznie przez jakiś program do zarządzania FTP na serwer i tam szukać odpowiedniego miejsca czyli domeny i ręcznie kopiować za każdym razem pliki &#8211; lepiej mieć to w automacie, prawda? 😉</p>\n\n\n\n<h3 id=\"h-jak-wi-c-dzia-a-rebuilder\">Jak więc działa rebuilder?</h3>\n\n\n\n<p>Proces w uproszczeniu prezentuje się tak:</p>\n\n\n\n<ol><li>User klika “przebuduj” (i tak naprawdę, to jedyne co musi zrobić &#8211; reszta ogarnie się sama).</li><li>GithubActions rozpoczyna flow, tworzy tzw. build bundle i umieszcza ją na branchu build.</li><li>GithubActions kontynuuje działanie i wyzwala “zaciągniecie” lub “umieszczenie” zawartości brancha build na serwerze.</li><li>Po zakończonej operacji wszystko jest aktualne.</li></ol>\n\n\n\n<p>Warto dodać, że githubactions są tak napisane, aby w przypadku jakiejś nieścisłości w kodzie, lub wordpressie przerwać flow &#8211; żeby nie wyrządzić żadnych szkód. O błędach oraz sukcesie przebudowania informowane są odpowiednie osoby, ale o tym więcej przeczytacie dalej.</p>\n\n\n\n<p>Konfiguracja pluginu odbywa się jedynie na podstawie podmiany kluczy zabezpieczających.</p>\n\n\n\n<h3 id=\"h-a-teraz-nieco-bardziej-programistycznie-rozbudowany-opis-dzia-ania-wtyczki-dla-dociekliwych\">A teraz, nieco bardziej programistycznie rozbudowany opis działania wtyczki &#8211; dla dociekliwych.</h3>\n\n\n\n<p>Pierwszym krokiem jest podzielenie repozytorium na dwie gałęzie:&nbsp;</p>\n\n\n\n<ul><li>“main” &#8211; główna &#8211; na której jest projekt w wersji deweloperskiej;</li><li>“build” &#8211; na której za pomocą wykorzystanych “github actions” buduje się przy każdym commicie “paczka zbudowana” (czyli taka paczka, którą wrzucamy na serwer i działa).</li></ul>\n\n\n\n<p>Przy każdej zmianie, paczka build budowana jest na nowo, więc content z wordpressa jest aktualizowany. Samą aktualizację bez zmian w kodzie wywołujemy tak samo &#8211; github actions odpala odpowiedni flow który zaciąga dane z wordpressa i buduje paczkę, w efekcie czego podczas kliknięcia mamy na branchu build w githubie wersję gotową do wrzucenia na serwer. To samo kliknięcie wywołuje umieszczenie zawartości brancha “build” na serwerze.&nbsp;</p>\n\n\n\n<p>Podsumowując, rebuilder to często wykorzystywana, wordpressowa wtyczka. Służy do łatwego i bezproblemowego przebudowania strony, kiedy poddamy edycji jej treść. Dzięki rebuilderowi, możemy zrobić to za pomocą jednego kliknięcia.</p>\n","featuredImage":{"node":{"altText":"","srcSet":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/1build-2-300x300.png 300w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/1build-2-150x150.png 150w, https://sh.api.localhost-group.com/wp-content/uploads/2021/06/1build-2.png 400w","sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/1build-2.png","sizes":"(max-width: 300px) 100vw, 300px","mediaDetails":{"height":400,"width":400}}},"language":{"code":"PL"},"categories":{"nodes":[{"slug":"bez-kategorii","id":"dGVybTox","name":"Brak kategorii"}]},"tags":{"nodes":[{"slug":"automatyzacja","name":"automatyzacja","count":3},{"slug":"wordpress","name":"wordpress","count":3},{"slug":"wtyczka","name":"wtyczka","count":6}]},"comments":{"nodes":[]},"seo":{"title":"REBUILDER - Poznaj nasze wtyczki! - Software house","opengraphTitle":"REBUILDER - Poznaj nasze wtyczki! - Software house","metaKeywords":"","metaDesc":"Rebuilder to wordpressowa wtyczka. Służy do łatwego i bezproblemowego przebudowania strony, kiedy poddamy edycji jej treść. Dzięki rebuilderowi, możemy zrobić to za pomocą jednego kliknięcia.","metaRobotsNofollow":"follow","metaRobotsNoindex":"noindex","opengraphDescription":"Rebuilder to wordpressowa wtyczka. Służy do łatwego i bezproblemowego przebudowania strony, kiedy poddamy edycji jej treść. Dzięki rebuilderowi, możemy zrobić to za pomocą jednego kliknięcia.","opengraphImage":{"sourceUrl":"https://sh.api.localhost-group.com/wp-content/uploads/2021/06/1build-2.png"}},"siteMetaData":{"description":"Localhost Group Software House","language":"pl_PL","title":"Software house","url":"https://sh.api.localhost-group.com"}}]}},
    "staticQueryHashes": []}