2012-03-21 14 views
9

En la página de producto por defecto para Magento, donde es la función "getPriceHtml" situado o lo que se llama aquí:

<?php echo $this->getPriceHtml($_product) ?> 

Varias palabras se visualizan mediante este código como "Desde precio:" con el precio incluye después. Esto es para un producto configurable.

+6

'grep -srl 'n getPriceHtml'. /' – benmarks

+0

Nota este código 'getPriceHtml (...)' se ha podido localizar amigable. En mi caso, 'el precio especial:' nunca cambia al idioma seleccionado. – Jaider

+0

"Precio especial" se traduce a través de la etiqueta de atributo y no a través de la capa de Magento translate.csv/locale csv. Edite el atributo a través de "Administrar atributos" en el backend de Magento, configurando la etiqueta específicamente para la vista de tienda específica. Espero que esto ayude a alguien ... – Flipmedia

Respuesta

72

Mage_Catalog_Block_Product::getPriceHtml()

Este método hace a través app/design/frontend/base/default/template/catalog/product/price.phtml

a.k.a The Worst Template In Magento®

+8

Quiero votar por Gracioso. Necesita las opciones de Slashdot de Insightful, Funny, etc. No es que su respuesta no sea útil, pero como dijo su comentario inicial, debería ser trivial encontrar ... –

+0

@benmarks: cómo la función getPriceHtml está conectada con su representación phtml ¿archivo? Sé que el bloque de precio se renderiza solo, pero cómo está conectado con price.phtml – zamil

+0

Supongo que los votos se explican a sí mismos, la simpatía gana. – Vicary

5

respuesta de benmark se reduce a esto:

<?php echo Mage_Catalog_Block_Product::getPriceHtml($_product, true) ?> 

Dónde $_product se relaciona con el producto objeto.

+3

Esto arrojará avisos sobre llamar a este método estáticamente. –

+0

Use el método @valir para evitar avisos – joseantgv

+2

En lugar de llamarlo estáticamente, haga ' getPriceHtml ($ _ product, true); ?> ' – martisj

3
$productBlock = new Mage_Catalog_Block_Product(); 

    $priceBlock = $productBlock->getPriceHtml($_product, true); 

    echo $priceBlock; 
Cuestiones relacionadas