Magento – Attributs Masquer, la “Indisponible” sont

Magento offre la possibilité pour x élément peut mettre en place de nombreux attributs et de maintenir. Maintenant, c'est un attribut (à partir du même Attributset) Cependant, pour un article d'intérêt et non pour l'autre. Il s'ensuit donc, attributs qui sont, qui sont remplis d'un article et l'autre non. La déclaration “Indisponible” est pour un client, mais pas vraiment intentionnel, mais plutôt déroutant.

Ainsi, une solution a besoin de sa, par des attributs sans valeur ou. “Indisponible” cacher. Un code le long des lignes de “S'il n'est pas disponible, alors ne rien afficher. Lorsque disponibles, puis afficher”.

Ce code doit être dans le attributes.phtml dans le dossier app / design / frontend /[de base ou par défaut]/[IhrTemplate]/template / catalog / product / view.

Plus précisément, le code suivant remplace:

<?php foreach ($_additional que $ _data): ?>
<tr>
<classe e ="étiquette"><?php echo $ this->htmlEscape($ce->__($_data[«Label»])) ?></e>
<td class ="données"><?php echo $ _helper->h1oductAttribute($_product, $_data[«Valeur»], $_data[«Code»]) ?></td>
</tr>
<?php endforeach; ?>

comme. en ligne 43. Au lieu de ces lignes de code est ensuite utilisée dans l'extrait suivant:

<?php foreach ($_additional que $ _data): ?>
<?php $ = $ _attribute _product->getResource()->getAttribute($_data[«Code»]);
si (!is_null($_product->getData($_attribute->getAttributeCode())) && ((chaîne)$_attribute->getFrontend()->getValue($_product) != '')) { ?>
<tr>
<classe e ="étiquette">
<?php echo $ this->htmlEscape($ce->__($_data[«Label»])) ?>
</e>
<td class ="données">
<?php echo $ _helper->h1oductAttribute($_product, $_data[«Valeur»], $_data[«Code»]) ?>
</td>
</tr>
<?php } ?>
<?php endforeach; ?>

Ce code est ensuite réalisé exactement ce que: Si l'attribut “Indisponible” puis masquer complètement.

Utilisé dans la version Magento 1.5.1.0 Remarques? Ajouts? Remarques? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

6 pensées sur “Magento – Attributs Masquer, la “Indisponible” sont”

  1. Hallo commercers,

    Je voudrais savoir comment lier des attributs. Dans le tableau AdditionalData on peut par exemple. “bleu” l'attribut “Couleur” peuvent être sortis. Eh bien, je le ferais, mais la valeur “bleu” lien afin que vous obtenez tous les objets bleus s'affichent sur un clic. Je suppose que, cela fonctionne si vous incorporez dans la attributes.phtml la sortie de l'attribut à un lien, EX.. la couleur de l'attribut avec “/CatalogSearch / avancé / result /?color% 5B% 5D = 154” où, dans cet exemple 154 L'ID “bleu” est.

    Pouvez-vous m'aider?

    Cordialement,
    Marcus

  2. Salut!
    Est-ce également possible avec 1.7.0.2???
    Obtenez le pas sur!

    Je vous serais très reconnaissant de l'aide!

  3. C'est le bon code pour Magento 1.7.0.2:

    getResource()->getAttribute($_data[‘code’]);
    si (!is_null($_product->getData($_attribute->getAttributeCode())) && ((chaîne)$_attribute->getFrontend()->getValue($_product) != ”)) { ?>

    htmlEscape($ce->__($_data[‘label’])) ?>
    h1oductAttribute($_product, $_data[‘value’], $_data[‘code’]) ?>

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *