Podczas używania Elementora z WooCommerce możesz zauważyć, że nagłówki sklepów nie pojawiają się na stronach sklepów sprzedawców ani na pojedynczych stronach produktów. Dzieje się tak, ponieważ Elementor domyślnie nie zawiera akcji woocommerce_before_main_content w swoich widżetach Archiwum Produktów i Pojedynczy Produkt.
WC Vendors opiera się na tym haku WooCommerce, aby poprawnie wyświetlać nagłówki sklepów sprzedawców.
Dlaczego tak się dzieje
Widżet Archiwum Produktów Elementora zastępuje domyślne szablony archiwum produktów i pojedynczych produktów WooCommerce. Kiedy to zastąpienie jest aktywne:
- Standardowe haki WooCommerce nie są w pełni załadowane
woocommerce_before_main_contentjest brakujący- WC Vendors nie może wyświetlić nagłówka sklepu sprzedawcy
W rezultacie branding sprzedawcy i informacje o sklepie są ukryte.
Kiedy zobaczysz ten problem
Najprawdopodobniej jesteś dotknięty, jeśli:
- Używasz Elementor Pro
- Utworzyłeś niestandardowy szablon archiwum produktów
- Utworzyłeś niestandardowy szablon pojedynczego produktu
- Używasz WC Vendors do funkcjonalności wielosprzedawcowej
Jak to naprawić
Możesz przywrócić brakujący hak WooCommerce, dodając mały fragment kodu. To ponownie dodaje wymagane działanie do wyjścia widżetu Elementora, pozwalając nagłówkom sklepów WC Vendors na poprawne wyświetlanie się na:
- Stronach archiwum sklepów sprzedawców
- Pojedynczych stronach produktów sprzedawców
Po dodaniu nagłówki sklepów sprzedawców będą renderowane zgodnie z oczekiwaniami.
Ważne uwagi
- Zawsze wykonaj kopię zapasową swojej witryny przed dodaniem niestandardowego kodu
- Ten fragment kodu powinien zostać dodany do pliku
functions.phpTwojego motywu lub użyj wtyczki do fragmentów kodu, takiej jak WPCode Lite - Zalecamy używanie motywu potomnego, aby zapobiec utracie zmian podczas aktualizacji motywu
Referencje techniczne
To rozwiązanie opiera się na oficjalnie udokumentowanym problemie Elementora i obejściu społeczności.
Źródło: https://github.com/elementor/elementor/issues/5574#issuecomment-448828181
