Per impostazione predefinita URL Key
, la pagina del prodotto è di ambito globale.
EDIT: Come suggerito da FlorinelChis, l'ambito può essere modificato in Gestisci attributi. Tuttavia, ciò interrompe il comportamento del commutatore di visualizzazione negozio.
Questo è stato testato su 1.7.0.2 con dati di esempio e "Aggiungi codice negozio all'URL" abilitato :
- modifica un prodotto e imposta un URL diverso per una particolare visualizzazione negozio (francese)
- Re-index
- Apri la pagina del prodotto sul sito in inglese store view
- Passa al francese: avrai l'URL della pagina contenente
/French/
Torna in inglese -> 404 errore di pagina (l'URL non ha ricevuto il codice negozio
/default/
come farlo funzionare correttamente con la visualizzazione store / cambio lingua?
Dettagli:
- URL per l'inglese:
/default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
- URL per il francese:
/french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Se sono sul sito inglese in questa pagina -> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
Quindi passo al francese:
Ho ottenuto questo URL ( manca il codice negozio ):
MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Quindi Magento riscrive correttamente l'URL, ma per qualche motivo manca il codice negozio
Riferimento:
Di sicuro questo è legato alla /core/model/store.php
e /core/model/url/rewrite.php
, in particolare per quei metodi:
Mage_Core_Model_Url_Rewrite::rewrite
Mage_Core_Model_Store::getCurrentUrl
AGGIORNARE
Se la correzione 1.9.1 su @Vinai non funziona, controlla la nuova risposta che ho aggiunto