문제

나는 영어와 독일의 전망을 가진 상점이 있습니다

트리 구조에는 언어 버전이 모두 있으므로 예를 들어 범주 섹션의 Category 섹션의 Produkte에 수동으로 변경된 제품을 수동으로 변경했습니다.

내 문제는 이러한 설정에서 링크를 처리하는 방법입니다. 주 제품 페이지에서는 다음과 같은 링크가 있습니다 : href="{{store direct_url='products/phones.html'}}"

독일어보기로 변경하면 해당 링크는 404를 반환합니다. Produkte / fones.html (예 : 예제) 인 독일어 버전으로 자동으로 리디렉션되지 않습니다.

자동으로 리디렉션하지 않아야합니까? 나는 모든 내 링크를 손으로 즉시 해결할 필요가 없습니까?

업데이트 :

문제점을 명확히하기위한 추가 정보 추가>

상점의 카테고리 구조는 영어와 독일어로 설정됩니다. 카테고리가 번역되었습니다. 그래서 EN Shop에 있고 De Shop로 변경하면 메뉴가 업데이트되고 올바르게 작동합니다.

그래서 '전화'메뉴 항목은 '폰'이되고 예상대로 작동합니다.

내 방문 페이지에서는 다음과 같이 동일한 링크가 있습니다 (위와 같이). 자동으로 올바른 페이지를 찾을 수 있습니까?

도움이 되었습니까?

해결책

CMS 페이지와 정적 블록에서 카탈로그 범주 링크 위젯을 사용해야합니다.

{{widget type="catalog/category_widget_link" template="catalog/category/widget/link/link_block.phtml" id_path="category/5"}}
.

이를 사용하는 경우 올바른 링크가 각 상점에 빌드되며 다시 작성할 필요가 없습니다.

다른 팁

이 작업이 Direct_URL에 대해서도 작동하지만 Magento 언어 URL의 확장자에 관심이있을 수도 있습니다.

https://githol.com/klein0r/magento-language-routes <./ P>

Magento 언어 경로

특징 :

  • 각 상점의 모든 URL을 번역 (예 : / 고객 / 계정 / 생성 -> / kunde / konto / erstellen)
  • 백엔드 를 사용하여 개발 기술없이 쉬운 번역
  • 상자에서 제 3 자 확장을 번역
  • URL을 CMS 페이지로 변환하는 기능도
  • 확장은 성능 문제를 피하기 위해 Magento 캐시를 사용하여
  • 역할 별 번역에 대한 사용 권한 관리
  • 이전 URL은 여전히 작동합니다 (번역 된 경우에도)
  • URL의 인라인 번역
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top