Osobny asortyment B2B w WooCommerce: różne produkty dla różnych klientów
W skrócie: WooCommerce w wersji podstawowej nie ma mechanizmu widoczności produktów per klient ani per grupa klientów, role WordPressa kontrolują uprawnienia w panelu, a nie to, co widać w sklepie. Osobny asortyment, na przykład marki własne albo towary kontraktowe widoczne tylko dla wybranych, uzyskuje się przez wtyczki typu „Products Visibility by User Roles”, „Wholesale Suite” czy „B2B for WooCommerce”, które ukrywają produkty i kategorie per rola, rzadziej per pojedynczy klient, z zastrzeżeniami dotyczącymi bezpośrednich linków i indeksowania. Granicą jest to, że rola to nie to samo co kontrahent: dla naprawdę indywidualnego asortymentu trzeba mnożyć role i pilnować ich ręcznie przy każdej zmianie. Selldi rozwiązuje to inaczej, asortyment przypisuje się wprost do grupy albo do konkretnego kontrahenta w tym samym miejscu co cennik i dostęp do ERP, a katalog jest w ogóle niedostępny bez zalogowania.
Telefon dzwoni tuż przed końcem dnia. Klient hurtowni elektrycznej pyta, dlaczego w koszyku na stronie widzi produkty spod marki własnej, którą firma robi wyłącznie dla jednej sieci sklepów budowlanych. Okazuje się, że ktoś w dziale handlowym zapomniał odznaczyć te pozycje w ustawieniach WooCommerce i teraz trzeba tłumaczyć się przed partnerem kontraktowym, że jego linia produktowa pojawiła się w zwykłym katalogu. To nie jest awaria wtyczki. To efekt tego, że WooCommerce w wersji podstawowej w ogóle nie ma pojęcia, kto powinien co widzieć.
Co WooCommerce ma z pudełka
WordPress, na którym stoi WooCommerce, ma role użytkowników: administrator, sklepikarz, klient i tak dalej. To jednak uprawnienia do panelu, a nie mechanizm sterujący tym, co widać w sklepie. Każdy produkt ma w WooCommerce ustawienie widoczności katalogowej: w sklepie i wynikach wyszukiwania, tylko w sklepie, tylko w wynikach wyszukiwania albo ukryty. To ustawienie działa jednak globalnie, dla wszystkich odwiedzających naraz. Rdzeń nie rozróżnia, że pan Kowalski z hurtowni A powinien widzieć inny zestaw produktów niż pani Nowak z hurtowni B. Żeby zbudować osobny asortyment per klient czy grupa klientów, trzeba sięgnąć po wtyczkę.
Jak się to robi wtyczką
Do sterowania widocznością produktów per rola służy kilka rozwiązań z ekosystemu WooCommerce. Oficjalne rozszerzenie „Products Visibility by User Roles” pozwala ustawić dla każdej roli regułę: pokaż tylko tej roli albo ukryj przed tą rolą, osobno dla produktów i dla kategorii, z możliwością zablokowania niezalogowanych gości. Wtyczka „Wholesale Suite” ma w edycji produktu pole „Restrict to Wholesale Roles”, którym można przypisać dany produkt, a nawet pojedynczy wariant, tylko wybranej roli hurtowej. Podobny mechanizm oferuje „B2B for WooCommerce”, gdzie w ustawieniach widoczności produktów wskazuje się role i decyduje, czy zablokowana osoba ma zobaczyć komunikat, czy zostać przekierowana na inną stronę.
- rola użytkownika (na przykład „hurtownik” albo „klient detaliczny”)
- pojedyncza kategoria produktowa
- pojedynczy produkt lub wariant
- status zalogowania, czyli gość kontra zarejestrowany klient
Niektóre bardziej rozbudowane wtyczki, jak „Catalog Visibility for WooCommerce”, idą krok dalej i pozwalają kierować regułę też na konkretnego, pojedynczego klienta, a nie tylko na całą rolę. To już jednak wariant bardziej zaawansowany, warto sprawdzić u dostawcy, czy dokładnie taki zakres obsługuje w wybranej wersji i planie.
Gdzie jest granica: rola to nie to samo co kontrahent
Problem pojawia się, kiedy naprawdę chcesz pokazać markę własną albo towar kontraktowy nie całej grupie hurtowników, tylko trzem konkretnym firmom. Mechanizm oparty na rolach WordPressa w praktyce zmusza do tworzenia osobnej roli albo osobnej grupy dla każdego takiego przypadku, a potem ręcznego przypisywania do niej kolejnych kont klientów. Przy dwóch, trzech wyjątkach to się jeszcze da ogarnąć. Przy kilkunastu kontraktach, markach własnych i promocjach limitowanych do wybranych odbiorców liczba ról i reguł rośnie szybciej niż ktokolwiek w firmie ma na to czas. Do tego dochodzi kwestia, o której dokumentacja części wtyczek uczciwie ostrzega: sam ukryty produkt bywa nadal dostępny pod bezpośrednim linkiem albo trafia do indeksu wyszukiwarki, jeśli nikt nie dopilnował dodatkowych ustawień. To nie wina konkretnej wtyczki, tylko architektury: WooCommerce został zaprojektowany jako jeden sklep dla wszystkich, a osobny asortyment per kontrahent trzeba na to dosztukować.
Jak to wygląda w Selldi
W Selldi asortyment przypisuje się bezpośrednio do grupy klientów albo do konkretnego kontrahenta, w tym samym miejscu, w którym ustala się jego cennik, limity i warunki dostawy, a nie w osobnym systemie ról, o którym trzeba pamiętać przy każdej zmianie oferty. Handlowiec obsługujący daną sieć sklepów wchodzi w kartotekę kontrahenta i widzi, jaki zakres oferty jest dla niego odblokowany, w tym marki własne czy pozycje kontraktowe. Reszta klientów nie widzi tych produktów wcale, także w wyszukiwarce wewnętrznej sklepu i pod bezpośrednim linkiem, bo dostęp do katalogu jest w ogóle zablokowany, dopóki klient się nie zaloguje. Zmiana asortymentu dla danego kontrahenta synchronizuje się z systemem ERP, więc nie trzeba osobno pilnować, żeby towar kontraktowy nie wypłynął przy okazji eksportu cennika czy integracji ze sprzedażą wielokanałową.
Kiedy WooCommerce w zupełności wystarczy
Jeśli podział jest prosty, na przykład cały katalog jest po prostu zamknięty dla niezalogowanych i widoczny dla wszystkich zarejestrowanych klientów, albo masz dwie, trzy role z osobnym zestawem produktów, dobra wtyczka do widoczności to rozsądny wybór. Zwłaszcza gdy w zespole jest ktoś, kto na bieżąco pilnuje aktualizacji WordPressa i wtyczek, i nie planujesz w najbliższym czasie synchronizacji z ERP w czasie rzeczywistym. Budowa osobnego systemu pod kilka wyjątków od reguły bywa przesadą. Selldi ma sens dopiero, kiedy liczba kombinacji „kto widzi co” zaczyna rosnąć, kiedy asortyment kontraktowy zmienia się często, albo kiedy widoczność produktów musi być spójna z cennikiem i z danymi w ERP bez ręcznego pilnowania.
Jak to sprawdzić, zanim uwierzysz na słowo
Zanim zaufasz dowolnemu rozwiązaniu, przetestuj je na dwóch kontach testowych: jednym z dostępem do produktu kontraktowego, drugim bez. Sprawdź wyszukiwarkę wewnętrzną sklepu, mapę strony i to, co się dzieje, gdy ktoś wklei bezpośredni link do ukrytego produktu bez logowania. Jeśli chcesz zobaczyć to samo zadanie rozwiązane od razu na poziomie platformy, panel klienta z przypisanym asortymentem i panel handlowca, który nim zarządza, są dostępne na żywo w demo.selldi.pl/showcase.
Najczęściej zadawane pytania
Czy WooCommerce pozwala ukryć jeden produkt przed pojedynczym klientem, a nie przed całą grupą?
W rdzeniu WooCommerce nie ma takiej opcji, bo widoczność produktu nie jest tam w ogóle powiązana z kontem klienta. Większość popularnych wtyczek do widoczności operuje na rolach WordPressa, czyli na grupach, a nie na pojedynczych osobach. Dostęp per konkretny klient oferują nieliczne, bardziej rozbudowane rozszerzenia, warto dokładnie sprawdzić opis funkcji, zanim się na coś zdecydujesz.
Czy ukryty w WooCommerce produkt na pewno nie pojawi się w Google?
Nie zawsze automatycznie. Część wtyczek do widoczności ma osobne ustawienie blokujące indeksowanie ukrytych stron, ale trzeba je świadomie włączyć i sprawdzić w mapie strony oraz w wynikach wyszukiwania, czy produkt naprawdę zniknął. Zdarza się, że sam adres URL produktu nadal działa, jeśli ktoś go zna, mimo że produkt nie jest już widoczny w katalogu.
Jak w WooCommerce ukryć markę własną przed klientami detalicznymi, a pokazać ją tylko hurtownikom?
Zwykle przez kombinację roli i reguły widoczności: zakłada się rolę odpowiadającą hurtownikom, przypisuje się do niej klientów, a potem w kategorii lub w produktach marki własnej ustawia się regułę pokazującą je tylko tej roli. Przy kilku wyjątkach wśród samych hurtowników trzeba już dodawać kolejne role albo sięgać po wtyczkę wspierającą reguły per konkretny klient.
Czy da się w WooCommerce połączyć ukrywanie produktów z różnymi cenami dla różnych klientów?
To dwa osobne mechanizmy, zwykle obsługiwane przez różne ustawienia, a czasem różne wtyczki. Widoczność decyduje, czy klient w ogóle widzi produkt, cena hurtowa czy cennik per grupa to osobna funkcja. Trzeba samodzielnie przetestować, czy oba mechanizmy działają spójnie na tym samym koncie testowym, zanim wystawi się to na produkcję.
Co się stanie, jeśli hurtownik prześle klientowi bezpośredni link do produktu, który powinien być ukryty w WooCommerce?
Zależy od konkretnej wtyczki i jej konfiguracji, część dokumentacji wprost przyznaje, że nie blokuje dostępu przez bezpośredni adres URL, tylko usuwa produkt z list i wyszukiwarki. Przed wdrożeniem warto to przetestować ręcznie, wklejając link do produktu na koncie, które nie powinno mieć do niego dostępu.
Zobacz Selldi w działaniu
Przeklikaj demo na żywo bez zakładania konta albo umów prezentację, pokażemy platformę na Twoim przypadku.