2014-02-17 1 views
1

1.8.0.0 나는 다음을 수행하려고 제품 ID 장바구니를 확인 :젠토 Magento의 CE에서

if cart subtotal is equal to or greater than 99 
and has product ID 691 
    show this static block. 

내가 카트 소계를 얻는 방법을 알고, 내가 믿고, 정적 블록을 표시하는 방법을 알고 if 문을 &&으로 여러 요구 사항과 함께 사용할 수 있습니다.

내 인생을 생각할 수없는 것은 특정 제품 ID가 장바구니에 있는지 확인하는 방법입니다.

답변

2
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 
$found = false; 
foreach ($items as $item) { 
    if ($item->getProductId() == 691){ 
     $found = true; 
     break; 
    } 
} 

$found의 값은 제품이 장바구니에 들어 있는지 여부를 알려줍니다.

0

이것은 내가 사용하고 무엇을 :

$quote = Mage::getSingleton('checkout/session')->getQuote(); 

if ($quote->hasProductId(691)) { 
... 
} 
0
<?php 
    $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 
     foreach($items as $item) 
     { 
      if ($item->getProductId()==691){ 
      /* Here, you can display any message or something else.*/ 
     } 
     } 
?> 
+0

이 당신의 대답에 약간의 설명을 추가합니다. – Starx

+0

제품 ID를 위의 조건과 일치시킬 수 있습니다. 조건이 일치하면 메시지 또는 다른 것을 표시 할 수 있습니다. –

+0

답변을 업데이트하고 거기에 설명을 추가하십시오. – Starx