Magento: разница между загрузкой продукта через коллекцию и моделью продукта - PullRequest
3 голосов
/ 07 октября 2010

Итак, мы пытались загрузить продукт через коллекцию по определенным критериям, у нас не было sku или id, поэтому, когда мы сделали следующее

 $prodModel->getCollection()
        ->addAttributeToFilter('visibility', $visibility)
        ->addAttributeToSelect('*')
        ->addCategoryFilter($cat)
        ->addAttributeToFilter('attribute_1', $sattribute_1)
        ->addAttributeToFilter('attribute_2', $attribute_2)
        ->addAttributeToFilter('type_id', 'configurable')
        ->load()
        ->getFirstItem()

При этом мы получили продуктмы хотели, но по некоторым причинам у него не было всех атрибутов, хотя мы указали «*» для всех атрибутов.В частности, мы не получили атрибут медиагалереи.В итоге мы сказали, что getFirstItem () -> getId () затем загрузили продукт, и он сработал find.

Я просто не понимаю, когда загрузка продукта с моделью каталога будет иметь больше атрибутов.

1 Ответ

1 голос
/ 10 октября 2010

Я понимаю, что вы на самом деле спрашивали, как получить все атрибуты, но я заметил, что вы также упомянули атрибут медиа галереи. Там есть ярлык для получения окончательного URL изображения продукта.

(string)Mage::helper('catalog/image')->init($product, 'media_gallery');

Приведение к строке вызывает __toString, который выполняет ум. Вы также можете применить изменение размера, вращение, водяные знаки и т. Д. Сразу после инициализации.

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