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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top