2013-07-04 31 views
5

Le schede predefinite nella mia pagina del prodotto sono Product Description, Reviews e Tags (che è stato cambiato a scopo di test a ->Ciao a). Quindi sono riuscito a cambiare il nome predefinito di una delle schede, ma non mi sembra di ricordare dove ho apportato la modifica. Inoltre penso che ci potrebbe essere un modo più "più pulito" per ottenere lo stesso risultato.Come posso aggiungere una nuova scheda in pagina del prodotto in Magento

Indipendentemente dal modo per raggiungerlo, mi piacerebbe sapere come aggiungere una nuova scheda personalizzata con attributi di prodotto personalizzati ad esso.

È possibile trovare la mia pagina prodotto del campione here.

risposta

4

Ad esempio, se si desidera aggiungere schede che forniscano la descrizione principale, una descrizione secondaria e quindi un'altra scheda con dati specifici del veicolo.

è abbastanza facile. Prima di tutto è necessario creare un file phtml per la tua nuova scheda. Lascia che sia info.phtml. Quindi aggiungere la sezione init scheda di file XML (come descritto in questo articolo):

<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> 

All'interno del file phtml è necessario chiamare:

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

Ora siete in grado di emettere l'attributo di qualsiasi prodotto in questo file: Descrizione:

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

Prezzo speciale:

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

se si desidera leggere in dettaglio si può andare buttare link

+0

OK, ma cosa succede se l'attributo sarà vuoto - vuoto. Le schede avverranno comunque. –

+0

sì verrà visualizzato come scheda vuota ma è anche possibile impostare alcuni messaggi nella scheda corrente vuota. – liyakat

0

Ecco una buona spiegazione su come creare schede aggiuntive sulla pagina del prodotto: http://www.atwix.com/magento/adding-tabs-on-the-product-page/

rinominare qualcosa sul frontend, il modo più semplice è quello di impostare "Enabled per Frontend "in" Sistema -> Configurazione -> Avanzate -> Sviluppatore -> Traduci in linea "su" sì "e poi vai al frontend e traduci quello che vuoi, compresi i nomi delle schede.

PS: tradurre in linea non funziona in Chrome.

0

è possibile controllare la vostra applicazione \ progettazione \ frontend [il progetto] \ default \ layout \ catalog.xml

in Magento 1.9 è possibile vedere il xml come questo

<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> 

ed è possibile aggiungere un altro come questo

<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> 

un d ricordate questo

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

è la posizione per la visualizzazione HTML app \ progettazione \ frontend [il progetto] \ default \ modello

0

è possibile controllare la vostra applicazione \ progettazione \ frontend [il progetto] \ default \ layout \ catalog.xml & Trova questa linea.

<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> 

sotto questa linea. Aggiungere questo codice

<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> 

e creare il proprio file di size.phtml & Salva catalogo/prodotto/view/sizes.phtml & aggiungere questo codice.

<?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; ?> 

cache di chiara & ricarica il browser ora vedere finalmente la propria scheda, ma il codice non è ancora vedere per tradizione familiare, è necessario creare attributo & che blocco statico vuole vedere mettere il nome identificativo di attributo.

-3

Aggiunta scheda personalizzata per magento non è molto difficile bisogno di giocare con gli attributi, blocco e phtml si può ottenere una breve descrizione

here

Spero che questo vi aiuterà.

+1

I collegamenti alle risorse sono utili, ma si prega di includere i motivi per cui aiuta e qualsiasi codice di esempio nella risposta. Se il collegamento muore, è probabile che questo sia downvoted o eliminato a causa della ridondanza della risposta. –

+2

Il link è morto alla fine! –