2010-09-14 14 views
5

Quiero mostrar el precio del producto solo una vez en la página del producto Magento. Actualmente, se muestra dos veces.Mostrar el precio Una vez en la página del producto de Magento

Traté de cambiar app/design/frontend/base/default/template/catalog/product/price.phtml, pero no lo conseguí. También probé app/design/frontend/base/default/template/catalog/view.phtml, pero cuando edité price.phtml el precio no está arriba.

Entonces, ¿cómo puedo hacerlo? ¿Algunas ideas?

Gracias.

Respuesta

12

Esto depende de cuál desea conservar. El precio en la parte superior de la página generalmente se muestra como parte de los "datos del tipo de producto". Eche un vistazo al template/catalog/product/view/type/simple.phtml, donde debería ver $this->getPriceHtml($_product);.

El precio en la parte inferior de la página del catálogo es un poco más complicado. Si echa un vistazo a layout/catalog.xml, se agrega el bloque de precios (product.clone_prices) al bloque product.info.options.wrapper.bottom, que luego se agrega a product.info.container1 y product.info.container2. Dependiendo del producto, uno de estos se repetirá en la página. Sin embargo, puede eliminar la línea de product.clone_prices y eso debería eliminar el precio.

Espero que ayude!

Gracias, Joe

+0

buena, trabajó para mí . –

0

bloques de precios se definen dentro de archivos de diseño (XML), sólo tiene que llamar desde el interior de los archivos de plantilla para conseguir que se muestran.

En su caso, parece que podría haberlos definido dos veces a partir de dos archivos XML relacionados dentro del mismo bloque, o dentro de un archivo y dos secciones/vistas relacionadas. Esto significa que cuando llama a una función $this->getPriceHtml($_product);, el analizador XMl carga el precio dos veces desde dos archivos diferentes (vinculados a un determinado bloque).

También me he dado cuenta de esto dentro de catalog.xml archivo:

<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/> 

Si esto es lo que está buscando, entonces simplemente experimentar con bloques dentro de los archivos XML.

3

En lugar de eliminar el precio clonado a partir de la propia catalog.xml, según lo sugerido por José, de una manera más limpia es para quitar el bloqueo en su local.xml archivo de diseño:

<catalog_product_view> 
    <reference name="product.info.container2"> 
     <remove name="product.clone_prices"/> 
    </reference> 
</catalog_product_view> 
+0

Debería usar "referencia" en lugar de "bloque" allí y funciona. – mimarcel

+0

¡Gracias! Actualicé el código. –

Cuestiones relacionadas