Створюючи додаток до веб-магазину 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-адреси продукту?