2011-09-13 7 views
3

제품 URL을 수정하거나 추가 할 수있는 방법이 있습니까? 우리는 대규모 웹 사이트 (500 개의 제품)에서 작업하고 있으며 루트 디렉토리의 모든 "in"을 갖기가 너무 복잡해 졌다고 생각합니다. 이 경우에는 제품 키 앞에 URL에 products/을 넣어 좀 더 편하게 정리하고 싶습니다.Magento 제품 URL을 변경하십시오.

"제품 /"을 URL 키 앞에 추가하는 가장 깨끗하고 좋은 방법으로 무엇을 권하고 싶습니까? 나는 슬리브를 굴리고 일부 오버라이드 작업을하기 전에 여기에 제안 사항이 있는지 알고 싶었습니다. URL 키를 설정하려고 시도했지만 자연히이 URL은 에 대해 /을 제거합니다. 나는 그것이 일어날 것이라고 생각했다.

답변

1

그럴 때 까다로울 것입니다. 제품 별 URL과 카테고리 별 카테고리는 색인 생성 시스템의 어딘가에서 생성됩니다. 장면 인 제품 또는 카테고리를 저장하면 core/url_rewrite 모델을 생성하는 작업이 core_url_rewrite 테이블에 저장되는 작업이 포함됩니다. 이 모델은 "SEO 친숙한"URL을 만드는 것입니다. 따라서 해당 코드를 찾아 맞춤 작성 로직을 추가하여 올바른 다시 쓰기 모델을 생성해야합니다.

그러면 URL 도우미가 올바른 URL을 생성하는지 확인해야합니다. 이 메소드가 재 작성 테이블을 참조하는지 (잘 될지), 또는 Magento의 URL이 어떻게 구조화 될지 미리 예측할 수 있는지 잘 모르겠습니다.

행운을 빈다.

+2

을 사용하여 언제든지 domain.com/product-url로 되돌릴 수 있습니다. 도우미가 [getUrl()'] (http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters)를'_use_rewrite' 옵션과 함께 사용하면 재 작성 테이블을 참조합니다. 카탈로그 도우미가 이미이 작업을 수행하고 있다고 확신합니다. – clockworkgeek

+0

도움 주셔서 감사합니다! 내가 내 일을 마치도록 할 것 같아. :). –

0

제품을 제품에 추가하려면 '제품'이라는 카테고리를 만들고 그 아래에 제품을 옮겨야합니다. 이것은/admin을 위해 장기간에 걸쳐 시간이 많이 걸리지 만 깨끗합니다. URL 다시 쓰기 색인은 항상 /를 -로 변경합니다. 그러나 Magento는 항상 SEO를 위해 루트 경로 아래에 제품을 만들 것입니다. 그것보다 깊은 카테고리 구조를 만드는 것이 좋습니다. 나는 500k 개가 넘는 물건들의 상점에서 일하고있다.

+0

두 번째입니다. 또한 제품을 카테고리에 넣으면 시스템/구성/카탈로그/검색 엔진 최적화 -> 제품 URL에 대한 카테고리 경로 사용 – Ovidiu

0

app/code/core/Mage/Catalog/Model/Url.php로 이동 한 다음 _refreshProductRewrite 함수로 이동하십시오. 이 함수는 데이터 다시 색인 생성시 제품 URL을 업데이트합니다. 어레이 $ rewriteData 변화 작성시 함수에

: 'request_path를'=> $ requestPath는 행 : 'request_path'=> '제품 /'.$ requestPath는

이 변경됩니다 제품을 만들 때 제품 URL 및 이전 제품에 대한 데이터를 다시 색인화 할 때 사용됩니다.

+0

URL을 저장하는 동안 오류가 발생했습니다. 다시 쓰기 오류가 발생합니다. 작동하지 않습니다. – cweitat