Ajout d'onglets personnalisés dans la page Détails du produit


8

J'ai créé un attribut avec "Détails du produit" comme Textarea dans le panneau d'administration.

Maintenant, je dois le faire apparaître comme "Détails du produit" à côté de l'onglet de description dans la page de détails du produit pour chaque produit.

Toutes suggestions s'il vous plaît.


Pouvez-vous s'il vous plaît montrer le code catalog.xml ainsi je peux vérifier
Amit Bera

quel thème utilisez-vous? quelle version de magento? utilisez-vous l'extension easytabs ou utilisez-vous votre thème personnalisé?
Pavan Kumar

<block type = "catalog / product_view_description" name = "product.description" as = "Description" template = "catalog / product / view / description.phtml"> <action method = "addToParentGroup"> <group> detailed_info </ group > </action> </block>
Raj

J'utilise SNS Toronto et je n'utilise aucune extension. La version de Magento est 1.9.1
Raj

Je veux ajouter un onglet similaire à ce que fait la description.
Raj

Réponses:


11

Ajoutez simplement ce code après le Descriptionblocage dans les catalog.xmlfichiers

<block type="catalog/product_view_attributes" name="Your_attribute_name" as="additional" template="catalog/product/view/attributes.phtml">
    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Your tab name</value></action>
 </block>

vous pouvez ajouter de la manière ci-dessus pour n'importe quel nombre d'onglets nécessaires, espérons que cela vous aidera.


@ dh47 catalog.xml ne doit pas être édité directement, cela devrait aller dans local.xml
Darren Felton

@Meogi, nous pouvons éditer catalog.xmldans la mise en page du thème, bien sûr, l'édition local.xmlest la meilleure chose pour toujours.
dh47

@ dh47 Oui, vous "pouvez" modifier ces fichiers, mais vous demandez des problèmes de mise à niveau en modifiant des app/design/frontend/*/default/layout/*.xmlfichiers. En copiant ces fichiers de base / par défaut ou rwd / par défaut vers votre thème local, vous perdez TOUTES les instructions de mise à niveau d'un module principal ENTIRE lorsque vous effectuez des mises à niveau de Magento. Si c'est ce que vous recherchez, modifiez-le. Il n'y a rien dans ces fichiers qui ne puisse pas être ajouté / modifié / supprimé avec les instructions de local.xml.
Darren Felton

@ dh47 l'a fait sans le savoir. Refonte de mon vote.
Raj

Voir aussi le commentaire @Meogi posté
Raj

4

Créez le fichier app/frontend/design/{packageName}/{themeName}/layout/local.xmls'il n'existe pas déjà.

Remarque: {packageName} est très probablement "par défaut" ou "rwd", selon la configuration de votre site. {themeName} doit être un dossier que vous avez créé pour utiliser comme thème pour votre site, qui étend le thème "par défaut".

Dans ce fichier local.xml, incluez les éléments suivants: (Si ce fichier existe déjà pour vous, ajoutez simplement le contenu dans la poignée de mise en page 'catalog_product_view').

<?xml version="1.0"?>
<layout>
    <catalog_product_view>
        <reference name="product.info">
            <block type="catalog/product_view_attributes" name="product_details" template="catalog/product/view/attributes.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>Product Details</value></action>
            </block>
        </reference>
    </catalog_product_view>
</layout>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.