Magento проверить статус обзора, а затем распечатать

1

У меня есть следующий код, чтобы получить все отзывы. Он работает, но проблема заключается в том, что он также печатает ожидающие рассмотрения. Он должен печатать только те, которые одобрены.

        $review = Mage::getModel('review/review');
        $collection = $review->getProductCollection();
        $collection
                ->addAttributeToSelect('*')
                ->getSelect()
                        ->limit($limitertest)
                        ->order('RAND()');
        $review->appendSummary($collection);
        echo '<ul class="testimony_slider">';
        foreach($collection as $product) {
           echo '<li>';
            echo '<div class="testi_left">';
                echo '<img src='.Mage::helper('catalog/image')->init($product, 'small_image')->resize(100).'>';
            echo '</div>';
            echo '<div class="testi_right">';
                echo '<p class="testti_summery">"'.$product->getTitle().'"</p>';
                echo '<p class="testti_nickname">'.$product->getNickname().'</p>';
            echo '</div>'; 
            echo '<div class="clear_both"></div>';                  
           echo '</li>';
        }
        echo '</ul>';
Теги:
magento

1 ответ

1
Лучший ответ

Возможно, вам придется реорганизовать свой код, чтобы получить коллекцию отзывов, а затем фильтровать по утвержденному статусу. Что-то вроде этого:

$reviews = Mage::getModel('review/review')->getResourceCollection();
$reviews->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED);
  • 0
    Идеально все, что мне было нужно, это: -> addStatusFilter (Mage_Review_Model_Review :: STATUS_APPROVED);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню