2013-04-05 1 views
0

У меня есть только эта модель Magento (catalog/product_image). Есть ли способ получить значение позиции или значение метки этого изображения. Когда я var дамп этой модели, я могу получить только ширину, высоту, качество, _keepAspectRatio и т. Д. Самые ценные данные, которые я могу получить от него, - это имя файла изображения вроде этого: /s/e/productABC.pngКак получить значение позиции из модели (catalog/product_image) в Magento?

ответ

2

Im не совсем уверен, что вы получите что-нибудь более полезное из модели catalog/product_image. Из вашего вопроса это звучит так, будто вы хотите получить ярлык изображения. Если у вас есть доступ к объекту продукта, вы можете использовать:

$_product->getMediaGalleryImages()->getItemByColumnValue('label', 'LABEL_NAME')->getUrl(); 

Это вернет вам ярлык изображения.

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

+0

Сладкий. Это то, что я ищу. Однако, поскольку у меня есть только имя файла изображения и вы хотите получить эту метку или значение позиции из varien objec, код, который я буду использовать, следующий: $ this-> getProduct() -> getMediaGalleryImages() -> getItemByColumnValue ('file', $ this-> getImageFile()); –

0

в этом классе есть только одно свойство и один набор и одна функция прибудете для файла

недвижимости: protected $_baseFile;

Функция

/** 
    * Set filenames for base file and new file 
    * 
    * @param string $file 
    * @return Mage_Catalog_Model_Product_Image 
    */ 
    public function setBaseFile($file) 

и

public function getBaseFile() 
    { 
     return $this->_baseFile; 
    } 

Это означает, : Вы не сможете получить позицию, используя этот объект. Просто проверьте getBaseFile, который вернет строку.

Я всегда предлагаю, чтобы для любого данного объекта, если он расширился с varien_object, используйте $object->debug();, так как это дает много информации о том, что он хранит.

Смежные вопросы