Chcesz hurt i detal w jednym sklepie? Porozmawiajmy.Umów konsultację
Case study · WooCommerce · B2B i B2C

KwiatyDonice.pl: hurt i detal w jednym sklepie

KwiatyDonice.pl sprzedaje rośliny, doniczki i dekoracje klientom indywidualnym i firmom. Zamiast stawiać drugi sklep dla hurtu, dobudowaliśmy strefę B2B w istniejącym WooCommerce, połączyliśmy go z Subiektem i BaseLinkerem, a potem przyspieszyliśmy go kilkunastokrotnie.

Hurt i detal w jednej instalacji Cenniki hurtowe z Subiekta Produkty dodawane z telefonu Strony dla klientów w ok. 0,1 s
41–107 ms
czas odpowiedzi serwera dla klientów, wcześniej 1300–1600 ms
2 strefy
detal i hurt pod /b2b/ w jednym sklepie
3 cenniki
hurtowe z Subiekta, netto przeliczane na brutto
527 → 0
zdjęć AVIF odrzucanych przez Allegro
Hurt i detal

Strefa B2B bez drugiego sklepu

Firmy kupują w tym samym sklepie co klienci indywidualni, ale widzą swoje ceny i mają osobny koszyk.

Akceptacja kont firmowych

Firma zakłada konto w strefie hurtowej i czeka na akceptację. Dopiero po niej widzi ceny hurtowe.

Trzy cenniki hurtowe z Subiekta

Każdy klient ma przypisany cennik. Ceny przychodzą z Subiekta w kwotach netto, sklep liczy z nich brutto.

Rabaty z datą od–do

Rabat procentowy dla konkretnej firmy, z datą początku i końca. Po terminie wyłącza się sam.

Osobny koszyk i adres /b2b/

Hurt działa pod własnym adresem, z osobnymi kontami i koszykiem. Detal robi zakupy jak dotąd, w tym samym sklepie.

Tak budujemy sklep B2B na WooCommerce i PrestaShop.

Integracje

Subiekt, BaseLinker, InPost Pay i GUS

Sklep jest połączony z systemami, w których klient już pracuje.

Subiekt

Stany, ceny i cenniki hurtowe płyną z Subiekta do sklepu. Subiekt zostaje źródłem prawdy.

BaseLinker i Allegro

Allegro odrzucało zdjęcia, bo do BaseLinkera trafiały pliki AVIF. Teraz idą jako JPEG, a klienci sklepu dalej dostają lżejsze formaty.

InPost Pay z fakturą

Dane do faktury i NIP z zamówień InPost Pay widać w panelu zamówienia, tak jak przy zwykłym checkoucie.

Dane firmy z GUS

Klient wpisuje NIP, a nazwa i adres firmy uzupełniają się same.

Dostawa lokalna

Klient sprawdza kod pocztowy i wybiera dzień oraz godzinę dostawy kwiatów w okolicy.

Więcej o integracji z BaseLinkerem.

Kreator produktu

Nowy produkt dodany z telefonu

Produkty trafiają do sklepu prosto z magazynu. Kreator działa jak aplikacja na telefonie (PWA) i prowadzi przez 7 kroków: kanał sprzedaży, identyfikacja, kategoria, zdjęcia, wysyłka, opis i publikacja.

Kod EAN skanuje się aparatem. Na iPhonie wbudowany czytnik kodów przeglądarki nie radził sobie z EAN, więc użyliśmy dekodera ZBar w WebAssembly. Zdjęcia z iPhone’a w formacie HEIC kreator sam zamienia na JPEG jeszcze na telefonie. Jeśli produkt z danym kodem już jest w sklepie, kreator go aktualizuje zamiast tworzyć duplikat.

PWA na telefon Skaner EAN
Szybkość

Ze 1,5 sekundy do 0,1 sekundy

Skonfigurowaliśmy cache na poziomie serwera: strony dla gości trafiają do klienta w 41–107 ms, zanim uruchomi się WordPress.

Wyniki

Co mierzyliśmyWynik
Czas odpowiedzi serwera (TTFB) dla klientów1300–1600 ms → 41–107 ms
Zdjęcia w formacie AVIF wysyłane do BaseLinkera527 → 0
Zdjęcia przekonwertowane na JPEG w jednej partii1515
Strefy sprzedaży w jednej instalacji WooCommerce2 (detal i hurt)

Twój sklep też zwolnił? Zobacz optymalizację WooCommerce.

Bezpieczeństwo

Opieka po wdrożeniu

Standardowo regularnie sprawdzamy poprawność całego sklepu: działanie koszyka i płatności, skrypty na stronach, nagłówki bezpieczeństwa i aktualizacje. Opiekujemy się nim na co dzień, od drobnych zmian po nowe funkcje.

FAQ

Pytania o wdrożenie

Czy hurt i detal mogą działać w jednym sklepie WooCommerce?

+
Tak. W KwiatyDonice.pl hurt działa pod /b2b/ w tej samej instalacji co sklep detaliczny. Produkty, stany i panel są wspólne, a firmy mają osobne konta, koszyk i ceny.

Skąd sklep bierze ceny hurtowe?

+
Z Subiekta. Każdy klient firmowy ma przypisany jeden z trzech cenników. Ceny przychodzą w kwotach netto, a sklep przelicza je na brutto.

Po co kreator produktu, skoro WooCommerce ma panel?

+
Bo produkty dodaje się z telefonu, w magazynie. Kreator prowadzi przez 7 kroków, skanuje kod EAN aparatem i sam zamienia zdjęcia z iPhone’a na JPEG. Panel WooCommerce na telefonie się do tego nie nadaje.

Ile trwało przyspieszenie sklepu?

+
Kilka sesji pracy na serwerze. Skonfigurowaliśmy cache na poziomie serwera tak, że strony dla gości trafiają do klienta, zanim uruchomi się WordPress, a koszyk i konto klienta działają bez cache.

Zobacz też

Bezpłatna konsultacja

Chcesz sprzedawać firmom w swoim sklepie?

Kamil Perzowski, ASAPDevs
Kamil Perzowski
CEO & Co-founder, ASAPDevs
Opisz sklep i klientów hurtowych. Odpowiem, co da się zrobić na obecnej instalacji.

Wysyłając formularz, przekazujesz nam dane, żebyśmy mogli odpowiedzieć. Szczegóły w polityce prywatności.