Collegamenti multi-store / lingua
-
11-12-2019 - |
Domanda
Ho un negozio con viste sia in inglese che in tedesco
La struttura ad albero ha entrambe le versioni linguistiche, quindi ho cambiato manualmente il prodotto a uguale Produkte nella sezione Categoria per esempio.
Il mio problema è come gestire i collegamenti in tale configurazione. Nella pagina principale del prodotto, ho un collegamento come questo: href="{{store direct_url='products/phones.html'}}"
Quando cambio in vista tedesca, il link restituisce un 404. Non reindirizza automaticamente la versione tedesca che è Produkte / Fones.html (come esempio).
Non dovrebbe reindirizzare automaticamente? Non devo ricorsizzando tutti i miei collegamenti a mano, vero?
Aggiornamento:
Aggiunta di alcune informazioni aggiuntive per chiarire il problema>
La struttura della categoria del negozio è configurata sia in inglese che in tedesco. Le categorie sono state tradotte, quindi quando sei nella Negozio EN e cambi verso il De Shop, quindi gli aggiornamenti dei menu e funzionano correttamente.
Allora, la voce del menu "Phones" diventa 'Fones' - e funziona come previsto.
Nella mia pagina di destinazione, ho lo stesso collegamento hardcoded (come sopra). Come posso ottenerlo a goto automaticamente la pagina giusta?
Soluzione
Nei pagine CMS e i blocchi statici dovresti utilizzare il widget del collegamento della categoria Catalogo:
{{widget type="catalog/category_widget_link" template="catalog/category/widget/link/link_block.phtml" id_path="category/5"}}
.
Se si utilizza questo i collegamenti corretti verranno costruiti su ciascun negozio e non dovrai riscriverli.
Altri suggerimenti
Non sono sicuro che funzioni anche per Direct_url, ma potresti anche essere interessato alle lingue Magento l'estensione dell'URL:
https://github.com/klein0r/magento-language-Routes .
Percorsi linguistici magenta
Caratteristiche:
- .
- Traduci tutti gli URL per ogni negozio (ad esempio / cliente / account / creato -> / kunde / konto / rstellen)
- Traduzione facile senza competenze di sviluppo utilizzando il backend
- Traduci estensioni di terze parti fuori dalla scatola
- Capacità di tradurre gli URL per le pagine CMS, anche
- Estensione utilizza la cache magenta per evitare problemi di prestazione
- Gestisci autorizzazioni per le traduzioni di ruoli
- I vecchi URL stanno ancora lavorando (anche se tradotti)
- traduzione in linea di URL