No mostrar precios ...
 
Avisos
Vaciar todo

No mostrar precios para usuarios no logeados

14 Respuestas
5 Usuarios
0 Reactions
3,414 Visitas
(@jara64)
Respuestas: 51
Estimable Member
Topic starter
 

Hola:

Necesitaría que en la plantilla no se muestren los precios de los productos cuando el visitante no está logeado.

Gracias.

Jose


 
Respondido : 27/07/2009 12:13 pm
Larry
(@larry)
Respuestas: 775
Prominent Member
 

Buenos dias,

yo lo que utilizo es lo siguiente:


<?php if(Mage::getSingleton('customer/session')->isLoggedIn()): ?>
<?php echo $this->getPriceHtml($_product, true) ?>
<?php else: ?>
<?php echo $this->__('Para ver los Precios debe ser un usuario Logueado') ?>
<?php endif; ?>

etsa estructura la pongo donde quiero que se muetre o no el precio del producto, como por ejemplo en list.phtml

Espero que te sirva. Saludos!


Versión de Magento 1.4.1.1

 
Respondido : 28/07/2009 8:17 am
(@jara64)
Respuestas: 51
Estimable Member
Topic starter
 

Muchas gracias. Lo he conseguido en las vistas de producto por categoría, pero si pulso sobre el nombre de producto, en la vista en detalle de cicho producto me sigue aparececiendo el precio. Podrías indicarme que otro archivo tengo que modificar?

Gracias y saludos.

Jose


 
Respondido : 28/07/2009 8:39 am
(@carlosdelmolino)
Respuestas: 87
Estimable Member
 

¿Y cómo se hace para que en la lista no aparezca el precio independientemente de si logea o no?


 
Respondido : 28/07/2009 9:11 am
Larry
(@larry)
Respuestas: 775
Prominent Member
 

Simplemente comentas esta linea o la borras (mejor comentar por si lo vas a usar alguna otra vez)

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

Saludos.


Versión de Magento 1.4.1.1

 
Respondido : 28/07/2009 9:13 am
(@jara64)
Respuestas: 51
Estimable Member
Topic starter
 

Gracias, me ha funcionado en todas las listas menos en la vista de detalle del producto, donde sigue apareciendo el precio. ¿Podrías indicarme que archivo tengo que modificar?

Un saludo,

Jose


 
Respondido : 28/07/2009 9:20 am
(@carlosdelmolino)
Respuestas: 87
Estimable Member
 

Ok Larry pero el archivo list.phtml en que carpeta?


 
Respondido : 28/07/2009 9:26 am
Larry
(@larry)
Respuestas: 775
Prominent Member
 

Respondiendo a Carlos, el list.phtml esta en:

/public_html/app/design/frontend/tu_tema/tu_tema/template/catalog/product/list.phtml

Respondiendo a Jara, el product para verlo esta en:

/public_html/app/design/frontend/tu_tema/tu_tema/template/catalog/product/price.phtml

De todos modos, teneis que saber que para poder ver en todo momento que template os esta cogiendo el frontend hay una utilidad el la configuracion que es de mucha utilidad, os aconejo que la utiliceis para desenvolupar vuetsro tema. Si buscais un poco por el foro explican como habilitarlo aunque os voy a dar una pincelada:

Sistema>Configuracion en el desplegable superior (Alcanze de la tienda global) seleccionais vuetras tienda. Luego vais a Avanzado > Desarrollador > Ayuda de rutas en Plantillas y en el desplegable le dais a Si. vereis ahora que en el Forntend os aparecen todos los .phtml que se cargan.

Saludos.


Versión de Magento 1.4.1.1

 
Respondido : 28/07/2009 9:35 am
(@spasmos)
Respuestas: 18
Eminent Member
 

Muy bueno el aporte!!..

Donde hay un manual para aprender a realizar este tipo de modificaciones ya que algo tienes que saber del framwork que utiliza magento para deducir esas lineas de código.

Grácias.


 
Respondido : 28/07/2009 9:46 am
Larry
(@larry)
Respuestas: 775
Prominent Member
 

Yo la verdad es que se muy poco del Framework... es todo a base de buscar en foros guiris/oficiales, saber PHP, html y algunas cosillas mas... y luego romperme la cabeza hasta encontrar la mejor solucion al tema. Y si no como ustedes recurrir a este foro donde alguien siempre hecha una mano jejeje.

Saludos.


Versión de Magento 1.4.1.1

 
Respondido : 28/07/2009 9:57 am
(@carlosdelmolino)
Respuestas: 87
Estimable Member
 

gracias larry


 
Respondido : 28/07/2009 9:57 am
(@jara64)
Respuestas: 51
Estimable Member
Topic starter
 

Hola Larry:

No consigo localizar el código a modificar en:

/public_html/app/design/frontend/tu_tema/tu_tema/template/catalog/product/price.phtml

Para poder eliminar el precio en la vista de detalle.

El bóton de añadir a la cesta lo he podido eliminar en:

/public_html/app/design/frontend/tu_tema/tu_tema/template/catalog/product/view/addtocart.phtml

pero el tema del precio en el detalle del producto no lo veo claro.

¿Podrías ayudarme?

Gracias anticipadas


 
Respondido : 28/07/2009 10:17 am
Larry
(@larry)
Respuestas: 775
Prominent Member
 

Si te fijas el codigo del precio de la vista del articulo viene de:

/public_html/app/design/frontend/tu_tema/tu_tema/template/catalog/product/price.phtml

En este phtml lo que hace es aplicar reglas de taxas y otras modificaciones al precio segun tu configuracion de la tienda, para luego mostrarlo en el frontend.

Simplemente haz que tu condicion IF englobe todo el .phtml de la siguiente forma:



Al principo del codigo

<?php if(Mage::getSingleton('customer/session')->isLoggedIn()): ?>

<?php
$_coreHelper = $this->helper('core');
$_weeeHelper = $this->helper('weee');
$_taxHelper = $this->helper('tax');
/* @var $_coreHelper Mage_Core_Helper_Data */
/* @var $_weeeHelper Mage_Weee_Helper_Data */


........
......
....

i al final del codigo:

</span>
<?php endif; ?>
</div>
<?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice): */ ?>
<?php endif; /* if (!$_product->isGrouped()): */ ?>



<?php else: ?>
<?php echo $this->__('Para ver los Precios debe ser un usuario Logueado') ?>
<?php endif; ?>

De esta forma te aseguraras que sea cual sea la configuracion de tu producto, solo se muestre el precio en la vista de este si el usuario esta logueado. Espero haberte aclarado la duda.

Saludos.


Versión de Magento 1.4.1.1

 
Respondido : 28/07/2009 10:38 am
gdecaceres
(@gdecaceres)
Respuestas: 838
Prominent Member
 

Si te digo que a mi me funciona con negacion
<?php if(!Mage::getSingleton('customer/session')->isLoggedIn()): ?>
en vez de
<?php if(Mage::getSingleton('customer/session')->isLoggedIn()): ?>


Enterprise & Community

 
Respondido : 24/09/2009 12:00 pm