2011-01-26 2 views
3

좋아,이 간단한 일을하는 방법을 모르겠다. 내가 필요한 것은 장바구니에 현재있는 3 가지 항목을 반복하는 것입니다. 그래서 각 항목에 대한 품목 정보를 얻을 수 있습니다. 예를 들어 제품 카테고리, 품목 이름, ㅋ ㅋ ㅋㅋㅋ 나는 이것을 한시간 전에 봤고 그렇게 간단한 일로 보이는 것을 찾지 못했다. 따옴표를 가져온 다음 getAllItems()는 나를 반환하지 않습니다. 누구나 아이디어/링크가 있습니까?Magento 카트의 모든 항목을 반복하는 방법은 무엇입니까?

감사합니다.

답변

12

견적을 받아 볼 수 없습니까? 다음 코드는 작동합니다 : 물론

$session = Mage::getSingleton('checkout/session'); 
foreach ($session->getQuote()->getAllItems() as $item) { 
    print_r($item->getData()); 
} 

, 당신은 마 젠토 템플릿/컨트롤러/모델 내부에서 그 일을하지 않는 경우 다음 적절하게 환경 설정해야합니다 :

require_once 'app/Mage.php'; 
umask(0); 
Mage::app(); 

/* Then put your code here.. */ 
+0

그래, 이상하게 아무튼 ' 나를 위해 일한다. 페이지가 10 초 동안 멈춘 다음 공백이 생깁니다 : ( –

+0

아파치 오류 로그를 확인하십시오. – powtac

+1

가끔 'print_r'이 무한 재귀로 들어갈 수 있습니다. 'print $ item-> getName()'과 같은 간단한 것을 시도하십시오. – clockworkgeek

관련 문제