Magento – Attributs de description de l'objet / Détails sur le produit

Vous pouvez choisir les attributs à n'importe quel point dans la vue l'article de la boutique. Ce que vous devez?

1. Le nom de / Le code pour afficher les attributs

2. Le fichier, de prendre en charge l'affichage

3. Un morceau de code

 

À 1. définit l'attribut soit nouvelle ou regarder les attributs dans le backend ( Catalogue > Attribut > Gérer les attributs). Là, vous regardez les notes “Attribut de code”. Je veux montrer le délai de livraison (MRG fait si, que MRG pour Magento 1.6 mais pas encore va….) donc je me souviendrai “Heure_Livraison“.

À 2. Le fichier, L'affichage peut être modifiée par la prise: EX.. app / design / frontend /[de base ou par défaut]/[IhrTemplate]/template / catalog / product / view.phtml ou même quelques dossiers profondes (voir / Type) l'default.phtml. J'utilise ce fichier, Je voudrais avoir affiché le temps de livraison en vertu de la disponibilité déjà fanée. Les autres fichiers peuvent facilement EX.. sur le système > Configuration > Outils de développement > Déboguer > Astuce chemin des gabarits se trouvent.

À 3. Le morceau de code est (gratuitement en texte intégral attributs)

<?php echo $ this->__('Nom de montrer ") ?> <?php echo $ _product->bêtes denAttributCode() ?>

pour moi ce serait

<?php echo $ this->__(«Le temps de livraison:») ?> <?php echo $ _product->getdelivery_time() ?>

Für attribut Dropdown muss <?php echo $ _product->getdelivery_time() ?> par

<?php echo $ _product->getAttributeText(«Code d'attribut ') ?>

remplacé.

Pour “Oui” / “Aucun” Attributs remplacer cette:

<?php echo $ _product->getAttributCode() ? "Oui" : "Pas" ?>

Le code au bon endroit dans le fichier d'installation.

Si tous les trois étapes sont suivies, peut être vu au plus tard après un cache recharger sur le résultat.

Image

Il devient plus difficile lorsque les attributs de sélection multiple. Par o.g. Malheureusement, le code peut être sortie que les ID de valeur d'attribut et non les noms. Donc, ici, un code clair umständlicherer utilisé.

En o.g. Le fichier peut être ajouté à n'importe quel moment lignes suivantes:

<?php echo $ this->__(«Votre texte avant les attributs ') ?>
<?php
$multiSelectArray = $this->getProduct()->getAttributeText(«Code d'attribut ');
$lastItem = Fin($multiSelectArray);

foreach($multiSelectArray que $ multiSelectItem){
echo $ multiSelectItem;
si($multiSelectItem != $ LastItem) écho ", ";
}
?>

Comme toujours, etc, à l'intégration correcte des citations. respect (Copier).

Utilisé dans les versions Magento 1.5.1.0 et 1.6.1.0. Demandez? Remarques? Suggestions? 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.

13 pensées sur “Magento – Attributs de description de l'objet / Détails sur le produit”

  1. Merci pour le message de blog! Très joliment expliqué. Je voulais juste ajouter à court, que le getter- (et setter) Les méthodes sont écrites dans le cas chameau, de se conformer aux lignes directrices de codage Magento. Aus getdelivery_time() müsste getDeliveryTime() volonté. Les traits de soulignement sont retirés, et chacun de la lettre suivant est écrit dans une grande.
    Alternative, si l'on n'aime pas cette transformation, pourrait également getData(«Delivery_time ') utiliser.

    1. Bonjour, qu'entendez-vous par “Voir la liste”? Le point de vue catégorie (Articles les uns avec les autres lorsque vous ouvrez une catégorie)?

  2. Pouvez-vous même d'entrer le code dans le list.phtml? Vous souhaitez attributs dans la présentation du produit ou. Afficher dans la liste des produits peuvent non seulement dans les produits individuels?!

          1. Salut et merci pour les instructions. Klappt super-!

            Qu'est-ce que vous avez à faire, parce que si vous avez deux langues?

            Je veux par exemple. en allemand l'attribut “Temps de jeu” montrer. En anglais, mais ce n'est “Playlength” appeler.

            Ce serait génial si il ya une solution à ce…

    1. Malheureusement, pas. Dans le backend tout est mis en place et traduit. Cela est probablement dû davantage au fait que, avec
      __(«Pour afficher le nom ') ?> bêtes denAttributCode() ?>

      Déjà le nom Oui “définir” est. Mais comment puis-je faire différemment si l' “nom de Azuzeigender” est mis à la Storeview active respective?

  3. Merci pour ce guide.

    Pour un attribut déroulant (Heure_Livraison) J'ai inséré le code suivant dans le view.phtml: __(»Livraison:») ?>getAttributeText(«Delivery_time ') ?>

    Désolé, mais je reçois une erreur sur la page du produit:

    Délai de livraison: Fatal error: Appel à une fonction de membre getSource() sur un non-objet dans / home / deelite / www / batterien-Dinkels / app / code / core / Mage / Catalogue / Modèle / Product.php en ligne 1389

    J'utilise Magento 1.7

    Quelqu'un peut-il m'aider parce que peut-être?

Laisser un commentaire

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