2012-07-05 3 views
2

2 개의 웹 사이트가있는 1 개의 magento 설치가 있습니다. 웹 사이트 1의 하위 카테고리를 웹 사이트 2의 루트 카테고리로 설정하려고합니다.magento는 루트 카테고리로 하위 카테고리를 설정합니다.

이 카테고리는 로컬이므로 다른 카테고리의 프로덕션에서 작동해야하므로 카테고리 ID를 알 수 없습니다. 그래서 코드에서 원하는 카테고리의 ID를 설정할 수 없습니다. 백엔드에서 조정 가능해야합니다.

시스템 -> 저장소 -> 저장소 선택 여기에서 루트 범주를 설정할 수 있지만 사용할 수있는 하위 범주는 없습니다.

은 카테고리의 ID를 선택하는 모듈을 만드는 유일한 해결책입니까?

답변

0

나는 당신이 무엇을하려고하는지 이해하지만 왜 그런지는 알지 못합니다. 각 Store View에 대한 특정 카테고리를 표시하려고합니까? 이 문제를 해결하기 위해 루트 카테고리에 대해 걱정할 필요가 없습니다.

Magento Community Edition 1.5 이상을 사용하고 있다고 가정합니다.

  • 이 같은 루트 카테고리 로 설정 모두 스토어 뷰의 카테고리를 남겨 카테고리 관리>

  • 이동 (기본값은 기본 카테고리입니다) 카탈로그 할 수 있습니다.

  • 각 웹 사이트에 대해 각 하위 범주를 사용/사용하지 않도록 설정해야합니다. 루트 범주에서 사용자 지정 카탈로그를 작성해야합니다.

  • 위의 카테고리 목록에서 어떤 스토어 뷰를 사용자 정의해야하는지 전환 할 수 있습니다. 이 설정을 "모든 매장보기"로 남겨두고 웹 사이트 1에서 원하지 않는 하위 카테고리를 사용자 정의하십시오.

  • 특정 카테고리> 일반 정보 탭을 클릭하고 활성이 예 또는로 설정하십시오. 불가능한 카테고리는 회색으로 표시됩니다.

  • 일단 완료되면 다른 웹 사이트 "웹 사이트 2"의 저장보기로 전환하고 기본값과 다른 범주를 선택하십시오.

  • 이제 다양한 필드의 오른쪽에 기본값 사용이라고 표시된 확인란이 표시됩니다.

  • 활성 상태 옆의 기본값 사용 확인란을 선택 취소하고 예/아니요로 전환하십시오.

  • 카테고리를 저장하십시오.

  • 이제 각 저장소를 보면 카탈로그가 다르다는 것을 알 수 있습니다.

이 문제가 해결 되었습니까?

+0

웹 사이트 2의 메뉴에는 루트 카테고리의 이름이 표시되어 있지만 하위 카테고리의 이름 만 표시해야하기 때문이 아닙니다. 다음 번에 CSS를 사용하여 루트 카테고리의 이름을 비활성화 할 수 있는지 테스트 할 것입니다. Magento Enterprise 에디션입니다. – user1113130

2

사본

응용 프로그램/코드/코어/마법사/카탈로그/모델/자원/카테고리/Collection.php

응용 프로그램/코드/지역/마법사/카탈로그/모델/자원에/카테고리/컬렉션.> 매장 관리 및 상점 이름을 클릭 - 당신이 시스템에 들어갈 때 수행 할 작업을

$this->addLevelFilter(2); 

에 라인 (414)

$this->addLevelFilter(1); 

주위 PHP는

업데이트입니다. 루트 카테고리를 설정할 수 있습니다. 이 드롭 다운은 이제 루트 카테고리뿐만 아니라 레벨 2 카테고리를 표시합니다. 특정 상점에서 하위 카테고리를 루트 카테고리로 사용하는 것은 완벽합니다.

기업 사이트를 운영하고 많은 하위 사이트를 운영하고 있지만 백만 개의 서로 다른 중복 카테고리를 관리하지 않으려는 경우에 유용합니다.

+0

이것은 내가 필요한 것에 이상적으로 들리지만, Magento 1.9 CE에서는 범주가 상위 메뉴에서 사라지고 범주 내의 모든 페이지에서 500 개의 내부 서버 오류가 발생합니다. –

+0

이것은 나를 위해 환상적이었습니다 - 감사합니다! 나는 이것을 해결할 수 있었으면 좋겠다. – SenorPuerco

관련 문제