2015-01-08 3 views
0

그룹 가격의 제품을 표시해야합니다. 내가 지금까지 가지고있는 것은 이것이다.Magento : 그룹 가격의 제품 표시

먼저 제품 컬렉션을로드합니다.

<?php 
    $_productCollection=$this->getLoadedProductCollection(); 
    $_collectionSize = $_productCollection->count(); 
?> 

그럼 간단히 2 가지를 확인합니다. 사용자가 로그인 한 경우 및 고객 그룹.

<?php if(Mage::getSingleton('customer/session')->isLoggedIn()){ 
// Get group Id 
$groupId = Mage::getSingleton('customer/session')->getCustomerGroupId(); 
//Get customer Group name 
$group = Mage::getModel('customer/group')->load($groupId); 
$var_customer_group = $group->getCode(); 
$product = Mage::getModel('catalog/product')->load($productId); 
}?> 

<?php if ($var_customer_group == "Wholesale") 
     { ?> 

그리고 내 제품으로 목록을 만듭니다.

<ul> 
    <?php foreach ($_productCollection as $_product): ?> 
    <li> 
    </li> 
    <?php endforeach ?> 
</ul> 
    <?php } ?> 

어떻게 제품 그룹 가격을 가지고있는 $_productCollection에서 확인할 수 있습니다. 도움이 될 것입니다.

답변

0

나는 내가 요청한 것을 얻을 수 있었다. 상자 밖에서 생각하기 시작하면 실제로는 간단합니다. 나는 동일한 문제를 가진 다른 사람들을 돕기위한 코드를 제공 할 것이다.

먼저 제품 컬렉션을 추가하십시오. 그런 다음

<?php 
    $_productCollection=$this->getLoadedProductCollection(); 
    $_collectionSize = $_productCollection->count(); 
?> 

,

<?php foreach ($_productCollection as $_product): ?> 
    <?php $product_id = $_product->getId(); 
      $arrayofproductsID = Mage::getModel('catalog/product')->load($product_id); 
      $groupPrices = $arrayofproductsID->getData('group_price'); 
    ?> 
    <?php if(($groupPrices[0][price])) { ?> <-- //Here happens the check if there is a group price. 
     <li> ... </li> 
    <?php } ?> 
<?php endforeach ?> 
관련 문제