Integracja WooCommerce z Comarch ERP Optima
Sklep sprzedaje, a Optima dowiaduje się o tym dopiero, gdy ktoś przepisze zamówienia albo zaimportuje plik. Stany w sklepie rozjeżdżają się z magazynem. Po integracji dokument powstaje w Optimie sam, a WooCommerce zna aktualny stan.
Co będzie działać samo
- zamówienie opłacone
- zwrot od klienta
- NIP podany przy zamówieniu
- rozpoznaje klienta po NIP
- dopasowuje produkty do towarów
- pilnuje, żeby nic nie zginęło
- rezerwacja odbiorcy
- faktura lub paragon
- stany i ceny
Zamówienie opłacone
W Optimie powstaje rezerwacja odbiorcy albo od razu faktura lub paragon, zależnie od tego, jak pracuje Twój magazyn. Numer dokumentu widać w zamówieniu w panelu WooCommerce.
Zmiana stanu lub ceny w Optimie
Przyjęcie towaru, sprzedaż w innym kanale lub nowy cennik trafiają do WooCommerce cyklicznie, także dla wariantów produktu. Sklep pokazuje to, co naprawdę jest w magazynie.
Optima niedostępna
Zamówienia czekają i wpadają do Optimy, gdy serwer wróci. Każde zamówienie tworzy dokładnie jeden dokument, bez dubli, a gdy coś utknie, dostajesz e-mail.
Jak wygląda wdrożenie
- 1Rozmowa, 30 minut. Czy masz Optimę stacjonarną czy w chmurze, jakie moduły, jakie dokumenty wystawiasz ze sklepu i jakich wtyczek używasz w WooCommerce.
- 2Kopia bazy i test. Pierwsze zamówienia idą do kopii Twojej bazy Optimy, nie do produkcyjnej. Sprawdzasz dokumenty razem z księgową.
- 3Odbiór z księgową. Razem przechodzimy stawki VAT, kody towarów i wariantów, wysyłkę, kupony, zwroty i sprzedaż w walucie obcej.
- 4Produkcja i opieka. Przełączenie na produkcyjną bazę, alert e-mail, gdy zamówienie utknie, poprawki w cenie przez 30 dni.
Gotowa aplikacja czy integracja?
Do WooCommerce i Optimy są gotowe integratory, np. SellIntegro (zamówienia, stany i ceny w abonamencie) oraz rozwiązania partnerów Comarch. W typowym sklepie z jednym magazynem to zwykle wystarczy. Integracja szyta na miarę ma sens, gdy
- masz kilka sklepów WooCommerce, walut lub magazynów w jednej Optimie
- potrzebujesz własnych typów dokumentów, np. inny dla B2B i B2C
- sklep ma własne statusy zamówień lub wtyczki, których integrator nie rozumie
- gotowy integrator nie obsługuje Twoich zestawów, atrybutów lub rabatów
- dane muszą trafić też do HubSpota lub innego systemu
Dla 5 pierwszych firm 30% taniej. W zamian zgadzasz się, żebym pokazał to wdrożenie jako przykład na swojej stronie (bez poufnych danych), i wystawiasz opinię w Google.
Zajmij miejsce →Pytania
Brakuje Twojego? Napisz je w formularzu, odpowiem konkretnie.
Czy Optimę da się połączyć ze sklepem bez przepisywania?
Tak, choć Optima nie ma prostego, otwartego łącza dla sklepów. Sposób połączenia dobieram do Twojej wersji i modułów. Najczęściej instaluję mały program na komputerze z Optimą, który korzysta z jej własnych mechanizmów. Jeśli masz wykupioną płatną usługę Comarch do wymiany danych, mogę z niej skorzystać. Optima przyjmuje też import plików.
Czy muszę instalować wtyczkę w WordPressie?
Nie. Integracja łączy się ze sklepem kluczem dostępu, który generujesz w ustawieniach WooCommerce, i działa poza WordPressem. Nie obciąża hostingu i nie spowalnia składania zamówień.
Czy potrzebuję komputera, który jest cały czas włączony?
Przy Optimie stacjonarnej tak. Program działa na serwerze lub komputerze z Windows, który ma dostęp do bazy. Gdy komputer jest wyłączony, zamówienia czekają i trafią do Optimy po jego włączeniu. Przy Optimie w chmurze Comarch sposób połączenia ustalamy indywidualnie, bo zależy od usługi.
Czy integracja działa z Optimą w chmurze?
Może działać, ale warunki techniczne trzeba potwierdzić przed wyceną. Na rozmowie sprawdzamy, którą usługę chmurową masz i jaki dostęp daje Comarch lub Twój partner wdrożeniowy.
Czy faktura z integracji pójdzie do KSeF?
Tak, jeśli wysyłasz faktury do KSeF z Optimy. Integracja tworzy dokument, a wysyłka odbywa się tak samo jak przy fakturze wystawionej ręcznie.
Co z produktami, które są w WooCommerce, a nie ma ich w Optimie?
Produkty i warianty łączymy z towarami po kodzie, SKU lub EAN. Zamówienie z pozycją bez odpowiednika nie tworzy dokumentu po cichu, tylko trafia do wyjaśnienia z alertem e-mail.
Dla działu IT
Szczegóły techniczne dla osoby, która będzie odbierać wdrożenie.
Jak zamówienie z WooCommerce trafia do Optimy
WooCommerce wysyła webhook order.created i order.updated przy każdej zmianie zamówienia. Integracja reaguje na wybrany status (zwykle „W trakcie realizacji” po opłaceniu), sprawdza podpis webhooka (X-WC-Webhook-Signature), pobiera pełne zamówienie przez REST API WooCommerce (/wp-json/wc/v3/orders) i odkłada je do kolejki poza WordPressem. Po stronie Optimy agent zabiera zamówienia z kolejki i tworzy dokument w module Handel: rezerwację odbiorcy, fakturę sprzedaży albo paragon. Pozycje, stawki VAT, kupony i koszt wysyłki przechodzą jako osobne wiersze, tak jak widzi je księgowa.
Kontrahenta szukamy po NIP-ie, a jeśli go nie ma, po e-mailu. Nowego klienta zakładamy w kartotece automatycznie. Jeśli checkout nie ma jeszcze pola na NIP, dodajemy je. Towary łączymy po kodzie, SKU lub EAN, również dla wariantów, a pozycja bez odpowiednika nie tworzy dokumentu po cichu, tylko trafia do wyjaśnienia.
Webhooki WooCommerce i zapasowe odpytywanie
WooCommerce sam wyłącza webhook po pięciu kolejnych nieudanych dostarczeniach, a wolny hosting potrafi zgubić pojedyncze wywołanie. Dlatego integracja co kilka minut pyta REST API o zamówienia zmienione od ostatniego sprawdzenia i uzupełnia brakujące, a stan webhooków jest monitorowany. Działa to zarówno w klasycznym zapisie zamówień, jak i w HPOS.
Optima stacjonarna, Web API i chmura
Comarch ERP Optima nie ma publicznego REST API. W wersji stacjonarnej najpewniejszą drogą są mechanizmy COM, które działają tylko na Windows, na maszynie z zainstalowaną Optimą. Dlatego agent stoi na Twoim serwerze lub komputerze i sam łączy się na zewnątrz, bez otwierania portów w sieci firmowej. Jeśli masz już Web API do Optimy (usługa SOAP, osobna licencja), można z niego skorzystać. Trzecią możliwością jest import plików XML do Optimy. Przy Optimie w chmurze Comarch dostęp ustalamy przed wyceną.
Co wraca do WooCommerce
Stany magazynowe i ceny z Optimy trafiają do WooCommerce cyklicznie, przez REST API i zbiorcze aktualizacje produktów i wariantów (products/batch, variations/batch), żeby nie przeciążać hostingu. Jeśli masz kilka magazynów, ustalamy, które zasilają sklep. Numer dokumentu zapisuje się w meta zamówienia, więc obsługa widzi go bez logowania do Optimy.
Zwroty i przypadki brzegowe
Zwrot zapisany w WooCommerce (refund) może tworzyć korektę w Optimie albo tylko zadanie dla magazynu, jeśli korekty wystawiasz po sprawdzeniu towaru. Osobno ustawiamy zamówienia w walucie obcej (kurs NBP z dnia poprzedzającego), zestawy, zamówienia dodane ręcznie w panelu, statusy dodane przez inne wtyczki i zamówienia anulowane przed wystawieniem dokumentu. Każda operacja jest zapisana w logu.