Quando si utilizza Elementor con WooCommerce, potresti notare che le intestazioni del negozio non appaiono nelle pagine del negozio del venditore o nelle pagine dei singoli prodotti. Ciò accade perché Elementor non include l'azione woocommerce_before_main_content nei suoi widget Prodotti Archivio e Prodotto Singolo per impostazione predefinita.
WC Vendors si basa su questo hook di WooCommerce per visualizzare correttamente le intestazioni del negozio del venditore.
Perché Succede Questo
Il widget Prodotti Archivio di Elementor sovrascrive i modelli predefiniti di archivio prodotti e prodotto singolo di WooCommerce. Quando questa sovrascrittura è attiva:
- Gli hook standard di WooCommerce non vengono caricati completamente
woocommerce_before_main_contentè mancante- WC Vendors non può visualizzare l'intestazione del negozio del venditore
Di conseguenza, il branding e le informazioni del negozio del venditore sono nascosti.
Quando Vedrai Questo Problema
Sei molto probabilmente interessato se:
- Stai usando Elementor Pro
- Hai creato un modello di Archivio Prodotti personalizzato
- Hai creato un modello di Prodotto Singolo personalizzato
- Stai usando WC Vendors per la funzionalità multi-venditore
Come Risolvere
Puoi ripristinare l'hook di WooCommerce mancante aggiungendo un piccolo frammento di codice. Questo riaggiunge l'azione richiesta all'output del widget di Elementor, consentendo alle intestazioni del negozio WC Vendors di essere visualizzate correttamente su:
- Pagine di archivio del negozio del venditore
- Pagine di singoli prodotti del venditore
Una volta aggiunto, le intestazioni del negozio del venditore verranno visualizzate come previsto.
Note importanti
- Esegui sempre un backup del tuo sito prima di aggiungere codice personalizzato
- Questo snippet dovrebbe essere aggiunto al file
functions.phpdel tuo tema o utilizzare un plugin per snippet di codice come WPCode Lite - Consigliamo di utilizzare un tema child per evitare di perdere le modifiche durante gli aggiornamenti del tema
Riferimento Tecnico
Questa soluzione si basa su un problema documentato ufficialmente di Elementor e su una soluzione alternativa della community.
Fonte: https://github.com/elementor/elementor/issues/5574#issuecomment-448828181
