Плоский вопрос продукта - PullRequest
4 голосов
/ 19 января 2012

Как вы можете догадаться, когда мы включаем опцию Flat Catalog Product, мы не можем получить атрибуты продукта, такие как "имя, цена и т. Д." Из коллекции отчетов о продуктах.Когда эта опция включена, все атрибуты сохраняются в catalog_product_flat.Итак, я хочу сделать расширение для отображения наиболее популярных продуктов, но безуспешно из-за вышеуказанной проблемы.

Я пробовал много способов, но ничего не произошло следующим образом:Есть ли у вас идеи приобрести упомянутую коллекцию?

1 Ответ

5 голосов
/ 20 января 2012

Внутреннее объединение с catalog_product_flat_ $ storeId должно сработать:

    $storeId = Mage::app()->getStore()->getId();
    $collection = Mage::getResourceModel('reports/product_collection')
        ->addViewsCount();
    $collection->getSelect()->joinInner(array('e2' => 'catalog_product_flat_'.$storeId), 'e2.entity_id = e.entity_id');

    foreach ($collection as $prod) {
        echo "Name: ".$prod->getName()."\n";
        echo "Price: ".$prod->getPrice()."\n";
        echo "Views: ".$prod->getViews()."\n";
        echo "\n";
    }

Кажется, не может фильтроваться по атрибуту.Это путается с вызовом join & addViewsCount ().Он добавляет атрибуты к запросу select, но также выбирает *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...