«Да/Нет Атрибут» в Magento - Как получить значение текста
-
16-10-2019 - |
Вопрос
$attribute_details = Mage::getSingleton("eav/config")->getAttribute("catalog_product", $code);
$options = $attribute_details->getSource()->getAllOptions(false);
foreach($options as $option){
echo '<p class="question"></p>';
echo '<input type="radio" id="'.$code.$option["value"].'" value="' . $option["value"] .'" class="styled" name=" '. $code . ' " />';
echo '<label for="'.$code.$option["value"].'">';
echo $option["label"];
echo '</label>';
}
Есть ли способ получить вопрос о фронтальной метке вопросов? $ опция [значение] - это 1/0 и $ опция [метка] - да/нет - мне нужно получить «текст вопроса»
Решение
Вы используете неправильный метод isAttributeText
Если вы хотите получить доступ к значению атрибута продукта, тогда
$_product->getData('attribute_code');
Конец, если вы хотите, чтобы TOT отображает метку этого атрибута, тогда
$_product->getAttributeText('attribute_code')
ИЛИ ЖЕ
$_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product);
И тогда вы можете проверить, используя isset()
PHP.
Надеюсь, у вас есть правильный ответ.
Другие советы
Если вы хотите значения для цитируемых элементов, вам нужно использовать
$cartItems = Mage::getSingleton('checkout/session')
->getQuote()
->getAllItems();
foreach ($cartItems as $item) {
$disableDiscounts = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getDisableDiscounts();
echo $disableDiscounts;
}
Где код атрибута disable_discount
.
Полное решение
if($_product->getData('attribute_code')) {
echo 'enable';
} else {
echo 'disable';
}
Не связан с magento.stackexchange