Frage

$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>';
         }  

Gibt es eine Möglichkeit, ein Front -End -Label zu erhalten? $ option [value] ist 1/0 und $ option [label] ist ja/nein - ich muss den "Fragetext" abrufen

War es hilfreich?

Lösung

Sie verwenden eine falsche Methode isAttributeText

Wenn Sie auf den Wert des Produktattributs zugreifen möchten

 $_product->getData('attribute_code');

Beenden Sie, wenn Sie TOT -Etikett dieses Attributs anzeigen möchten, dann

 $_product->getAttributeText('attribute_code')

ODER

 $_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product);

Und dann können Sie die Verwendung überprüfen isset() von Php.

Hoffe du hast die richtige Antwort.

Andere Tipps

Wenn Sie Werte für zitierte Elemente wünschen, müssen Sie verwenden

 $cartItems = Mage::getSingleton('checkout/session')
      ->getQuote()
      ->getAllItems();
foreach ($cartItems as $item) {
    $disableDiscounts = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getDisableDiscounts();
    echo $disableDiscounts;
}

Wo Attributcode ist disable_discount.

Komplette Lösung ist

if($_product->getData('attribute_code')) {
    echo 'enable';
} else {
    echo 'disable';
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top