«Да/Нет Атрибут» в Magento - Как получить значение текста

magento.stackexchange https://magento.stackexchange.com/questions/15608

Вопрос

$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';
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top