2011-01-05 8 views
0

일부 제품의 장바구니에 추가 버튼과 제품 옵션이 페이지에 나타나지 않는 문제가 있습니다. 나는 코드를 추적하고 문제가 isSaleable 속성과 관련이 있다고 판단했습니다.제품 옵션 및 장바구니에 추가 버튼이 Magento의 일부 페이지에 나타나지 않습니다.

코드를 추적하면 true를 반환하고 isSaleable 함수에서 true로 하드 코딩하면 모든 것이 올바르게 표시됩니다. 구성 가능한 제품에 대해서만 이렇게하는 것으로 보입니다. 코드를 살펴보면 Config 제품이 isSaleable을 기반으로 제품의 사용 여부가 결정됩니다.

내 질문에 내가 여기에 뭔가가 빠져 있는데, 그 함수가 항상 true로 되돌릴 수 있다면 어떤 반향을 일으킬 수 있을까? 우리는 실제로 주식 추적을 사용하지 않습니다.

+0

관리자 패널에 제품을 저장하면 문제가 해결된다는 점도 유의해야합니다. –

+1

제품을 저장하면 인덱스가 다시 작성되어야하는 것 같습니다. 오래된 주식 인덱스가'isSaleable'을 false로 만드는 것은 의미가 있습니다. – clockworkgeek

+0

그래, 그것도. 나는 색인에 대해 잊어 버렸습니다. – Nic

답변

1

Magento CE에서 근무한 지 오래되었지만 isSaleable은 주식 관리 시스템에 묶여 있다고 생각합니다. I 을 생각하면 주식 옵션을 확인하고 주식 옵션을 표시해야합니다 (물론 활성화 된 제품으로 설정되어 있음). 가능한 경우 모든 기능을 하드 코딩하지 않아야합니다.

편집 : 인벤토리 -> 재고 관리를 "아니요"로 시도 했습니까? 이것은 일종의 생각할 필요가 없지만 제품은 기본적으로 사용하지 않도록 설정되어 있으므로 일반 -> 상태를 "사용하도록 설정"해야합니다.

0

"품절"표시 및/또는 표시되지 않는 제품은 일반적인 Magento "잡았다"입니다. 자신을 도울 다른 사람들이 실망 문제를 해결하려면

, 나는이 우수한 SE 응답에서이 체크리스트를 뽑아 봤어요 : Magento products will not show in category 및 품절/숨겨진의 가능한 젠토 엔터프라이즈 에디션 원인을 해결하기 위해, # 7을 추가했습니다 제품 문제.

  1. 제품은 카탈로그에 표시되어야합니다.
  2. 제품이 사용 가능해야합니다.
  3. 제품의 재고 수량이 있어야합니다.
  4. 제품은 재고로 설정되어야합니다. 제품이 재고를 추적하지 않도록 설정된 경우 재고 수량이 있어야하며 재고가 있어야합니다.
  5. 제품을 대상 카테고리에 지정해야합니다.
  6. 다중 웹 사이트 모드를 사용하거나 데이터 흐름을 통해 제품을 가져온 경우 제품을 대상 웹 사이트에 할당해야합니다.
  7. 관리> 카탈로그> 카테고리> 카탈로그 이벤트를 확인하십시오. 범주 또는 제품에 적용되는 "닫힌"카탈로그 이벤트가 없는지 확인하십시오.
  8. 캐시/색인을 새로 고침하십시오.
관련 문제