Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 269

Warning: Undefined array key "HandLtestDomainNameServer" in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 303

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 269

Warning: Undefined array key "HandLtestDomainNameServer" in /usr/www/users/globaz/prod_global4net_com/wp-content/plugins/handl-utm-grabber-v3/handl-utm-grabber-v3.php on line 303

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/globaz/prod_global4net_com/wp-config.php:1) in /usr/www/users/globaz/prod_global4net_com/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":625,"date":"2020-11-12T07:14:05","date_gmt":"2020-11-12T06:14:05","guid":{"rendered":"http:\/\/global4net.com\/?page_id=625"},"modified":"2023-04-28T13:39:35","modified_gmt":"2023-04-28T12:39:35","slug":"webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania","status":"publish","type":"post","link":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/","title":{"rendered":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania"},"content":{"rendered":"

Usprawnianie przebiegu pracy to bardzo wa\u017cny element prowadzenia ka\u017cdego biznesu. Robi si\u0119 to\u00a0 przede wszystkim po to, aby zredukowa\u0107 liczb\u0119 ma\u0142o znacz\u0105cych obowi\u0105zk\u00f3w lub zautomatyzowa\u0107 cz\u0119sto powtarzalne czynno\u015bci. Dzi\u0119ki temu jeste\u015bmy w stanie zaoszcz\u0119dzi\u0107 czas oraz \u015brodki finansowe. Do tego samego d\u0105\u017c\u0105 tak\u017ce sprzedawcy Magento, kt\u00f3rym zale\u017cy na zautomatyzowaniu rutynowych obowi\u0105zk\u00f3w, by m\u00f3c skupi\u0107 si\u0119 na bardziej op\u0142acalnych procesach biznesowych lub na innych skomplikowanych i wymagaj\u0105cych wi\u0119kszej uwagi sprawach. Nie ma te\u017c co ukrywa\u0107, \u017ce takie podej\u015bcie pozwala spo\u017cytkowa\u0107 wolne chwile w nieco przyjemniejszy spos\u00f3b i po prostu oderwa\u0107 si\u0119 od pracy. W jaki spos\u00f3b to zrobi\u0107? Za spraw\u0105 Webhook\u00f3w Magento 2 oraz automatyzacji, kt\u00f3r\u0105 gwarantuj\u0105. Zobacz, czym s\u0105 i jak dzia\u0142aj\u0105 Webhooki w Magento 2 oraz poznaj najlepsze rozwi\u0105zania opracowane, by przekszta\u0142ci\u0107 obci\u0105\u017cenia handlu elektronicznego w procesy zachodz\u0105ce w tle.<\/p>\n

\"Czym<\/p>\n

Co to s\u0105 Webhooki?<\/span>
\n<\/span><\/h2>\n

Na wst\u0119pie warto podkre\u015bli\u0107, \u017ce Webhooki nie s\u0105 domy\u015blnie dost\u0119pne w Magento 2. Na szcz\u0119\u015bcie bardzo elastyczna architektura platformy umo\u017cliwia ich zaadaptowanie i dostosowanie do potrzeb danej firmy. Bez problemu wi\u0119c stworzysz wraz z nimi nawet bardzo z\u0142o\u017con\u0105 automatyzacj\u0119 i zrealizujesz cele specyficzne dla Twojego przedsi\u0119biorstwa.
\n<\/span><\/p>\n

Czym s\u0105 Webhooki? To elementy, kt\u00f3re reprezentuj\u0105 spos\u00f3b komunikowania si\u0119 pomi\u0119dzy aplikacjami. Interakcja ta wymaga jednak zewn\u0119trznego wp\u0142ywu. Jak to dzia\u0142a? Ustawiasz system i funkcjonuje on zgodnie z Twoimi wytycznymi, natomiast wszystkie procesy zachodz\u0105 automatycznie w tle. Aby lepiej zrozumie\u0107 zjawisko \u2013 prezentujemy przyk\u0142ad Paypal. Ca\u0142y serwis polega na Webhookach, kt\u00f3re informuj\u0105 Twoj\u0105 aplikacj\u0119 ksi\u0119gow\u0105 o pojawieniu si\u0119 nowych p\u0142atno\u015bci. Nie musisz wi\u0119c samodzielnie poszukiwa\u0107 nowych transakcji, poniewa\u017c wiesz o nich od razu.<\/p>\n

Po co u\u017cywa\u0107 Webhook\u00f3w w Magento 2, skoro platforma oferuje sw\u00f3j natywny interfejs API, b\u0119d\u0105cy wystarczaj\u0105co elastyczny, aby umo\u017cliwi\u0107 ka\u017cd\u0105 synchronizacj\u0119? Sprawa nie jest a\u017c tak prosta. Mimo \u017ce platforma Magento zawiera API, nadal trzeba si\u0119 mocno nam\u0119czy\u0107, aby dostosowa\u0107 j\u0105 do indywidualnych wymaga\u0144. Im bardziej s\u0105 one z\u0142o\u017cone i nietypowe, tym wi\u0119cej czasu i pieni\u0119dzy musisz na nie po\u015bwi\u0119ci\u0107. Dzi\u0119ki Webhookom w niekt\u00f3rych przypadkach w radykalny spos\u00f3b mo\u017cesz zmniejszy\u0107 ponoszone koszty w por\u00f3wnaniu do tego, gdy korzysta\u0142by\u015b jedynie z interfejsu API.<\/p>\n

R\u00f3\u017cnice pomi\u0119dzy Webhook a API<\/h2>\n

Magento 2<\/a> API to z pewno\u015bci\u0105 numer jeden, je\u015bli chodzi o integracj\u0119. Jest bardzo skutecznym wsparciem ka\u017cdego sprzedawcy. Mankamentem wykorzystania API jest konieczno\u015b\u0107 ci\u0105g\u0142ego dopytywania o dane. W pierwszej kolejno\u015bci nale\u017cy wi\u0119c wys\u0142a\u0107 pro\u015bby o uzyskanie niezb\u0119dnych danych, zanim te ulegn\u0105 dezaktualizacji. Niestety takie dzia\u0142anie jest czasoch\u0142onne i mo\u017ce by\u0107 do\u015b\u0107 uci\u0105\u017cliwe, poniewa\u017c komunikacja zabiera wi\u0119cej zasob\u00f3w, ni\u017c powinna. Im cz\u0119stsze s\u0105 Twoje zapytania, tym system staje si\u0119 bardziej przeci\u0105\u017cony. Je\u015bli wi\u0119c jaka\u015b operacja wymaga cz\u0119stych aktualizacji, ta metoda mo\u017ce si\u0119 nie sprawdzi\u0107. W\u00f3wczas na ratunek przychodz\u0105 Ci Webhooki. Ich zasada dzia\u0142ania jest przeciwie\u0144stwem interfejsu API. Nie musisz samodzielnie zadawa\u0107 pyta\u0144, Webhooki same poinformuj\u0105 Ci\u0119 o istotnych danych.<\/p>\n

Jak dzia\u0142aj\u0105 Webhooki?<\/h2>\n

Najwa\u017cniejsz\u0105 kwesti\u0105 jest to, \u017ce aplikacja lub witryna innej firmy jest dostawc\u0105 Webhooka. Oznacza to, \u017ce zaraz po wyst\u0105pieniu okre\u015blonej akcji, wysy\u0142a sygna\u0142 do Twojej strony \u2013 Magento 2. Ta z kolei zawiera tzw. \u201es\u0142uchacza\u201d, czyli adres URL przeznaczony do wykonywania dw\u00f3ch czynno\u015bci. Po pierwsze \u2013 otrzymuje odpowied\u017a od Webhook\u00f3w. Po drugie \u2013 wkr\u00f3tce po tym wykonuje predefiniowan\u0105 czynno\u015b\u0107.<\/p>\n

W ramach doprecyzowania \u2013 Webhooki to zdefiniowane przez u\u017cytkownika wywo\u0142ania zwrotne HTTP. S\u0105 one ma\u0142ymi fragmentami kodu, powi\u0105zanymi z aplikacj\u0105 internetow\u0105. Uruchamia si\u0119 je przez okre\u015blone zdarzenia. Tak wygl\u0105da kluczowy algorytm tej technologii:<\/p>\n

    \n
  1. Zdarzenie wyzwalaj\u0105ce pojawia si\u0119 w \u017ar\u00f3d\u0142owej witrynie lub po\u0142\u0105czonej aplikacji.<\/li>\n
  2. Element Webhook wykrywa dane zdarzenie.<\/li>\n
  3. Nast\u0119puje zbieranie odpowiednich danych.<\/li>\n
  4. Element Webhook wysy\u0142a zebrane informacje pod okre\u015blony adres URL \u2013 \u201es\u0142uchacza\u201d.<\/li>\n<\/ol>\n

    Technologia ta jest tak elastyczna, \u017ce mo\u017cesz skonfigurowa\u0107 zdarzenie w jednej witrynie, aby uruchomi\u0107 wybran\u0105 akcj\u0119 na innej stronie.<\/p>\n

    A zaznaczaj\u0105c r\u00f3\u017cnic\u0119 pomi\u0119dzy interfejsem API a Webhookami, warto podkre\u015bli\u0107, \u017ce ten pierwszy opiera si\u0119 na mechanizmach wyj\u015bciowych opartych na \u017c\u0105daniach, z kolei elementy webhookowe zawieraj\u0105 zasady wyj\u015bciowe oparte na zdarzeniach.<\/p>\n

    Podsumowuj\u0105c \u2013 Webhooki to natychmiastowe powiadomienia o okre\u015blonych wydarzeniach, spe\u0142niaj\u0105cych podane kryteria. Wst\u0119pnie \u017c\u0105dane dane przenoszone s\u0105 do innych aplikacji w czasie rzeczywistym, w przeciwie\u0144stwie do typowego interfejsu API, w kt\u00f3rym konieczne jest cz\u0119ste, samodzielne \u017c\u0105danie danych. W efekcie dzi\u0119ki Webhookom zyskuje si\u0119 wi\u0119ksz\u0105 wydajno\u015b\u0107!<\/p>\n

    Przyk\u0142ady u\u017cycia Webhook\u00f3w poza Magento 2<\/h2>\n

    Z Webhookami zapewne spotykasz si\u0119 cz\u0119\u015bciej, ni\u017c my\u015blisz podczas codziennego korzystania z dobrodziejstw internetu. Je\u015bli u\u017cywasz np. MailChimp do automatyzacji e-mail marketingu, kojarzysz procesy takie jak subskrypcja, anulowanie subskrypcji, aktualizacje profilu itp. We wszystkich tych dzia\u0142aniach bior\u0105 udzia\u0142 w\u0142a\u015bnie Webhooki. Je\u015bli prowadzisz cotygodniowy newsletter, system powiadamia Ci\u0119, gdy subskrybent zmieni sw\u00f3j identyfikator e-mail. Dzi\u0119ki temu mo\u017cesz zaktualizowa\u0107 odpowiedni rekord w swoim <\/span>systemie CRM<\/a> lub w innym miejscu, nie trac\u0105c na to zb\u0119dnego czasu.<\/span><\/p>\n

    Kolejnym przyk\u0142adem jest Shopify. Tam zestaw Webhook\u00f3w informuje Ci\u0119 o aktualizacji danych produktu, koszyka, kasy, zam\u00f3wienia i zwrotu. Platforma robi wszystko, aby unikn\u0105\u0107 sytuacji, w kt\u00f3rych zam\u00f3wienie zostanie pomini\u0119te lub inne realne zmiany pozostaj\u0105 niezauwa\u017cone. Takie dzia\u0142anie zapewnia naprawd\u0119 sprawn\u0105 obs\u0142ug\u0119 klienta.<\/p>\n

    Magento 2 \u2013 warunki wst\u0119pne korzystania z Webhook\u00f3w<\/h2>\n

    Jak dosz\u0142o do tego, \u017ce Webhooki sta\u0142y si\u0119 cz\u0119\u015bci\u0105 Magento 2? Przyjrzyjmy si\u0119 temu bli\u017cej!<\/p>\n

    Magento 2 REST API<\/h3>\n

    Warto zaznaczy\u0107, \u017ce Magento udost\u0119pnia r\u00f3\u017cne punkty ko\u0144cowe (tzw. endpointy) REST. Wyb\u00f3r konkretnego zale\u017cy od rodzaju \u017c\u0105dania u\u017cytkownika. Jednak uzyskanie informacji jest mo\u017cliwe dopiero po wys\u0142aniu danego zapytania. Ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa do uzyskania dost\u0119pu do punkt\u00f3w endpoint\u00f3w API REST klienta i administratora wymagany jest specjalny token. Sprawia to, \u017ce wymiana danych jest dosy\u0107 skomplikowana.<\/span><\/p>\n

    Punkty ko\u0144cowe REST s\u0105 podzielone na grupy wed\u0142ug typu u\u017cytkownika:<\/p>\n

      \n
    1. Punkty ko\u0144cowe interfejsu API REST administratora.<\/li>\n
    2. Punkty ko\u0144cowe interfejsu API REST klienta.<\/li>\n
    3. Punkty ko\u0144cowe interfejsu API REST go\u015bcia.<\/li>\n<\/ol>\n

      Wa\u017cn\u0105 cech\u0105 interfejsu API REST jest r\u00f3wnie\u017c to, \u017ce umo\u017cliwia on asynchroniczne uruchamianie punkt\u00f3w ko\u0144cowych POST, PUT, PATCH i DELETE. Ca\u0142y proces odbywa si\u0119, gdy kolejka komunikat\u00f3w async.operations.all jest aktywna. Celem tego typu endpointa sieci Web jest informowanie u\u017cytkownika o trasach asynchronicznych, \u0142adunkach i odpowiedziach. Te informacje nie przek\u0142adaj\u0105 si\u0119 bezpo\u015brednio na funkcjonowanie Webhook\u00f3w Magento 2, jednak s\u0105 w tej chwili niezb\u0119dne, aby przedstawi\u0107 ca\u0142o\u015b\u0107 funkcjonowania tego narz\u0119dzia.<\/p>\n

      Magento 2 GraphQL<\/h3>\n

      Po co Magento 2 zawiera\u00a0 GraphQL? Odpowied\u017a jest prosta \u2013 aby spe\u0142ni\u0107 r\u00f3\u017cne potrzeby u\u017cytkownik\u00f3w. U\u017cywa on j\u0119zyka zapyta\u0144 danych jako alternatywy dla internetowych API REST i SOAP<\/a> ze wzgl\u0119du na lepszy rozw\u00f3j frontendu.<\/p>\n

      Ju\u017c od wersji Magento 2.3.4 mo\u017cesz wykorzysta\u0107 nast\u0119puj\u0105ce funkcje GraphQL:<\/p>\n

        \n
      1. Obs\u0142ugiwa\u0107 wszystkie typy produkt\u00f3w, a tak\u017ce metody p\u0142atno\u015bci i wysy\u0142ki.<\/li>\n
      2. Korzysta\u0107 z czasu mniejszego ni\u017c 0,5 sekundy odpowiedzi dla 500 jednoczesnych \u017c\u0105da\u0144.<\/li>\n
      3. U\u017cywa\u0107 nawigacji warstwowej korzystaj\u0105cej z GraphQL.<\/li>\n<\/ol>\n

        W kolejnych wersjach Magento plany obejmuj\u0105 pe\u0142ne pokrycie GraphQL dla B2C. Na przyk\u0142ad, je\u015bli zesp\u00f3\u0142 programist\u00f3w wykonuje dzia\u0142ania, aby usprawni\u0107 ponowne sk\u0142adanie zam\u00f3wie\u0144, odbiory w sklepie zwi\u0105zane z zarz\u0105dzaniem zapasami, histori\u0119 zam\u00f3wie\u0144 dla zalogowanych klient\u00f3w, pakowanie prezent\u00f3w, metody p\u0142atno\u015bci itp., powinien uwzgl\u0119dni\u0107 pokrycie dla scenariuszy B2B.<\/p>\n

        Event i observer<\/h3>\n

        Event i observer stanowi\u0105 jeden z g\u0142\u00f3wnych sposob\u00f3w rozszerzenia domy\u015blnej funkcjonalno\u015bci Magento 2, w\u0142\u0105czaj\u0105c wzorzec publikuj-subskrybuj. Ten ostatni uruchamia niestandardowy kod w odpowiedzi na natywne dzia\u0142anie Magento lub zdarzenia niestandardowe.<\/p>\n

        W Magento 2 modu\u0142y mog\u0105 wysy\u0142a\u0107 zdarzenia po okre\u015blonych dzia\u0142aniach (eventach). System oferuje elastyczne wysy\u0142anie zam\u00f3wie\u0144, poniewa\u017c dozwolone s\u0105 zar\u00f3wno warunki domy\u015blne, jak i niestandardowe. Kiedy kt\u00f3ry\u015b z nich zostanie dostarczony, dane s\u0105 przekazywane obserwatorom w celu ich \u015bledzenia. Z kolei obserwatorzy reprezentuj\u0105 okre\u015blony typ klasy Magento, kt\u00f3ra mo\u017ce wp\u0142ywa\u0107 na og\u00f3lne zachowanie ca\u0142ej witryny e-commerce, zmieniaj\u0105c jej wydajno\u015b\u0107 lub logik\u0119 biznesow\u0105. \u015aledz\u0105 wydarzenia, kt\u00f3rych maj\u0105 pilnowa\u0107. Kiedy takie zdarzenia s\u0105 wysy\u0142ane, pojawiaj\u0105 si\u0119 w\u0142a\u015bciwi obserwatory. Algorytm wydarze\u0144 i obserwator\u00f3w nieco przypomina Webhooki, jednak to nie jest ten sam mechanizm.<\/p>\n

        \"Projektowanie<\/p>\n

        Webhooki w Magento 2<\/h2>\n

        Z bada\u0144 i obserwacji wynika, \u017ce koncepcja zdarze\u0144 Magento oferuje ju\u017c logiczne miejsce dla implementacji Webhook\u00f3w. Pojawiaj\u0105 si\u0119 jednak problemy, kt\u00f3re temu zapobiegaj\u0105 \u2013 jakie?<\/p>\n

        Dobrze by\u0142oby, aby wywo\u0142ania Webhook\u00f3w by\u0142o wykonywane asynchronicznie. Pomog\u0142oby to\u00a0 unikn\u0105\u0107 spowolnienia przetwarzania g\u0142\u00f3wnego w\u0105tku. Poniewa\u017c nikt nie chce, aby kod PHP by\u0142 blokowany z powodu wolnego zewn\u0119trznego adresu URL, mo\u017ce to by\u0107 g\u0142\u00f3wny pow\u00f3d do niepokoju zwi\u0105zany z Webhookami Magento 2.<\/p>\n

        Poza powy\u017cszym problemem pojawia si\u0119 to, \u017ce wydarzenia cz\u0119sto przechodz\u0105 zaj\u0119cia. Co to oznacza? Wyobra\u017a sobie sytuacj\u0119, w kt\u00f3rej musisz wys\u0142a\u0107 dane do zdalnego punktu ko\u0144cowego. Aby osi\u0105gn\u0105\u0107 ten cel, trzeba serializowa\u0107 odpowiednie dane z klasy. Konsekwencj\u0105 serializacji jest wi\u0119c struktura danych, taka jak JSON lub XML, kt\u00f3re s\u0105 przesy\u0142ane POST do skonfigurowanego adresu URL. Niestety, procedura nie mo\u017ce by\u0107 zako\u0144czona bez serializacji kodu.<\/p>\n

        Dlatego w\u0142a\u015bnie pierwszym pomys\u0142em stoj\u0105cym za Webhookami Magento 2 by\u0142o zaimplementowanie przyk\u0142adowego modu\u0142u, kt\u00f3ry uruchamia Webhook poprzez zarejestrowanie obserwatora. Ten ostatni wysy\u0142a nast\u0119pnie \u017c\u0105danie HTTP do zdalnego punktu ko\u0144cowego. Nast\u0119pnie tworzy si\u0119 plik Observer.php w module Magento_CacheInvalidate. To w\u0142a\u015bnie prosta implementacja dla obserwatora, kt\u00f3ra zawiera plik events.xml oraz odniesienie do curl. Je\u015bli chodzi o modu\u0142 Magento_CacheInvalidate, jego zadaniem jest przeprowadzenie przez obserwatora implementacji Webhooka i powiadomienie zewn\u0119trznego adresu URL, kiedy nale\u017cy opr\u00f3\u017cni\u0107 jego pami\u0119\u0107 podr\u0119czn\u0105.<\/p>\n

        Jak wygl\u0105da algorytm takiego projektu?<\/p>\n

          \n
        1. Plik events.xml w katalogu etc wi\u0105\u017ce r\u00f3\u017cne zdarzenia z funkcjami w klasie Observer.<\/li>\n
        2. Konstruktor Observer zawiera odniesienie do Magento, Framework, HTTP, Adapter, Curl. Istnieje framework do wstawiania zale\u017cno\u015bci, kt\u00f3ry zapewnia obserwatorowi t\u0119 instancj\u0119, kt\u00f3rej jedynym celem jest komunikacja z bibliotek\u0105 PHP curl. Ta ostatnia jest bibliotek\u0105 klienta HTTP wbudowan\u0105 w PHP.<\/li>\n
        3. invalidateVarnish () powoduje, \u017ce przyk\u0142adowy kod, kt\u00f3ry wyodr\u0119bnia informacje ze zdarzenia, tworzy dane wysy\u0142ane do Varnish. Natomiast sendPurgeRequest () jest wywo\u0142ywana w celu umieszczenia ci\u0105gu znak\u00f3w w polu nag\u0142\u00f3wka HTTP. Nie ma problemu z dostosowaniem go do generowania \u0142adunku JSON lub XML.<\/li>\n
        4. Funkcja flushAllCache () przedstawia przyk\u0142ad wysy\u0142ania wywo\u0142ania elementu Webhook. \u017badne dane nie s\u0105 pobierane z eventu.<\/li>\n<\/ol>\n

          Nale\u017cy podkre\u015bli\u0107, \u017ce brana jest tutaj pod uwag\u0119 niestandardowa logika. Dla przyk\u0142adu \u2013 ustawienia konfiguracji s\u0142u\u017c\u0105 do sprawdzenia, czy w\u0142\u0105czona jest opcja Varnish. Ta czynno\u015b\u0107 nie jest wymagana w przypadku zwyk\u0142ego elementu Webhook. Funkcja invalidateVarnish () wyszukuje poprawny ci\u0105g nag\u0142\u00f3wka Varnish. Aby zaimplementowa\u0107 elementy Webhook w Magento 2, bierzemy tutaj funkcj\u0119 flushAllCache () i usuwamy niepotrzebne struktury danych. Ta metoda ilustruje z\u0142o\u017cono\u015b\u0107 wymaganego kodu, jednak nie powinno si\u0119 jej stosowa\u0107.<\/p>\n

          W efekcie kod niezb\u0119dny do zaimplementowania Webhooka w Magento 2 jest stosunkowo kr\u00f3tki. Nie ma potrzeby dodawania fragmentu kodu, aby wyodr\u0119bni\u0107 dane ze zdarzenia, zak\u0142adaj\u0105c, \u017ce chce si\u0119 wys\u0142a\u0107 te dane do endpointa. Jednocze\u015bnie jest to ca\u0142kiem \u0142atwe w j\u0119zyku PHP, poniewa\u017c domy\u015blnie obs\u0142uguje on JSON i XML.<\/p>\n

          Rozszerzenia Magento 2 Webhooks<\/h2>\n

          Nie jeste\u015b bieg\u0142y w kodowaniu, ale chcesz zautomatyzowa\u0107 cz\u0119\u015b\u0107 proces\u00f3w, u\u017cywaj\u0105c Webhook\u00f3w Magento 2? Na szcz\u0119\u015bcie tw\u00f3rcy pomy\u015bleli o przyjaznej dla u\u017cytkownika alternatywie. S\u0105 to rozszerzenia, kt\u00f3re wykorzystuj\u0105 zasady wyj\u015bcia opartego na zdarzeniach. Sprawd\u017a poni\u017cej, co do nich nale\u017cy!<\/p>\n

          Magento 2 Webhooks firmy Wizkunde<\/h3>\n

          To modu\u0142, kt\u00f3ry zapewni Twojej witrynie e-commerce po\u0142\u0105czenie z ERP, z us\u0142ug\u0105 realizacji lub z innym systemem posiadaj\u0105cym interfejs REST za 199 EUR. Podobnie jak w przypadku innych gotowych modu\u0142\u00f3w nie ma potrzeby pisania \u017cadnego kodu. Korzystaj\u0105c z tej wtyczki Webhooks Magento 2, mo\u017cesz po\u0142\u0105czy\u0107 Magento 2 z interfejsem API zgodnym z REST o dowolnej z\u0142o\u017cono\u015bci, otrzymuj\u0105c dane klient\u00f3w, katalog\u00f3w i sprzeda\u017cy w czasie rzeczywistym.<\/p>\n

          Kluczow\u0105 zalet\u0105 tego rozszerzenia jest to, \u017ce nie przeci\u0105\u017cy ono Twojej witryny Magento 2. Poniewa\u017c, jak ju\u017c wspomnieli\u015bmy, elementy Webhook Magento 2 wysy\u0142aj\u0105 dane tylko wtedy, gdy s\u0105 spe\u0142nione okre\u015blone warunki. W konsekwencji zasoby systemowe s\u0105 wykorzystywane najbardziej efektywnie jak to mo\u017cliwe. Je\u015bli chodzi o strony internetowe o du\u017cym nat\u0119\u017ceniu ruchu, wszystkie dane s\u0105 przesy\u0142ane w spos\u00f3b w pe\u0142ni kontrolowany. Nic wi\u0119c nie dzieje si\u0119 bez Twojej wiedzy.<\/p>\n

          Co wi\u0119cej, rozszerzenie Magento 2 Webhooks przesy\u0142a nie tylko dane w czasie rzeczywistym, ale tak\u017ce wszystkie aktualne informacje wymagane do integracji. Historyczne dane sklepu s\u0105 przenoszone do punktu ko\u0144cowego REST API przy u\u017cyciu trybu Burst Queue.<\/p>\n

          Rozszerzenie jest bezpieczne pod k\u0105tem poufnych informacji. Wystarczy polega\u0107 na HTTPS jako punkcie ko\u0144cowym. W zwi\u0105zku z tym samo po\u0142\u0105czenie jest szyfrowane przez SSL. Nag\u0142\u00f3wki HMAC stanowi\u0105 kolejny \u015brodek bezpiecze\u0144stwa. Rozszerzenie Magento 2 Webhooks pozwala na u\u017cycie go do weryfikacji integralno\u015bci danych po stronie REST API podczas automatyzacji wielu proces\u00f3w backendowych. Aby to zrobi\u0107, musisz wi\u0119c u\u017cy\u0107 szyfrowanego klucza ustawionego w zapleczu Magento 2, weryfikuj\u0105c podpis w stosunku do przes\u0142anych danych. To dodatkowe zabezpieczenie, kt\u00f3re wzmacnia bezpiecze\u0144stwo przechowywanych danych.<\/p>\n

          Warto r\u00f3wnie\u017c wspomnie\u0107, \u017ce rozszerzenie Magento 2 Webhooks jest naprawd\u0119 \u0142atwe w u\u017cyciu. Po zainstalowaniu modu\u0142u nale\u017cy przeprowadzi\u0107 przyjazn\u0105 dla u\u017cytkownika konfiguracj\u0119. Elastyczne warunki pozwalaj\u0105 wysy\u0142a\u0107 elementy Webhook do wymaganych punkt\u00f3w ko\u0144cowych, okre\u015blaj\u0105c jedynie w\u0142a\u015bciwy adres URL. Ka\u017cdy sklep internetowy Magento 2 mo\u017cna ustawi\u0107 na osobny identyfikator, aby rozr\u00f3\u017cni\u0107 spos\u00f3b wysy\u0142ania Webhook\u00f3w i nie mie\u0107 w\u0105tpliwo\u015bci, kt\u00f3ry, do jakiej witryny si\u0119 odnosi. Ponadto mo\u017cesz okre\u015bli\u0107, kt\u00f3re elementy Webhook maj\u0105 by\u0107 u\u017cywane. W\u0142\u0105czy\u0107 lub wy\u0142\u0105czy\u0107 przep\u0142ywy danych, kt\u00f3rych wymaga przeprowadzana integracja.<\/p>\n

          Korzystaj\u0105c z tego modu\u0142u, wysy\u0142asz dane Webhooka z kolejki, zmniejszaj\u0105c obci\u0105\u017cenie strony. Aby jeszcze bardziej zwi\u0119kszy\u0107 produktywno\u015b\u0107, mo\u017cesz okre\u015bli\u0107 maksymaln\u0105 liczb\u0119 element\u00f3w do przesuni\u0119cia w ramach ca\u0142ego cyklu. Czy\u017c to nie wspania\u0142e rozwi\u0105zanie?<\/p>\n

          Webhook dla Magento 2 firmy Mageplaza
          \n<\/span><\/h3>\n

          Firma Megaplaza posiada sw\u00f3j w\u0142asny punkt widzenia na rozszerzenia Webhook Magento 2. W przeciwie\u0144stwie do wy\u017cej wymienionych narz\u0119dzi to jest bezp\u0142atne. Jak funkcjonuje?<\/p>\n

          Wtyczka pomaga w ustalaniu \u017c\u0105da\u0144 API do konfigurowalnych miejsc docelowych, takich jak narz\u0119dzia CRM lub do e-mail marketingu po okre\u015blonych zdarzeniach, takich jak np. porzucenie koszyka. Modu\u0142 rejestruje \u017c\u0105dania i odpowiedzi oraz wysy\u0142a alerty o powsta\u0142ych w \u017c\u0105daniach b\u0142\u0119dach.<\/p>\n

          B\u0119d\u0105c administratorem sklepu, mo\u017cesz tworzy\u0107 hooki na podstawie nast\u0119puj\u0105cych zdarze\u0144:<\/p>\n

            \n
          • tworzenia nowych zam\u00f3wie\u0144, faktury, przesy\u0142ki lub noty kredytowej,<\/li>\n
          • otrzymania komentarza do nowego zam\u00f3wienia,<\/li>\n
          • aktualizowania, udost\u0119pniania lub usuwania danych klient\u00f3w,<\/li>\n
          • aktualizowania lub usuwania danych o produktach,<\/li>\n
          • aktualizowania lub usuwania danych kategorii,<\/li>\n
          • login\u00f3w klient\u00f3w do konta zakupowego,<\/li>\n
          • porzuconych koszyk\u00f3w zakupowych.<\/li>\n<\/ul>\n

            Przyk\u0142adowo, je\u015bli u\u017cytkownik porzuci koszyk zakupowy w Twoim sklepie e-commerce, rozszerzenie Webhooks Magento 2 wysy\u0142a \u017c\u0105danie API. Nast\u0119pnie modu\u0142 wysy\u0142a powiadomienie do odpowiedniego dzia\u0142u w celu dalszego rozpatrzenia sprawy i ewentualnego naprawienia problemu.<\/p>\n

            Co wi\u0119cej, za pomoc\u0105 wtyczki mo\u017cesz przekazywa\u0107 dane do system\u00f3w CRM lub programu do e-mail marketingu. Jest ona w stanie automatycznie przesy\u0142a\u0107 nowe dane do takich us\u0142ug zewn\u0119trznych, bez konieczno\u015bci udzia\u0142u pracownik\u00f3w. W ten spos\u00f3b modu\u0142 Mageplaza Webhooks umo\u017cliwia ustanowienie przep\u0142ywu informacji mi\u0119dzy Magento 2 a dowolnym pod\u0142\u0105czonym systemem, aktualizuj\u0105c istotne dane w czasie rzeczywistym.<\/p>\n

            Zyskujesz te\u017c pe\u0142n\u0105 kontrol\u0119 nad tym procesem, dzi\u0119ki dziennikom przechwytywania (logom aplikacji). Mo\u017cesz wi\u0119c monitorowa\u0107 skuteczno\u015b\u0107 ca\u0142ej automatyzacji. Ka\u017cdy b\u0142\u0105d jest starannie rejestrowany wraz z odpowiednim opisem, identyfikatorem, podmiotem itp. Poza tym modu\u0142 zapewnia Tobie i Twoim\u00a0 administratorom otrzymywanie powiadomienia e-mail o b\u0142\u0119dach \u017c\u0105da\u0144 API. Je\u015bli jednak chcesz wykasowa\u0107 powsta\u0142e b\u0142\u0119dy, mo\u017cesz ustawi\u0107 maksymaln\u0105 liczb\u0119 rekord\u00f3w i w\u0142\u0105czy\u0107 funkcj\u0119 automatycznego czyszczenia. Mo\u017cliwe jest r\u00f3wnie\u017c ponowne wys\u0142anie nowego \u017c\u0105dania po naprawieniu b\u0142\u0119du.<\/p>\n

            Korzystanie z Webhook\u00f3w w Magento 2 wydaje Ci si\u0119 problematyczne? Nie musisz zajmowa\u0107 si\u0119 tym samodzielnie! Oferujemy pe\u0142ne wsparcie programistyczne przy obs\u0142udze platformy Magento. Na pewno wybierzemy dla Ciebie najlepsze rozwi\u0105zanie i dostosujemy je do Twoich wymaga\u0144.<\/p>\n","protected":false},"excerpt":{"rendered":"

            Usprawnianie przebiegu pracy to bardzo wa\u017cny element prowadzenia ka\u017cdego biznesu. Robi si\u0119 to\u00a0 przede wszystkim po to, aby zredukowa\u0107 liczb\u0119 ma\u0142o znacz\u0105cych obowi\u0105zk\u00f3w lub zautomatyzowa\u0107 cz\u0119sto powtarzalne czynno\u015bci. Dzi\u0119ki temu jeste\u015bmy w stanie zaoszcz\u0119dzi\u0107 czas oraz \u015brodki finansowe. Do tego samego d\u0105\u017c\u0105 tak\u017ce sprzedawcy Magento, kt\u00f3rym zale\u017cy na zautomatyzowaniu rutynowych obowi\u0105zk\u00f3w, by m\u00f3c skupi\u0107 si\u0119 […]<\/p>\n","protected":false},"author":7,"featured_media":4189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[16,10],"yoast_head":"\nWebhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House<\/title>\n<meta name=\"description\" content=\"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House\" \/>\n<meta property=\"og:description\" content=\"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\" \/>\n<meta property=\"og:site_name\" content=\"Global4Net - E-commerce Software House\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Global4Net\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-12T06:14:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-28T12:39:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"970\" \/>\n\t<meta property=\"og:image:height\" content=\"470\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Angelika Siczek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Angelika Siczek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\"},\"author\":{\"name\":\"Angelika Siczek\",\"@id\":\"https:\/\/global4net.com\/#\/schema\/person\/ec883496ff03b965d5adbf18bdce38de\"},\"headline\":\"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania\",\"datePublished\":\"2020-11-12T06:14:05+00:00\",\"dateModified\":\"2023-04-28T12:39:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\"},\"wordCount\":2864,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/global4net.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg\",\"keywords\":[\"E-commerce\",\"Magento\"],\"articleSection\":[\"Magento\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\",\"url\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\",\"name\":\"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House\",\"isPartOf\":{\"@id\":\"https:\/\/global4net.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg\",\"datePublished\":\"2020-11-12T06:14:05+00:00\",\"dateModified\":\"2023-04-28T12:39:35+00:00\",\"description\":\"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!\",\"breadcrumb\":{\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage\",\"url\":\"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg\",\"contentUrl\":\"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg\",\"width\":970,\"height\":470,\"caption\":\"najlepsze rozwi\u0105zania dla sklep\u00f3w online\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/global4net.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/global4net.com\/#website\",\"url\":\"https:\/\/global4net.com\/\",\"name\":\"Global4Net - E-commerce Software House\",\"description\":\"Jeste\u015bmy E-commerce Software Housem, kt\u00f3ry specjalizuje si\u0119 w rozwi\u0105zaniach dla e-Commerce opartych na Magento, Adobe Commerce, REACT, PWA, AWS, Symfony II, Akeneo oraz Pimcore.\",\"publisher\":{\"@id\":\"https:\/\/global4net.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/global4net.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/global4net.com\/#organization\",\"name\":\"Global4Net - E-commerce Software House\",\"url\":\"https:\/\/global4net.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/global4net.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/dev.global4net.com\/wp-content\/uploads\/2023\/03\/logo_rgb.png\",\"contentUrl\":\"http:\/\/dev.global4net.com\/wp-content\/uploads\/2023\/03\/logo_rgb.png\",\"width\":2767,\"height\":678,\"caption\":\"Global4Net - E-commerce Software House\"},\"image\":{\"@id\":\"https:\/\/global4net.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Global4Net\",\"https:\/\/www.linkedin.com\/company\/2862851\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/global4net.com\/#\/schema\/person\/ec883496ff03b965d5adbf18bdce38de\",\"name\":\"Angelika Siczek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/global4net.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/global4net.com\/wp-content\/litespeed\/avatar\/fcff2bff79a5f01c1ff660ab34b5ac00.jpg?ver=1714131112\",\"contentUrl\":\"https:\/\/global4net.com\/wp-content\/litespeed\/avatar\/fcff2bff79a5f01c1ff660ab34b5ac00.jpg?ver=1714131112\",\"caption\":\"Angelika Siczek\"},\"url\":\"https:\/\/global4net.com\/blog\/author\/a-siczek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House","description":"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/","og_locale":"pl_PL","og_type":"article","og_title":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House","og_description":"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!","og_url":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/","og_site_name":"Global4Net - E-commerce Software House","article_publisher":"https:\/\/www.facebook.com\/Global4Net","article_published_time":"2020-11-12T06:14:05+00:00","article_modified_time":"2023-04-28T12:39:35+00:00","og_image":[{"width":970,"height":470,"url":"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg","type":"image\/jpeg"}],"author":"Angelika Siczek","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Angelika Siczek","Szacowany czas czytania":"15 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#article","isPartOf":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/"},"author":{"name":"Angelika Siczek","@id":"https:\/\/global4net.com\/#\/schema\/person\/ec883496ff03b965d5adbf18bdce38de"},"headline":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania","datePublished":"2020-11-12T06:14:05+00:00","dateModified":"2023-04-28T12:39:35+00:00","mainEntityOfPage":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/"},"wordCount":2864,"commentCount":0,"publisher":{"@id":"https:\/\/global4net.com\/#organization"},"image":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage"},"thumbnailUrl":"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg","keywords":["E-commerce","Magento"],"articleSection":["Magento"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/","url":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/","name":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania - Global4Net - E-commerce Software House","isPartOf":{"@id":"https:\/\/global4net.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage"},"image":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage"},"thumbnailUrl":"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg","datePublished":"2020-11-12T06:14:05+00:00","dateModified":"2023-04-28T12:39:35+00:00","description":"Webhooki w Magento 2 \u2714 czym s\u0105 \u2714 jak dzia\u0142aj\u0105 \u2714 najlepsze rozwi\u0105zania z webhookami \u261bSprawd\u017a nasze propozycje!","breadcrumb":{"@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#primaryimage","url":"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg","contentUrl":"https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg","width":970,"height":470,"caption":"najlepsze rozwi\u0105zania dla sklep\u00f3w online"},{"@type":"BreadcrumbList","@id":"https:\/\/global4net.com\/blog\/magento\/webhooki-w-magento2-jak-dzialaja-i-najlepsze-rozwiazania\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/global4net.com\/"},{"@type":"ListItem","position":2,"name":"Webhooki w Magento 2 \u2013 jak dzia\u0142aj\u0105 i najlepsze rozwi\u0105zania"}]},{"@type":"WebSite","@id":"https:\/\/global4net.com\/#website","url":"https:\/\/global4net.com\/","name":"Global4Net - E-commerce Software House","description":"Jeste\u015bmy E-commerce Software Housem, kt\u00f3ry specjalizuje si\u0119 w rozwi\u0105zaniach dla e-Commerce opartych na Magento, Adobe Commerce, REACT, PWA, AWS, Symfony II, Akeneo oraz Pimcore.","publisher":{"@id":"https:\/\/global4net.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/global4net.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/global4net.com\/#organization","name":"Global4Net - E-commerce Software House","url":"https:\/\/global4net.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/global4net.com\/#\/schema\/logo\/image\/","url":"http:\/\/dev.global4net.com\/wp-content\/uploads\/2023\/03\/logo_rgb.png","contentUrl":"http:\/\/dev.global4net.com\/wp-content\/uploads\/2023\/03\/logo_rgb.png","width":2767,"height":678,"caption":"Global4Net - E-commerce Software House"},"image":{"@id":"https:\/\/global4net.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Global4Net","https:\/\/www.linkedin.com\/company\/2862851"]},{"@type":"Person","@id":"https:\/\/global4net.com\/#\/schema\/person\/ec883496ff03b965d5adbf18bdce38de","name":"Angelika Siczek","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/global4net.com\/#\/schema\/person\/image\/","url":"https:\/\/global4net.com\/wp-content\/litespeed\/avatar\/fcff2bff79a5f01c1ff660ab34b5ac00.jpg?ver=1714131112","contentUrl":"https:\/\/global4net.com\/wp-content\/litespeed\/avatar\/fcff2bff79a5f01c1ff660ab34b5ac00.jpg?ver=1714131112","caption":"Angelika Siczek"},"url":"https:\/\/global4net.com\/blog\/author\/a-siczek\/"}]}},"rttpg_featured_image_url":{"full":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"landscape":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"portraits":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"thumbnail":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-80x80.jpg",80,80,true],"medium":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-300x145.jpg",300,145,true],"large":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"1536x1536":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"2048x2048":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"widget":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-36x36.jpg",36,36,true],"square":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-180x180.jpg",180,180,true],"featured":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-970x430.jpg",970,430,true],"featured_large":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"extra_large":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online.jpg",970,470,false],"portfolio":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-495x400.jpg",495,400,true],"portfolio_small":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-260x185.jpg",260,185,true],"gallery":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-845x470.jpg",845,470,true],"magazine":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-710x375.jpg",710,375,true],"masonry":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-705x342.jpg",705,342,true],"entry_with_sidebar":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-845x321.jpg",845,321,true],"entry_without_sidebar":["https:\/\/global4net.com\/wp-content\/uploads\/2020\/11\/najlepsze-rozwiazania-dla-sklepow-online-970x423.jpg",970,423,true]},"rttpg_author":{"display_name":"Angelika Siczek","author_link":"https:\/\/global4net.com\/blog\/author\/a-siczek\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/global4net.com\/blog\/category\/magento\/\" rel=\"category tag\">Magento<\/a>","rttpg_excerpt":"Usprawnianie przebiegu pracy to bardzo wa\u017cny element prowadzenia ka\u017cdego biznesu. Robi si\u0119 to\u00a0 przede wszystkim po to, aby zredukowa\u0107 liczb\u0119 ma\u0142o znacz\u0105cych obowi\u0105zk\u00f3w lub zautomatyzowa\u0107 cz\u0119sto powtarzalne czynno\u015bci. Dzi\u0119ki temu jeste\u015bmy w stanie zaoszcz\u0119dzi\u0107 czas oraz \u015brodki finansowe. Do tego samego d\u0105\u017c\u0105 tak\u017ce sprzedawcy Magento, kt\u00f3rym zale\u017cy na zautomatyzowaniu rutynowych obowi\u0105zk\u00f3w, by m\u00f3c skupi\u0107 si\u0119…","_links":{"self":[{"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/posts\/625"}],"collection":[{"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":0,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/media\/4189"}],"wp:attachment":[{"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/global4net.com\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}