Etykiety jednostek ceny - cena za kg, za litr i za sztukę na karcie produktu, listingach i w koszyku
Sprzedajesz na wagę, na objętość, na metry albo na sztuki? Dodaj małą etykietę jednostki — „/ kg", „za litr", „za opakowanie" — tuż obok każdej ceny: na karcie produktu, na listach kategorii, w wynikach wyszukiwania, w szybkim podglądzie i w koszyku. Ustaw jedną domyślną etykietę dla całego sklepu albo osobną dla każdego produktu, każdej kombinacji i każdego języka. HTML dozwolony, masowa edycja przez CSV w zestawie i zero łatania JavaScriptem: etykietę renderuje blok ceny Twojego szablonu. Dla PrestaShop 1.7 – 9.
Cena bez jednostki to tylko połowa ceny
„42,00 €" nie mówi klientowi prawie nic, kiedy sprzedajesz tkaniny, sery, płytki, farby czy kable. „42,00 € / kg" mówi wszystko. Ten moduł dopisuje brakującą jednostkę obok ceny wszędzie tam, gdzie Twój szablon ją wyświetla — i robi to bez edytowania choćby jednego pliku szablonu.
Jak to działa
- 1. Włącz moduł i wpisz wartość domyślną — jedno pole, na przykład
/ kg, i od tej sekundy każda cena w sklepie ma etykietę. Dla mięsnego, sklepu z tkaninami czy hurtowni płytek to cała konfiguracja. - 2. Zrób wyjątek tam, gdzie trzeba — każdy produkt może mieć własną etykietę albo w ogóle jej nie pokazywać; ustawisz to w panelu na stronie edycji produktu.
- 3. Zejdź na poziom kombinacji, jeśli sprzedajesz w kilku gramaturach — produkty z kombinacjami dostają osobne pole etykiety dla każdej kombinacji, więc słoiczek 250 g i wiaderko 1 kg opisane są inaczej, a etykieta zmienia się w momencie, gdy klient wybierze inną kombinację.
Etykieta pojawia się wszędzie tam, gdzie cena
Karta produktu, strony kategorii i listingi, wyniki wyszukiwania, szybki podgląd, slidery produktów powiązanych i koszyk. Na karcie produktu etykieta dopisywana jest wewnątrz każdej linii ceny — ceny aktualnej, przekreślonej ceny regularnej i ceny „Zamiast" przy zestawach — dzięki czemu 42,00 € / kg zawsze czyta się jako jedną całość. Jeden przełącznik pozwala zostawić etykiety wyłącznie na karcie produktu, jeśli tak wolisz.
Trzy tryby dla każdego produktu
Użyj etykiety domyślnej to sytuacja standardowa — produkt po prostu dziedziczy to, co wpisałeś w ustawieniach. Pokaż własną etykietę daje temu produktowi osobne brzmienie, w każdym języku i dla każdej kombinacji. Nigdy nie pokazuj etykiety wycisza ją dla danego produktu, nawet jeśli w sklepie obowiązuje wartość domyślna — przydaje się dla tego jednego towaru w katalogu, który nie jest sprzedawany na jednostki.
Wielojęzycznie, a jeśli chcesz — z HTML-em
Każdą etykietę wpisujesz osobno dla każdego języka sklepu, więc niemiecki klient czyta „je kg", a francuski „le kilo". Etykiety przyjmują HTML — <sup>, <small>, ostylowany <span> — a wszelkie skrypty i procedury obsługi zdarzeń są automatycznie usuwane przy zapisie lub imporcie etykiety.
Masowa edycja przez CSV dla dużych katalogów
Wyeksportuj wszystkie etykiety do pliku CSV rozdzielanego średnikami, popraw go w arkuszu kalkulacyjnym i zaimportuj z powrotem. Każdy wiersz zawiera etykietę, ID produktu, ID kombinacji, ID sklepu, ID języka oraz informację, czy etykieta ma być pokazywana. Błędne wiersze są raportowane z numerem linii i przyczyną, zamiast po cichu przepadać, pusta etykieta usuwa dany wpis, a ponowny import tego samego pliku jest całkowicie bezpieczny.
Przebudowany — bez JavaScriptu
Wersja 1.x ładowała jQuery z CDN-a i podmieniała ceny w przeglądarce, wysyłając na stronach kategorii po jednym zapytaniu AJAX na produkt. Wersja 2.x renderuje wszystko po stronie serwera, przez standardowy hook PrestaShop displayProductPriceBlock — bez jQuery, bez AJAX-a, bez modyfikacji szablonu i bez dwusekundowego opóźnienia przy zmianie kombinacji. Wyłącznie na karcie produktu działa dodatkowo malutki skrypt zapasowy bez żadnych zależności, przeznaczony dla mocno przerobionych szablonów, których blok ceny pomija standardowe hooki; bez niego etykieta po prostu wyląduje w linii pod ceną.
Kompatybilność
PrestaShop 1.7, 8 i 9. Ponieważ etykietę renderuje blok ceny Twojego szablonu, dziedziczy ona jego stylowanie; klasa .pricetext-label jest do dyspozycji, jeśli chcesz nadać jej własny wygląd w CSS szablonu. Etykiety usuniętych produktów są czyszczone automatycznie, a wszystkie akcje w back office chronione tokenem.
Najczęściej zadawane pytania
Czy muszę oznaczać każdy produkt osobno?
Nie. Wpisz w ustawieniach jedną domyślną etykietę, a natychmiast pojawi się ona przy cenie każdego produktu. Etykiety per produkt służą wyłącznie do obsługi wyjątków.
Czy różne gramatury tego samego produktu mogą mieć różne etykiety?
Tak. Produkty z kombinacjami dostają osobne pole etykiety dla każdej kombinacji, a etykieta aktualizuje się natywnie, gdy klient wybierze inną kombinację.
Czy mogę pokazywać etykietę tylko na karcie produktu?
Tak — jeden przełącznik wyłącza etykiety na listingach, w wynikach wyszukiwania i w koszyku, zostawiając je na karcie produktu.
Czy moduł działa we wszystkich językach mojego sklepu?
Tak. Każdą etykietę — domyślną i przypisaną do produktu — wpisujesz osobno dla każdego języka.
Czy w etykiecie mogę użyć HTML-a?
Tak — drobne znaczniki, indeksy górne i ostylowane spany działają bez problemu. Skrypty i procedury obsługi zdarzeń są automatycznie usuwane przy zapisie lub imporcie.
Jak edytować setki etykiet naraz?
Wyeksportuj je do CSV, popraw plik w arkuszu kalkulacyjnym i zaimportuj z powrotem. Wiersze, których nie da się zastosować, zostaną wypisane z numerem linii i przyczyną.
Co się stanie, jeśli odinstaluję moduł?
Tabele modułu i wszystkie zapisane etykiety zostaną usunięte. Jeśli możesz ich jeszcze potrzebować, najpierw zrób eksport do CSV.
-
IndeksUNITPRICEDISPLAY
-
KompatybilnośćPrestashop 1.7
Prestashop 8
Prestashop 9 -
Dostępne Tłumaczenia ModułuAngielski
Francuski
Hiszpański
Niderlandzki
Niemiecki
Polski
Portugalski
Turecki
Włoski
MEG Venture
4 innych produktów w tej samej kategorii
| Wersja | 2.0.1 |
|---|---|
| Ostatnia aktualizacja | 2026-07-28 |
| Dziennik zmian | - [2026-07-24] Add Dutch, Polish, and Turkish translations for price unit labels in the pricetext module - [2026-07-23] Bump version to 2.0.1 and update changelog to fix upgrade issue that could disable the module on some shops - [2026-07-23] Translate price unit labels module to Turkish, updating all relevant strings for better localization and user experience. - [2026-07-23] Translate settings messages to English in multiple language files for price unit labels module - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) - [2026-07-13] Enhance label placement on product pages and improve JavaScript fallback functionality - [2026-07-13] Add JavaScript fallback for product labels and enhance README documentation - [2026-07-13] Add PriceText module files and installation scripts - [2025-04-29] Attribute based price listing feature is added to the module. - [2025-02-10] v1.1.0 - [2025-02-05] v1.1.0 - [2023-09-06] v1.0.0 initial release - [2023-09-06] Initial commit |
• [2026-07-13] Add JavaScript fallback for product labels and enhance README documentation
• [2026-07-13] Add PriceText module files and installation scripts
• [2025-04-29] Attribute based price listing feature is added to the module.
• [2025-02-10] v1.1.0
• [2025-02-05] v1.1.0
• [2023-09-06] v1.0.0 initial release
• [2023-09-06] Initial commit
Komentarze (0)
Chwilowo nie możesz polubić tej opinii
Zgłoś komentarz
Zgłoszenie wysłane
Twoje zgłoszenie nie może zostać wysłane