2010-06-15 5 views
0
나는 CMS 페이지에서 개별 제품을 표시하기 위해 여기에 설명 된 방법을 사용하고

:젠토 - CMS 페이지에 같은 블록 여러 번 표시

http://www.molotovbliss.com/magento-commerce/magento-display-a-product-image-within-static-pages-and-blocks/

문제는 그 나는 2를 표시하려고하면 두 번 표시되는 제품 1 내 CMS를 페이지의 결과로 위의 코드를 추가

{{block type="catalog/product_new" product_id="1" template="catalog/product/view/your_new_page.phtml"}} 

{{block type="catalog/product_new" product_id="2" template="catalog/product/view/your_new_page.phtml"}} 

: 두 블록이 동일한 제품을 보여이 방법을 사용하여 제품 나는 각 블록의 예에서 다른 ID를 지정하는 경우에도.

답변

3

이 같은 을 product_view 할 수있는 솔루션을 변경 product_new입니다 : 유형 = "카탈로그/product_view" 재미 :)

0

내 2 센트 (물론 아니지만 ...) : 각 블록에 이름을 설정하려고 했습니까? 처럼 :

여기
{{block type="catalog/product_new" product_id="1" name="first.product" template="catalog/product/view/your_new_page.phtml"}} 

{{block type="catalog/product_new" product_id="2" name="second.product" template="catalog/product/view/your_new_page.phtml"}} 
+0

불행히도 고유 한 이름을 추가 할 때 나는 여전히 동일한 결과를 얻습니다. – a1anm

2

실행중인 젠토의 버전을 정확히 모른 채가, 나는 1.3.2.4를 보았다.

이상하게도 나는 '카탈로그/product_new'를 사용하여 좋은 결과를 얻었습니다. 제품 ID를 블록 인수로 전달할 수있는 조항이 없습니다. 'catalog/product_view'를 사용하면 제품 ID를 arg로 전달할 수 있지만 한 번만 허용됩니다. 아래에서 알 수 있듯이 처음으로 제품을 레지스트리 객체로 설정하고 그 이후에는 전달 된 제품 ID를 사용하지 않습니다.

public function getProduct() 
{ 
    if (!Mage::registry('product') && $this->getProductId()) { 
     $product = Mage::getModel('catalog/product')->load($this->getProductId()); 
     Mage::register('product', $product); 
    } 
    return Mage::registry('product'); 
} 
+0

Magento 1.4를 사용하고 있습니다. 내 코드를 catalog/product_view로 바꿨다. 이제 같은 페이지에 다른 제품을 표시합니다 !!! – a1anm

관련 문제