Magento – Ajouter le produit contenu personnalisé sous forme d'onglet dans les détails du produit

Image

Nous voulions un magasin dans la description du produit ci-dessous pour l'existant déjà Onglets comme “Description“, “Information additionnelle“, “Upselling” etc. un autre autre onglet ajouter, pour afficher plus d'informations en attribut du produit peut. Dans ce cas particulier impliqué l'ajout d'un “FAQ” Cavalier. Dans l'article lui-même, il devrait alors Attribut donner, qui est maintenu, alors il semble y avoir jusqu'à.

Tout d'abord, nous avons celui-ci faq.phtml Fichier dans le dossier /app / design / frontend /[par défaut, ou la base]/[IhrTemplate]/template / catalog / product / view créé. Dans celui-ci puis vint le code suivant:

<?php if(compter($ce->getProduct()->getFaq())): ?>
<div class ="produit-specs">
<?php echo $ this->getProduct()->getFaq() ?>
</div>
<?php endif ?>

Ensuite, nous avons besoin d'un faq.php dans le dossier app / code / local / Mage / Catalog / Block / Product / View avec le contenu suivant:

<?php
la classe Mage_Catalog_Block_Product_View_Faq étend Mage_Core_Block_Template
{
protected $ _product = null;

getProduct fonction()
{
si (!$ce->_product) {
$ce->_product = Mage::enregistrement(«Produit»);
}
retourner ce-$>_product;
}
}

Ensuite, nous allons créer un attribut adapté à notre FAQ. Pour cela nous allons en backend Magento en Catalogue > Attribut > Gérer les attributs puis créer un nouvel attribut avec les paramètres suivants:

Attribut de code: faq
Portée: (normalement) StoreView
Type d'entrée: Champ de texte multi-lignes
D'autres paramètres comme vous le souhaitez
Visible sur la page produit sur le front-end: Aucun (Sinon, l'attribut est également affiché dans les informations détaillées)

Si, à part, qui bien sûr que d'attributs sont maintenant conservées dans les produits doivent, nous avons besoin de faire un ajustement final, pour montrer le nouvel onglet. Pour cela, le catalog.xml dans le dossier app / design / frontend /[de base ou par défaut]/[IhrTemplate]/disposition ouvert et après la ligne

<type de bloc ="catalogue / product_view_tabs" name ="product.info.tabs" comme ="info_tabs" template ="catalogue / produit / view / tabs.phtml" >

rechercher. Parmi ceux-ci sont les onglets déjà affichés spécifiées. Le tri peut être ajustée librement, le premier est appelé directement ouverte, quand vous arrivez à la page (S.A. ce poste).

Maintenant, à l'endroit désiré, la ligne suivante est insérée:

<méthode d'action ="AddTab" translate ="titre" module ="catalogue"><alias>faq</alias><titre>FAQ</titre><bloquer>catalogue / product_view</bloquer><modèle>catalogue / produit / view / faq.phtml</modèle></action>

Par la suite (au plus tard après rechargement du cache) il est alors un nouvel onglet avec les valeurs de l'attribut.

Si un onglet avec un bloc statique sera incorporé, qui est le même pour tous les produits, il est ICI les instructions.

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

Supplément pour Magento 1.9 et le thème RWD

En Magento 1.9 en collaboration avec le thème RWD quelques changements mis en, la nécessité de considérer.

  1. le .phtml- et les fichiers .php sont créés exactement comme décrit ci-dessus.
  2. Cependant, nous plaçons (si pas déjà présent) dans le thème utilisé un local.xml et il ajoutez le code suivant
    <?xml version ="1.0"?>
    <disposition>
     <catalog_product_view>
      <nom de référence ="information sur le produit">
          <type de bloc ="catalogue / product_view_attributes" name ="product.meintabname" comme ="meintabname" template ="catalogue / produit / view / meineangelegte.phtml">
              <méthode d'action ="addToParentGroup"><groupe>detailed_info</groupe></action>
              <méthode d'action ="setTitle" translate ="valeur"><valeur>Meintabname</valeur></action>
          </bloquer>
        </référence>
    </catalog_product_view>
    </disposition>
  3. code, ci-dessus est introduit dans le catalog.xml, on n'a pas besoin.
  4. Si l'onglet ne s'affiche, il pourrait être dû à un manque de bloc d'autorisation: Pour oublier en arrière-plan (de Magento 1.9) sous le système > autorisations > pour déposer un bloc d'autorisation pour le bloc à invoquer, ne verra le bloc, s'il tourne en mode développeur dans le back-end et les chemins (et peut-être. Blocknamen) peut montrer. Sinon blocs Magento la sortie facilement et vous recherchez une branche.
    Sinon, on aurait pu aussi adapté la boutique si, que les onglets / Des noms d'attributs sont affichés, si une valeur est stockée. Ainsi, en tout cas assurer, que l'onglet correspondant au produit concerné a vraiment contenu.

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.

2 pensées sur “Magento – Ajouter le produit contenu personnalisé sous forme d'onglet dans les détails du produit”

  1. Super – Merci. Avec quelques petits ajustements (EX.. Droits pour CMS Blocks) il fonctionne bien notre NewYorkCoffee.de magasin, où nous pouvons maintenant montrer nos offres de financement dans Tab.

    Merci – et plus loin pour 🙂

Laisser un commentaire

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