2010-07-09 3 views
3

이름과 라벨이 포함 된 이미지 속성을 추가했습니다. 예 : 새 이미지, new_image.Magento 사용자 정의 이미지 속성. 프론트 엔드에 들어가려면 어떻게해야합니까?

어떻게 가져 오나요? view.phtml?

<?php 
    echo $this->helper('catalog/image')->init($_product, 'new_image')->resize(150, 150); 
?> 

그러나이 경우 오류가 발생합니다.

누구나 올바른 방법을 알고 있습니까?

감사합니다.

+0

가장 정확한 답을 선택하십시오, 나는 당신의 질문도 조금 남았습니다 의미. 맞춤 이미지 속성은 내 이해에 따라 제품에 연결되지 않은 다른 모델의 이미지입니다. – surfer190

답변

1

Schonkton, 귀하의 코드가 catalog/product/view.phtml에서 정상적으로 작동하는지 확인할 수 있습니다. 나는 당신이 속성 그룹에 이미지 속성을 추가했다고 생각해 ... 부작용은 에코의 출력이 이미지 링크를 전달할 것이므로 이미지 태그로 묶어야한다는 것이다.

echo $this->helper('catalog/image')->init($_product, 'new_image')->resize(150, 150); 
0

init 호출에 유효한 문자열 값은 image, small_imagethumbnail이며 해당 이미지의 제품 속성에 해당합니다. 그런 식으로 이미지를 호출하려면 new_image을 관리 패널에있는 세 개의 이미지 중 하나로 설정해야합니다.

그렇지 않으면 제품에 대한 "갤러리"방법을 찾아보십시오. 모든 이미지를 반복 할 수 있도록 해줍니다.

감사합니다, 조

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 그래서 이미지, small_image 및 미리보기 이미지 만 호출 할 수 있습니까? new_image 속성을 유형 미디어 이미지로 추가했습니다. view.phtml에서 해당 이미지를 가져 오는 가장 좋은 방법은 무엇입니까? 또한 더 많은보기/갤러리에서 이미지를 제외하려면 어떻게해야합니까? 특히, new_image? 감사합니다. Adam – Schonkton

3

나는 목록에 표시 같은 문제를했지만, 결국 그것을 해결하는 방법을 발견했다. 속성이 목록 페이지가 아닌 제품보기 페이지에만 표시되는 것으로 나타났습니다. 내가 한 그래서 는 다음과 같이 다시 한 번 제품을 적재했다 :

$product=Mage::getModel('catalog/product')->load($_product->getId()); 

내가 $product 대신 표시 이미지 $_product를 사용하는 경우 즉

helper('catalog/image')->init($product, 'new_image')->resize(150, 150); ?> 

일했다.

나는 이것이 좋은 방법은 아니지만 나는 다른 방법을 모른다는 것을 알고있다. 목록의 속성을 선택하기 위해 뭔가를 할 수 있을지도 모릅니다.

3

답변이 너무 늦었지만 다른 사람들에게 도움이 될 수 있습니다. 다음 답변은 제품보기 페이지에 적용됩니다.

먼저이 속성에 값이 있는지 확인하십시오.

$isNewImage =$_product->getResource()->getAttribute('new_image')->getFrontend()->getValue($_product); 

는 백 엔드에서 선택된 일부 값이 있으면

<?php if ($isNewImage != 'no_selection'):?> 

$_newImg ='<img id="your-id" src="'.$this->helper('catalog/image')->init($_product, 'new_image')->resize(300,300).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />'; 

echo $_helper->productAttribute($_product, $_newImg , 'new_image'); 

<?php endif; ?> 
0

Farrukhs 코드가 가장 좋은 대답에 가까운,

그는 우리가 항상 기본적으로 $의 _helper 개체가 있다고 가정하더라도, 이 경우가 아니라면 $ _newImg 속성이 캐스팅 된 곳에서 echo를 호출하십시오.

둘째, 이미지를 jquery 스크립트 팝업 창에 표시합니다.이 코드는 위 ndow는 팝업 창에서 사이트 자체를 열려면 내 이미지 속성을 표시하는 세 번째 레벨보다 ... 이미지를 얻을 때까지 팝업 프레임 내에서 팝업을 계속 클릭하면 거의 영화 시작과 같은 느낌이 들게됩니다. bizzareness를 공유하고 싶었습니다!

3

당신은 당신의 피부 폴더에 사용자 지정 자리 표시 자 이미지를 추가해야합니다 images/catalog/product/placeholder/custom_image.jpg

+0

여기서 "custom_image"는 속성의 이름입니다. OP가 "new_image"를 사용하고 있으므로 스킨 폴더에 "new_image.jpg"라는 이미지가 필요합니다. – Tisch

관련 문제