Хотите отобразить изображение, если у группы клиентов есть специальная цена


Я хочу отобразить изображение в углу изображений наших продуктов, если клиент зарегистрирован в определенной группе, и у этой группы есть специальная цена.

У меня есть код для проверки того, вошел ли клиент в систему, а также для проверки того, в какой группе он находится. и у меня есть это, чтобы добавить, если это правда. Вот код, который у меня есть для этого.

<?php       
        $_isLoggedIn = $this->helper('customer')->isLoggedIn();
        if($_isLoggedIn == true){
        $_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();          
        if($_myGroupId == 5){
        ?><div class="special"> </div><?php
                }
            }
    ?>

Однако мне нужна другая инструкция IF, чтобы проверить, есть ли у этого продукта также специальная цена для этой группы клиентов. Я делали это раньше в price.phtml, используя этот код

<?php $login = Mage::getSingleton( 'customer/session' )->isLoggedIn(); //Check if User is Logged In
        if($login && Mage::getSingleton('customer/session')->getCustomerGroupId()==5)
        {
        $groupPrices = $_product->getData('group_price');
        $Groupprice= $groupPrices;
            if (is_null($groupPrices)) {
                $attribute = $_product->getResource()->getAttribute('group_price');
                if ($attribute){
                    $attribute->getBackend()->afterLoad($_product);
                    $groupPrices = $_product->getData('group_price');}} 
            /* check group price exit nor not */
             if (!is_null($groupPrices) || is_array($groupPrices)) {
                foreach ($groupPrices as $groupPrice) {  
                if($groupPrice['cust_group'] == Mage::getSingleton('customer/session')->getCustomerGroupId()){
                $Groupprice = $groupPrice['website_price'];   
                 $Groupprice=$groupPrice['cust_group'];
                break;}} }
             /* $Groupprice  is null mean group price is not  exit*/
             if(!is_null($Groupprice)){
           //group price exits ?>
           <span class="price-label"><?php echo "Your Special Price " ?></span><?php}?>

Но этот код не работает в view.phtml. Я немного поиграл и, похоже, не могу заставить это работать, может ли кто-нибудь помочь мне добавить еще одно утверждение IF к моему первоначальному утверждению IF.

Если я не совсем ясно выражаюсь, пожалуйста, дайте мне знать. и заранее благодарю вас.

Author: Utsav Gupta, 2014-10-08

1 answers

Привет, вам нужно изменить объект продукта на $_product как страницу продукта, тогда вы не загрузили функцию последующей загрузки

    <?php 
    $login = Mage::getSingleton( 'customer/session' )->isLoggedIn(); 
//Check if User is Logged In
            if($login)
            {
            $groupPrices = $_product->getData('group_price');
            $Groupprice= $groupPrices;
                /* check group price exit nor not */
                 if (!is_null($groupPrices) || is_array($groupPrices)) {
                    foreach ($groupPrices as $groupPrice) {
                    /* match with current customer group */
                    if($groupPrice['cust_group'] == Mage::getSingleton('customer/session')->getCustomerGroupId()){
                    echo $Groupprice = $groupPrice['website_price'];
                    echo "<br/>";   
                    echo $Groupprice=$groupPrice['cust_group'];
                    break;
                    }
                    }

                 }
                 /* $Groupprice  is null mean group price is not  exit*/
                 if(!is_null($Groupprice)){
                     //group price eixts
                     ?>
                     <span class="price-label"><?php echo "Special Group Price " ?></span>
                    <?php 
                 }else{
                     //Group price is exits.
                     ?>
                     <span class="price-label"><?php echo "Now" ?></span> 
                 <?php }
            ?>
 4
Author: Amit Bera, 2014-10-08 09:57:54