Es wird versucht, das Attribut „Herstellungsland“ in der Produktansicht mit zusätzlichem HTML anzuzeigen, falls ein Wert vorhanden ist.Warum funktioniert dieser Code nicht?

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

Frage

Dies ist der PHP-Code, den ich für unsere Produktansichtsseite geschrieben habe.Es sollte nur dann im Frontend angezeigt werden, wenn die Variable einen Wert hat.Dennoch wird der HTML-Code weiterhin angezeigt, auch wenn für das Produkt die Variable nicht definiert ist.Notiz:Dies gilt speziell für das in Magento vordefinierte Attribut „Herstellungsland“.

<?php 
    $coManufacturer = $this->getProduct()->getAttributeText('country_of_manufacture'); 
?>
<?php if ($coManufacturer): ?>
    <p><strong>Country of Origin:</strong> <?php echo $coManufacturer; ?></p>                           
<?php endif; ?>
War es hilfreich?

Lösung

Es sieht so aus, als ob die Lösung darin bestand, die Variable zu sichern, um zu verstehen, was für das leere Feld des Attributs ausgefüllt wurde.Nachdem ich das herausgefunden hatte, konnte ich die Bedingung wie folgt ändern: ($coManufacturer!=" ") was das Verhalten korrigierte.Vielen Dank für eure Hilfe!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top