문제

우리는 타이어를 제품으로, 자동차 모델을 카테고리로 분류하는 온라인 타이어 매장을 운영하고 있습니다.타이어는 여러 차량에 장착될 수 있으므로 각 타이어는 적합한 모든 자동차 모델에 매핑됩니다.

그러나 각 자동차 모델에는 특정 순정 장비 타이어(신차에 공장에서 장착된 타이어)가 있습니다.우리는 리본 스타일 아이콘을 사용하여 자동차 모델 목록 페이지에서 이러한 타이어를 강조하고 싶습니다.중요한 점은 타이어가 많은 자동차 모델에 적합할지라도 모든 차량에 원래 적합하지 않을 수 있다는 것입니다(실제로는 그 중 일부에만 원래 적합할 것입니다).

우리가 생각한 전략은 100 미만의 표시 위치를 할당하여 목록 페이지의 시작 부분에 모든 원래 맞춤 타이어를 표시하는 것입니다.자동차 모델에도 맞지만 원래 맞지 않는 다른 모든 타이어에는 100보다 큰 표시 위치가 할당됩니다.따라서 목록 페이지의 관리자에서 구성된 제품 위치를 가져오는 것만으로도 위치가 100 미만인지 확인하여 아이콘을 표시하기에 충분합니다.

목록 페이지에서 제품 위치를 얻는 방법을 알 수 없었습니다.중요한 점은 사용자가 이름, 가격 등 포지션 이외의 기준으로 정렬하더라도 포지션을 읽을 수 있어야 한다는 것입니다.

도움이 되었습니까?

해결책

Magento CE 1.8.1 설치에서 이에 대한 솔루션을 찾았습니다.

  1. 카테고리에서 해당 카테고리에 맞는 OE 제품에 정확히 10으로 나눌 수 있는 디스플레이 위치를 할당합니다.
  2. 파일에서 app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml 카테고리 내에서 제품의 위치를 ​​다음과 같이 가져옵니다. $_product->getCatIndexPosition().
  3. 검색된 값의 나머지 부분이 남아 있는지 확인하십시오. 0 로 나눌 때 10.그렇다면 원래 장착된 타이어를 나타내는 워터마크 이미지를 제품에 적용하십시오.

핵심적인 부분은 다음과 같았습니다. $_product->getCatIndexPosition() 특정 카테고리 내에서 제품의 디스플레이 위치에 대한 액세스를 제공하는 호출입니다.

정렬 설정(이름, 가격, 가용성, 위치 등으로 정렬)과 정렬 방향(오름차순 및 내림차순)을 변경하여 이를 테스트했으며 모든 경우에 접근 방식이 잘 작동합니다.

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