В случае, если кто-то ищет другой подход к этому, я обнаружил, что это работает (только в одном случае, так что никаких гарантий!):
Сначала обязательно выполните $collection->addAttributeToSelect(’image’);
, а затем при циклическом просмотре коллекциипродукты, делайте:
$attributes = $product->getTypeInstance(true)->getSetAttributes($product);
$media_gallery = $attributes[’media_gallery’];
$backend = $media_gallery->getBackend();
$backend->afterLoad($product); //this loads the media gallery to the product object
Не уверен, что все это необходимо, но я спешу.В моем конкретном случае я пытался получить URL изображения, используя $product->getImageUrl();
, и этот подход работал для меня.
Надеюсь, это поможет кому-то еще.