За замовчуванням URL Key
на сторінці продукту знаходиться Global Scoped.
EDIT: Як пропонує FlorinelChis, сфера застосування може бути зміною атрибутів Manage. Однак це порушує поведінку перемикача виду магазину.
Це перевірено на 1.7.0.2 із включеними зразками даних та увімкнено "Додати код магазину до URL-адреси" :
- відредагуйте продукт та встановіть різну URL-адресу для певного перегляду магазину (французька)
- Переіндексація
- Відкрийте сторінку продукту на веб-сайті на англійському перегляді магазину
- Перейдіть на французьку мову: у вас з’явиться URL-адреса сторінки
/French/
Перейти до англійської мови -> 404 помилка сторінки (URL-адреса пропустить код магазину
/default/
як змусити його правильно працювати з перемикачем перегляду / мови магазину?
Деталі:
- URL для англійської:
/default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
- URL для французької:
/french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Якщо я перебуваю на англійській сторінці на цій сторінці -> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
Потім переходжу до французької:
Я отримав цю URL-адресу ( код магазину пропущено ):
MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Тому magento переписати URL-адресу правильно, але пропустіть код магазину чомусь
Довідка:
Напевно, це пов'язано з, /core/model/store.php
і /core/model/url/rewrite.php
, зокрема, з цими методами:
Mage_Core_Model_Url_Rewrite::rewrite
Mage_Core_Model_Store::getCurrentUrl
ОНОВЛЕННЯ
Якщо ви перебуваєте на 1.9.1, виправлення @Vinai не буде працювати, перевірте нову відповідь, яку я додав