Magento CSV 제품 수입 세트 상위 카테고리의 URL 키에 사용하기 위해 카탈로그 목록 카테고리 페이지

magento.stackexchange https://magento.stackexchange.com//questions/29927

문제

-- 업데이트 --

나는 생각한 문제이에서 카테고리의 목록을 볼 수 있습니다.를 생성하고 제품에 대한 링크를 제품에 대해 페이지에 있습니다.

나는 그것을 받고 제품 카테고리하는 것을 사용하고 구축합니다.

나는 생각을 정의해야 하고 싶은 것은 부모에서는 추가적인 특성을 확인하는 특성에 대한 범주 url-키를 사용하고 싶.

에 어떤 제안을 완료하는 최선의 방법 이?

-- 업데이트 --

수 있다는 것을 알았을 때의 방법으로 젠토를 만듭의 url-key 제품에 대한을 기반으로 떨어져 가장 높은 카테고리의 ID 범주에 속하는.

가장 큰 ID 카테고리 정의 url-키를 누릅니다.

그렇다면 내가 product1 에 category1 을,category2,그리고 category3;내가 원하는 url 을 키의 category1 을(즉site.com/category1/product1)지만,경우 category3 더 큰 ID 보다 category1 을 url 키 site.com/category3/product1 도로 이동할 때 site.com/category1 링크하는 것입 site.com/category3/product1.

내에서 제거할 수 있습 추가적인 카테고리가 높은 ID,그러나 없는 이상적인 솔루션입니다.

어쨌든 설정하는 전체 url 을 키?거나 어딘가에 있는 수력의 기본 설정 특정 카테고리의 url-키?

-- --

내가 하려고 제품을 수입하려면 및 카테고리를 통해 CSV.

내가 이 프로세스 작업,그리고 모든 수입시키지 않고 오류가 있습니다.

나는 제품에 속하는 어느 곳에서 1~3 개의 범주가 있습니다.

에 가져오는 url 은 키에 대한 대부분의 제품이 올바른지,단지 그것을 것 같다 일부는 임의의 사람을 얻지 않는 url 키의 첫 번째 부모(카테고리).

그것은 처음에 그들은 모두 사용했던,그래서 전환하기 위해 되돌릴 수 있습니다.

이 고정된 그들의 대부분은 모두 하지만 사람을 설정하는 거의 동일하고,동일한 부모 url 키,무작위로 사용하여 다른 범주 중 하나로 URL 을 열쇠이다.

나 삭제 모든 것을(상품 및 카테고리),삭제 내 캐시장.체크 URL 재작성이 제거되었고,다시 가져오기.

나는 같은 결과를 얻을.

은 것을 보이지 않는 어떤 관계성,하나는 잘못된 설정 4,그리고 다른 1(는 것이라 기대 1erroring 중 하나에 해당하는 경우 두.)

나는 대부분의 범주를 비활성하고 싶 롤 카테고리를 추가한 후 실행합니다.

나는 생각을 우선하여 눈에 보이는 카테고리,그러나 나가고 싶어하는 표시에 볼 수 있으며,그것은 배치에서 비활성화 하나입니다.

나는 확실하지 않은 다른 무엇을 달라질 수 있습니다.이나 다른 곳을 찾는 문제입니다.나는 아무것도 나타나지 않는 것이 이유를 나타내는 특정 상품이 다릅니다.그러나 각 시간을 가져올,동일한 것으로 카테고리입니다.

어떤 도움을 주시면 감사하겠습니다.할 수 있는 사람이 있어점에서 저를 오른쪽 방향입니다.

내가 줄 수 있는 더 구체적인 예는 필요한 경우,나는 원하지 않았을 혼동하는 것보다 더 많은 이 이미입니다.

도움이 되었습니까?

해결책

에 노력하지 않는 Url 이 중복되지만,링크를 추가로 카테고리를 제품에서 다른 범주 중 하나,URL 끝났는 이 문제는 다음과 같습니다.

내가 추가로 만든 제품 특성 parent_url_key.

에 가져오는 스크립트,내가 선호하는 부모 URL 키에서 각 제품에 대한 이 값입니다.

카테고리 제품 목록 보기 대신 사용:

$_product->getProductUrl()

내가 이것을 만드는 나의 제품 URL:

$url = $_product->getProductUrl();
if($categoryParent = $_product->getResource()->getAttribute('parent_url_key')) {
    $categoryParentVal = $categoryParent->getFrontend()->getValue($_product);
    if($categoryParentVal) {
        $url = $this->getUrl($categoryParentVal).basename($url);
    }
}

이 방법은 확인된,부모 또는 사용 전류 범주의 경우에 정의 되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top