Припустимо, у мене є атрибут, який є набором опцій (випадаючий / мультиселекторний).
Я можу отримати значення атрибуту для даного продукту:
$store_id = [something];
$productId = [something];
// this is a select/multiselect
$attribute_code = [something];
$option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id );
$option_label = ???
Тепер я отримав атрибут option_id, який є числовим значенням ...
... Який найкращий спосіб завантажити мітку атрибутів frontend для мого значення атрибута? (без завантаження повного продукту)
Рішення дякую Маріусу :
// Not loading the product - just creating a simple instance
$product = Mage::getModel('catalog/product')
->setStoreId($store_id)
->setData($attribute_code,$option_id);
$option_label = $product->getAttributeText($attribute_code);
2
Чому це питання кілька разів задається точним автором, і всі вони бентежать користувачів. Чи можемо ми позначити такими ж дублікатами, як ці питання, без правильних відповідей? На це magento.stackexchange.com/questions/3003 запитання, задане автором, немає правильних відповідей, але чому це підтверджує (і дається власна відповідь)! Цей magento.stackexchange.com/questions/976 теж є таким же. Можливо, мій запит невірний, але одне запитання, один автор і відповіді немає. Будь ласка, зберігайте якість сайту. Спасибі.
—
mageUz
Я поліпшив інше питання , додавши @Marius рішення magento.stackexchange.com/questions/3003 / ...
—
Від
Зауважте, що принаймні у Magento CE 1.9 та EE 1.14 і нижче
—
Tyler V.
getAttributeText('value')
не працює правильно, якщо getAllOptions()
метод атрибута повертає параметри, впорядковані з вкладеними масивами (виражаються <optgroup>
у спадному меню)