Строя дополнение к интернет-магазину Magento, я натолкнулся на пару проблем. Стремясь создать максимально быстрый код, я не смог понять две вещи.
Мой (соответствующий) код следующий:
$rc = Mage::getResourceSingleton('catalog/product');
$productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore());
$productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore());
$productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
$productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore());
Две вещи, которые я не могу понять:
1) Как мне получить URL продукта? url_key
не всегда дает правильный URL, так как не все интернет-магазины используют канонические URL или имеют категорию в URL.
2) Как я могу получить изображение товара с заданной шириной / высотой вместо полного изображения? ->resize()
Функция не работает в этом случае я Recon (поскольку она возвращает URL). Вдобавок к этому, можно получить Base Image
, Small Image
и по Thumbnail
отдельности?
Моя главная цель - сохранить код как можно быстрее. У меня есть только идентификатор продукта, так как я перебираю дочерние элементы продукта. Я не хочу использовать, ->load()
так как это занимает больше времени загрузки.
small_image
. Кажется, что маленькие изображения все изменяются, и это не выбирает измененный вариант. Есть идеи, как это решить? И у вас также есть решение для URL продукта?