Gdy klienci hurtowi przeglądają Twój sklep, widzą regularną cenę detaliczną wyświetlaną obok ich zniżkowej ceny hurtowej. Domyślnie ta kwota detaliczna jest wyświetlana przekreślona i bez dodatkowego kontekstu, więc kupującym może nie być od razu jasne, czy reprezentuje ona sugerowaną przez producenta cenę detaliczną (MSRP) lub minimalną cenę reklamowaną (MAP).
Fragment kodu w tym przewodniku wstrzykuje mały blok CSS do Twojego sklepu tylko wtedy, gdy zalogowany jest klient hurtowy. Dodaje on etykietę tekstową, taką jak „MSRP:” lub „MAP:”, bezpośrednio przed przekreśloną regularną ceną, a opcjonalnie usuwa przekreślenie, dzięki czemu etykieta czytelnie odczytuje się jako cena referencyjna. Odwiedzający detaliczni i goście nie są w żaden sposób dotknięci.
Wymagania
- Zainstalowany i aktywowany WooCommerce Wholesale Prices Premium.
- Przynajmniej jedna rola hurtowa skonfigurowana w Twoim sklepie. Etykieta pojawia się tylko dla zalogowanych klientów hurtowych. Jeśli użytkownikowi nie przypisano żadnej roli hurtowej, CSS nigdy nie jest wstrzykiwany.
- Sposób na dodanie niestandardowego kodu PHP do Twojej witryny, albo do pliku
functions.phpTwojego motywu, albo do dedykowanego wtyczki fragmentów kodu, takiej jak WPCode. Zaleca się użycie wtyczki fragmentów kodu, aby Twoje dostosowanie przetrwało aktualizacje motywu.
Dodaj etykietę MSRP lub MAP do regularnej ceny
Skopiuj poniższy fragment i dodaj go do swojej witryny za pomocą pliku functions.php Twojego motywu lub za pośrednictwem wtyczki WPCode.
Jak działa fragment kodu
Gdy WordPress ładuje stronę, fragment kodu sprawdza, czy bieżący odwiedzający ma przypisaną rolę hurtową. Sprawdzenie roli zwraca tablicę kluczy ról hurtowych odwiedzającego, a pusta tablica oznacza, że odwiedzający nie jest klientem hurtowym. Więc jeśli dostosujesz fragment kodu, traktuj pustą tablicę jako „nie hurtową” i wyprowadzaj CSS tylko wtedy, gdy tablica nie jest pusta. Gdy obecna jest rola hurtowa, fragment kodu wyprowadza mały blok kodu CSS inline, który robi dwie rzeczy:
- Dodaje tekst etykiety. Reguła
del .amount::before { content: "MSRP: "; }wstawia „MSRP:” bezpośrednio przed kwotą ceny w przekreślonym elemencie regularnej ceny. WooCommerce Wholesale Prices Premium opakowuje regularną cenę detaliczną w przekreślony element podczas wyświetlania jej obok ceny hurtowej, więc celuje to dokładnie w odpowiedni element. - Usuwa przekreślenie. Reguła
del.original-computed-price { text-decoration: none; }usuwa domyślne przekreślenie. Regularna cena jest wtedy czytelnie wyświetlana jako „MSRP: 55,00 zł” zamiast być przekreśloną.
Dostosuj tekst etykiety
Aby użyć innego etykiety, zmień tekst wewnątrz content: "MSRP: "; na cokolwiek potrzebujesz, na przykład content: "MAP: "; lub content: "RRP: ";. Zachowaj spację na końcu w cudzysłowach, aby etykieta i kwota ceny nie zlewały się.
Zachowaj przekreślenie (opcjonalnie)
Jeśli chcesz etykietę, ale wolisz zachować przekreślenie ceny regularnej, usuń regułę del.original-computed-price ze snippetu. Cena wyświetla się jako przekreślony tekst z dodaną etykietą, na przykład, MSRP: $100.00 z linią przekreślenia.
Rozwiązywanie problemów
Etykieta się nie wyświetla
Jeśli dodałeś snippet, ale etykieta się nie pojawia, wykonaj te sprawdzenia po kolei:
- Potwierdź, że przeglądasz sklep będąc zalogowanym jako użytkownik z przypisaną rolą hurtową. CSS jest wstrzykiwany tylko dla klientów hurtowych, więc użytkownicy administracyjni i klienci detaliczni nie zobaczą etykiety.
- Potwierdź, że WooCommerce Wholesale Prices Premium jest zainstalowany i aktywowany.
- Sprawdź, czy snippet został zapisany i jest aktywny wtyczce do snippetów kodu, lub czy został dodany do właściwego pliku
functions.php(plik aktywnego motywu, nie motywu nadrzędnego). - Wyczyść buforowanie strony lub buforowanie obiektów w swojej witrynie i przeładuj stronę produktu.
- Sprawdź źródło strony i wyszukaj wstrzyknięty blok
<style>. Jeśli go nie ma, PHP go nie generuje, więc wróć do kroków od 1 do 3. Jeśli jest obecny, ale etykieta nadal się nie pojawia, motyw lub wtyczka mogą nadpisywać CSS. Sprawdź narzędzia deweloperskie przeglądarki pod kątem konfliktowych reguł.
Często zadawane pytania
Czy mogę użyć „MAP: ” zamiast „MSRP: ”?
Tak. W snippetcie znajdź linię content: "MSRP: "; i zamień MSRP na dowolny tekst, jaki chcesz, na przykład MAP, RRP, Cena katalogowa i tak dalej. Jedynym wymogiem jest, aby wartość pozostała prawidłowym ciągiem znaków CSS content, ujętym w podwójne cudzysłowy.
Gdzie etykieta pojawia się w sklepie?
CSS jest wstrzykiwany globalnie, gdy klient hurtowy jest zalogowany, więc etykieta pojawia się wszędzie tam, gdzie WooCommerce Wholesale Prices Premium renderuje cenę regularną w przekreślonym elemencie. Obejmuje to strony pojedynczych produktów, strony archiwów sklepu i kategorii, a także strony koszyka i kasy.
Czy klienci detaliczni lub goście zobaczą etykietę?
Nie. Snippet sprawdza rolę hurtową przed wygenerowaniem jakiegokolwiek CSS. Jeśli bieżący gość nie jest zalogowany jako klient hurtowy, żadne style nie są wstrzykiwane, a wygląd sklepu pozostaje dla niego niezmieniony.
Czy snippet działa na produktach z wariantami?
Tak. CSS celuje w przekreślony element, którego WooCommerce Wholesale Prices Premium używa do wyświetlania ceny regularnej, który jest tym samym elementem dla produktów prostych, z wariantami i grupowanych. Etykieta pojawia się dla wszystkich obsługiwanych typów produktów.
Jaka jest różnica między tym snippetem a ustawieniem „Override Regular Price Suffix”?
WooCommerce Wholesale Prices posiada wbudowane pole Przedrostek ceny regularnej w sekcji Wholesale → Ustawienia → Ceny hurtowe → Podatek. To pole jest dostępne w darmowej wtyczce, więc nie potrzebujesz wersji Premium, aby z niego korzystać. Wpisanie tam wartości dodaje tekst po cenie regularnej, na przykład 100,00 PLN MSRP. Fragment kodu CSS w tym przewodniku zamiast tego umieszcza etykietę przed kwotą ceny i może również usunąć styl przekreślenia, zapewniając czystszą prezentację. Użyj wbudowanego ustawienia, gdy wystarczy proste dodanie tekstu na końcu. Użyj fragmentu kodu, gdy chcesz, aby etykieta pojawiła się przed ceną lub chcesz usunąć przekreślenie.
Czy mogę również dodać etykietę do samej ceny hurtowej?
Tak. Pole Sufiks ceny hurtowej, znajdujące się bezpośrednio pod polem Przedrostek ceny regularnej w sekcji Wholesale → Ustawienia → Ceny hurtowe → Podatek, pozwala dodać tekst po cenie hurtowej. Na przykład, wpisanie Twoja cena wyświetli cenę hurtową jako 60,00 PLN Twoja cena. To wbudowane ustawienie ma zastosowanie globalnie do wszystkich produktów i ról hurtowych.
Czy etykieta wpływa na obliczenia cen lub podatki?
Nie. Fragment kodu wstrzykuje jedynie CSS do celów prezentacji. Nie modyfikuje żadnych wartości cen, obliczeń podatkowych ani sum zamówień. Jest to wyłącznie zmiana wizualna.
Pomoc i wsparcie
Mamy dedykowany zespół wsparcia dla Wholesale Suite, który bardzo dobrze zna nasze produkty, WooCommerce i branżę. Zapraszamy do korzystania z ich wiedzy w dowolnym momencie, na całym świecie.
Jeśli jesteś obecnym klientem, przejdź do formularza zgłoszenia zgłoszenia wsparcia i wyślij nam wiadomość.
Jeśli jesteś użytkownikiem darmowej wtyczki, wyślij nam prośbę o wsparcie na forum. Aktywnie monitorujemy fora wsparcia WordPress.org dla darmowej wtyczki i staramy się jak najlepiej pomagać naszym użytkownikom.

