Domyślnie URL Key
na stronie produktu ma zasięg globalny.
EDYCJA: Zgodnie z sugestią FlorinelChis zakres może być zmianami w Zarządzaj atrybutami. Jednak psuje to zachowanie przełącznika widoku sklepu.
Zostało to przetestowane w wersji 1.7.0.2 z włączonymi przykładowymi danymi i włączonym „Dodaj kod sklepu do adresu URL” :
- edytuj produkt i ustaw inny adres URL dla konkretnego widoku sklepu (francuski)
- Ponownie indeksuj
- Otwórz stronę produktu na stronie w widoku sklepu w języku angielskim
- Przełącz się na francuski: będziesz mieć podany URL strony
/French/
Przełącz się z powrotem na angielski -> błąd strony 404 (w adresie URL brakuje kodu sklepu
/default/
jak sprawić, by działał poprawnie z przełącznikiem widoku sklepu / języka?
Detale:
- URL dla angielskiego:
/default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
- URL dla francuskiego:
/french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Jeśli jestem na angielskiej stronie na tej stronie -> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
Następnie przechodzę na francuski:
Mam ten adres URL ( brakuje kodu sklepu ):
MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Więc magento ponownie wpisz adres URL poprawnie, ale z jakiegoś powodu przegap kod sklepu
Odniesienie:
Na pewno jest to związane /core/model/store.php
i /core/model/url/rewrite.php
, w szczególności do tych metod:
Mage_Core_Model_Url_Rewrite::rewrite
Mage_Core_Model_Store::getCurrentUrl
AKTUALIZACJA
Jeśli korzystasz z wersji 1.9.1 @Vinai, poprawka nie będzie działać, sprawdź nową odpowiedź, którą dodałem