В настоящее время я показываю коллекцию наиболее популярных товаров в виде списка в моем нижнем колонтитуле.Я получаю коллекцию, используя следующий код:
$_viewed_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addViewsCount()
->setOrder('views_count', 'desc')
$_viewed_productCollection->load();
Это работает нормально, пока я не активирую плоские продукты, а затем больше не могу получать названия продуктов или цены.Однако он все еще может получить URL, sku и т. Д., Что действительно смущает меня.Я распечатал массив того, что можно вернуть, и, похоже, там вообще нет данных об имени, только следующее:
Array (
[views] => 29
[entity_id] => 18
[entity_type_id] => 10
[attribute_set_id] => 38
[type_id] => simple
[sku] => sw810i
[created_at] => 2007-08-23 15:47:44
[updated_at] => 2008-08-08 14:50:56
[has_options] => 0
[required_options] => 0
[is_salable] => 1
[stock_item] => Varien_Object Object
( [_data:protected] => Array
( [is_in_stock] => 1 )
[_origData:protected] =>
[_idFieldName:protected] =>
[_isDeleted:protected] => )
[gift_message_available] => 2
)
Есть ли способ получить название продукта, используя его SKU?Возможно, что-то вроде этого:
<?php $sku = $_product->getData('sku'); echo $this->htmlEscape($_product->getName($sku)) ?>