2011-11-09 7 views
5

Próbuję wprowadzić pewne zmiany w projektach grupowych, pakietowych i konfigurowalnych na stronie produktu. Do tej pory robiłem to z przypisywaniem różnych szablonów do produktów, ale w tej chwili nie jest to opcja niestety ...Różne pliki view.phtml dla typów produktów grupowych i pakietowych w Magento

Zaprojektowałem już custom_view.phtml i custom_view2.phtml dla produktów typu bundle i group, ale Nie wiem, jak zrobić Magento, aby renderować te pliki phtml według tych typów produktów ...

Czy ktoś może mi pomóc z tym problemem?

Dziękuję ...

Odpowiedz

2

Look w /app/design/frontend/default/default/layout/catalog.xml

Istnieją linie tak:

<PRODUCT_TYPE_grouped translate="label" module="catalog> 
    ... 
</PRODUCT_TYPE_grouped> 

W że XML możesz dodać układ xml, aby nadpisać używany szablon. Powinieneś skopiować ten plik xml układu do swojej własnej skóry i wprowadzić tam zmiany. Domyślam chcesz:

<reference name="content"> 
    <block type="catalog/product_view" name="product.info" template="path/to/your/custom_view2.phtml"> 
</reference> 
+0

Witam Tim. Dzięki za pomoc. Znalazłem ten kod i będę go używał zgodnie z moimi potrzebami. Jednak nie widzę żadnego kodu związanego z produktami BUNDLE. Czy mogę to po prostu skopiować i zmienić na "Product_Type_Bundle"? Czy to działa w ten sposób? Dziękuję ... –

+3

Nie rób tego. Zrób to w local.xml w folderze układu kompozycji. Możesz scalić zmiany dla typu produktu pakietu z pliku bundle.xml. – benmarks

+0

Witam podziękowania za odpowiedź. Jestem trochę zdezorientowany z kodem, czy możesz podać przykładowy kod, jak mogę go zaimplementować, tak jak w przypadku produktów w pakiecie? Dziękuję ... –

9

Znam ten temat jest trochę stary, ale znalazłem się konieczności odpowiedzi na to pytanie również, i to, co pracował dla mnie:

w bundle.xml, znaleźć

<PRODUCT_TYPE_bundle translate="label" module="bundle"> 

i dodać następujące odniesienie:

<reference name="product.info"> 
     <action method='setTemplate'><template>path/to/your/template/view.phtml</template></action> 
    </reference> 

Hope this helps :)

0

Zrobiłem dla konfigurowalne sprawdzić to proszę,

<PRODUCT_TYPE_configurable translate="label" module="catalog"> 
    <label>Catalog Product View (Configurable)</label> 
    <reference name="product.info"> 
     <action method="setTemplate"> 
      <template>catalog/product/configurableview.phtml</template> 
     </action> 
    </reference> 
</PRODUCT_TYPE_configurable> 
Powiązane problemy