2013-07-04 23 views
5

Der Standard Tabs in meiner Produktseite hinzufügen (die zu Testzwecken geändert wurden ->Hallo dort). Also habe ich es geschafft, den Standardnamen einer der Registerkarten zu ändern, aber ich kann mich nicht daran erinnern, wo ich die Änderung vorgenommen habe. Ich denke auch, dass es einen "saubereren" Weg geben könnte, um dasselbe zu erreichen.Wie kann ich eine neue Registerkarte in Produktseite in magento sind <code>Product Description</code>, <code>Reviews</code> und <code>Tags</code>

Unabhängig davon, wie es zu erreichen, ich würde gerne wissen, wie Sie eine neue benutzerdefinierte Registerkarte mit benutzerdefinierten Produktattribute hinzufügen.

Sie können meine Probe Produktseite here.

Antwort

4

Zum Beispiel, wenn Sie Registerkarten hinzufügen möchten, die Ihnen die Hauptbeschreibung, eine sekundäre Beschreibung und dann eine weitere Registerkarte mit spezifischen Fahrzeugeinpassungsdaten geben.

ist es ziemlich einfach. Zuerst müssen Sie eine PHP-Datei für Ihre neue Registerkarte erstellen. Lass es info.phtml sein. Dann Registerkarte init Abschnitt zu XML-Datei hinzufügen (wie in dem Artikel beschrieben):

<action method="addTab" module="catalog" translate="title"> 
    <alias>info</alias> 
    <title>Info</title> 
    <block>catalog/product_view_attributes</block> 
    <template>catalog/product/view/info.phtml</template> 
</action> 

Innerhalb der phtml Datei, die Sie aufrufen müssen:

<?php $product = $this->getProduct() ?> 

Jetzt sind Sie ausgeben Attribut der Lage, jedes Produkt in diese Datei: Beschreibung:

<?php echo $product->getDescription() ?> 

Sonderpreis:

<?php echo $product->getSpecialPrice() ?> 

, wenn Sie im Detail lesen möchten, können Sie gehen, werfen link

+0

OK, aber was passiert, wenn das Attribut leer ist - leer. Tabs werden trotzdem auftreten. –

+0

Ja, es wird als leere Registerkarte angezeigt, aber Sie können auch eine Nachricht auf leeren aktuellen Registerkarte festlegen. – liyakat

0

Hier ist eine gute Erklärung finden, wie Sie zusätzlich Tabs erstellen, die auf Produktseite: http://www.atwix.com/magento/adding-tabs-on-the-product-page/

Um etwas am Frontend zu umbenennen, der einfachste Weg ist, aktiviert, um“ für Frontend "in" System -> Konfiguration -> Erweitert -> Entwickler -> Inline übersetzen "in" Ja "und dann zum Frontend gehen und übersetzen was auch immer du willst, inklusive Tabnamen.

PS: translate inline funktioniert nicht in Chrome.

0

Sie Ihre app \ Design \ Frontend überprüfen [Projekt] \ default \ layout \ catalog.xml

in magento 1.9 möglich finden Sie in der xML-ähnliche

<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> 
       <action method="setTitle" translate="value"><value>Description</value></action> 
      </block> 

und Sie können eine andere hinzufügen, wie diese

<block type="catalog/product_view_description" name="product.new.tab" as="new.tab" template="catalog/product/view/description.phtml"> 
       <action method="addToParentGroup"><group>detailed_info</group></action> 
       <action method="setTitle" translate="value"><value>New Tab</value></action> 
      </block> 

ein d remeber diese

template="catalog/product/view/description.phtml" 

es ist Standort für Ihre HTML-Ansicht auf app \ Design \ Frontend [Projekt] \ default \ template

0

Sie Ihre app \ Design \ Frontend überprüfen [Projekt] \ default \ layout \ catalog.xml & Finden Sie diese Zeile.

<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> 
      <action method="setTitle" translate="value"><value>Description</value></action> 
     </block> 

unter dieser Zeile. Fügen Sie diesen Code

<block type="catalog/product_view_attributes" name="product.sizes" as="sizes" template="catalog/product/view/sizes.phtml"> 
<action method="addToParentGroup"><group>detailed_info</group></action> 
<action method="setTitle" translate="value"><value>Store Locator</value></action> 

und erstellen Sie Ihre eigene size.phtml Datei & speichern catalog/product/view/sizes.phtml & diesen Code hinzufügen.

<?php $_product = $this->getProduct(); 
$attribute = $_product->getResource()->getAttribute('store_locator'); 
if (is_object($attribute)) { 
$identifier = $_product->getData("store_locator"); 
}?> 
<?php if ($_sizeBlock = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($identifier)): ?> 
<div class="std"> 
    <?php echo $_sizeBlock->toHtml() ?> 
</div> 
<?php endif; ?> 

klar Cache & Ihren Browser neu laden Nun endlich Ihre eigenen Registerkarte Aber Ihr Code noch nicht sehen becoz Sie Attribut & erstellen müssen, die statische Block siehe Bezeichnernamen in Attribute setzen will.

-3

Ihre benutzerdefinierten Registerkarte magento Hinzufügen ist nicht sehr schwierig Bedarf mit Attributen, Block zu spielen und phtml können Sie eine kurze Beschreibung

here

Hope this helfen bekommen.

+1

Links zu Ressourcen sind hilfreich, aber geben Sie bitte die Gründe an, warum es hilft, und geben Sie ein Beispiel in Ihrer Antwort ein. Wenn die Verbindung abbricht, ist es wahrscheinlich, dass diese aufgrund der redundanten Antwort abgemeldet oder gelöscht wird. –

+2

Die Verbindung ist schließlich gestorben! –

Verwandte Themen