Eliminar las descripciones de los “Productos Destacados” en Prestashop

El bloque de productos destacados que visualizamos en la página principal (home) se ve del siguiente modo:

Productos destacados Prestashop
Productos destacados Prestashop

La idea es quitar/eliminar la descripción de los productos dentro del bloque de productos destacados.

Continúa leyendo Eliminar las descripciones de los “Productos Destacados” en Prestashop

Comprobar si estás en la página principal (home) en Prestashop

Imaginemos que nos interesa configurar un determinado elemento en nuestra tienda para que se muestre de un modo diferente en base a la sección donde nos encontramos. Si nos encontramos editando un fichero TPL, para ese fin, podemos jugar con la variable $page_name.

Simplemente podemos jugar con esta instrucción:

{if $page_name != 'index'} {/if}

En este ejemplo, estamos indicando “Si no estás en la página principal” ejecuto la siguiente instrucción.

Podemos ver la sección donde nos encontramos fácilmente desde inspeccionar elemento en Chrome (botón derecho ratón -> inspeccionar elemento) observando el id asignado al body.

ID del body

* Actualización del artículo:

Obviamente hablamos de casos concretos, ya que los módulos podemos restringirlos por excepciones en la pestaña módulos -> posiciones (en PS 1.7 diseño -> posiciones de los módulos) pulsando en “modificar” sobre el módulo.

Las excepciones nos permiten indicar en que secciones no se verá el módulo.

Excepciones módulo

Imágenes según idioma en el módulo “Bloque de Publicidad” en Prestashop

El módulo que nos proporciona Prestashop para subir una imagen en las columnas de la tienda, solo nos permite subir una imagen para todos los idiomas activados, y, por tanto, por defecto no permite mostrar varias imágenes según el idioma de la tienda.

A continuación, proponemos una solución simple sin tener que realizar excesivas modificaciones. Continúa leyendo Imágenes según idioma en el módulo “Bloque de Publicidad” en Prestashop

Quitar “Creado por Prestashop” en Prestashop

Para quitar en el pie de página la frase “Creado por Prestashop“, en Prestashop , debemos seguir los siguientes pasos:

  • Acceder al panel de administración de tu tienda
  • Entramos a la gestión de los módulos desde la pestaña “Módulos
  • Buscamos el módulo “Bloque CMS” y pulsamos en configurar.
    Una vez que hemos pulsado en configurar en dicho módulo, visualizamos el siguiente bloque:
Quitar "Creado por Prestashop" en Prestashop
Quitar “Creado por Prestashop” en Prestashop

Continúa leyendo Quitar “Creado por Prestashop” en Prestashop

Animación en el módulo de productos destacados de Prestashop

El usuario Shacker de la comunidad de Prestashop, nos proporciona un módulo que muestra los productos de la categoría ‘Inicio’ en formato diapositiva.

Inicialmente solo se ven las imágenes de los productos, pero al pasar el ratón sobre los productos, veremos otros datos como la descripción y el precio de los productos.

Animación productos

La subida e instalación del módulo sin problemas desde la pestaña módulos -> módulos

Módulo instalado

Las opciones de configuración que trae son las siguientes:

Opciones de configuración
  • Número de producto que se muestran -> Indicamos el número de productos a mostrar en el módulo.
  • Estilo del borde: -> Tipo de borde.

    Tipo de borde
  • Altura total de módulo -> Altura total del módulo.
  • Ancho de borde -> Tamaño del borde.

    Tamaño del borde
  • Color del borde -> Indicamos el color del borde.
  • Color de fondo -> Color de fondo que vemos al pasar el ratón sobre el producto.

    Color de fondo
  • Color de precio y DESC -> Color del precio y de la descripción.

¿Dónde puedo descargar el módulo?

https://catalogo-onlinersi.net/es/productos-destacados/194-homefeatured-diapositivas.html

https://www.prestashop.com/forums/topic/82037-modulehomefeatured-slide-v16-compatible-ps-1216/

Enlace alternativo de descarga por si falla el enlace fuente.

Reseña actualizada hasta Prestashop 1.6 pero testeado el funcionamiento hasta Prestashop 1.5.

Grabar datos en ficheros con PHP

Aunque, no se suele trabajar con ficheros, sino con bases de datos, comentare y explicare un ejemplo para grabar datos sobre ficheros.

Lo primero será crear un formulario, en este ejemplo, vamos crear un formulario, que va a contener un campo a rellenar:

formulario-usuarios.php

Como vemos es un simple formulario, con un campo llamado usuario, y este formulario lo enviamos a un archivo, que va a ser el que va procesar tal formulario.


<p>Grabar nuevos usuarios:</p>
<form id="form1" name="form1" method="post" action="graba-en-fichero.php">
<label>nombre usuairo
<input name="usuario" type="text" id="usuario" size="100" maxlength="100" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</p>
</form>

Veamos cómo se procesa tal formulario, y como se guardan los datos en un fichero.

graba-en-fichero.php


<?php

$u = $_POST['usuario']; //Recibimos el dato que hemos enviado en el formulario

$u = $u . "\r\n";

//Esto lo hacemos, para que en cuando vayamos insertando los datos, los vayamos insertando con un retorno de carro

$file="usuarios.txt"; //el fichero en cuestión donde vamos a guardar los datos.
$fd = fopen($file, "a") or die("No se puede abrir el fichero"); //abrimos el fichero/flujo, solo en modo escritura (esto lo hemos indicado con una a)
$x=fputs($fd,$u); //Escribimos el fichero
fclose($fd); //cerramos el flujo.

header("location: formulario-usuarios.php"); //redirigimos la pagina a la de formulario-usuarios.php

?>

Una vez que hemos visto, que los datos han sido insertados, queremos ver, si realmente han sido insertado y leerlos, para ellos hemos creado el siguiente archivo:

lectura-fichero.php


<?php
$file="usuarios.txt"; // fichero en cuestión
$lineas = file($file); //Digamos que la función file, nos permite guardar el contenido del fichero por linea (al menos en este caso)
foreach($lineas as $linea) // recorremos linea por linea, y imprimimos su contenido
print "$linea<br/>";
?>

 

Recomendar a un amigo con PHP

Todos hemos visto en muchos sitios el típico botón de recomendar a un amigo, que al pulsarlo se nos abre una pequeña ventana (popup), con opción a colocar dos email, el de la persona que recomienda, y el de la recomendada, además de los campos que creamos pertinentes.

Formulario recomendación

Os vamos a explicar, como hacer esta pequeña aplicación de forma sencilla y clara:

Vamos a crear tres ficheros, un fichero, en el cual estará el formulario, otro, que nos da opción a abrir ese formulario, y, por último, el que procesa el formulario.

Empezamos con el fichero que va a contener el formulario, este fichero lo vamos a llamar frecomendar.html

frecomendar.html

En este fichero se confecciona o define lo siguiente:

  • Diseño del formulario
  • Campos que se quieren enviar
  • Forma de envió del formulario (POST, GET)
  • Donde queremos que se envié el formulario, en este caso nosotros lo enviamos a un fichero que hemos creado, que procesa tal formulario

<table width="300" BORDER=1 align="center" style="border:#FFCC99 solid 1px">
<form Action="frecomendar.php" method="post">
//frecomendar.php es el fichero que procesa este formulario
//Procesamos el formulario con post, esto es debido a que existe una mayor seguridad, al enviar los datos de un formulario mediante post.
<tr style="background-color:#CC9966">
<td colspan=2><div align="center" class="estiloGeneral">Recomienda esta pagina a tu amigo </div></td>
</tr>
<tr class="coloresFinput">
<td><span class="tituloinput">Tu Nombre:</span></td>
<td class="coloresFinput"><input Name="name" Size=25></td>
</tr>
<tr class="coloresFinput">
<td width="120"><span class="tituloinput">Tu E-mail</span></td>
<td width="172"><input Name="from_email_address" Size=25></td>
</tr>
<tr class="coloresFinput">
<td><span class="tituloinput">Tu Amigo:</span></td>
<td><input Name="to_name" Size=25></td>
</tr>
<tr class="coloresFinput">
<td><span class="tituloinput">E-mail del Amigo:</span></td>
<td><input Name="to_email_address" Size=25></td>
</tr>
<tr style="background-color:#CC9966"><td height="12" COLSPAN=2>
<div align="center">
<input type="submit" Value="Enviar">
</div>
</form>
</table>

 

Procedemos con el proceso del formulario (esta es la parte importante):

frecomendar.php

En este fichero se confecciona o define lo siguiente:

  • Se recogen los datos del formulario
  • Se hace uso de la función mail, para enviar tales datos a la dirección correspondiente.
  • Se comprueba que el envío es correcto.

<?php
$nameX =$_POST['name']; //Recibimos el nombre, de quien recomienda (el dato es en referencia al formulario anterior)
$to_nameX = $_POST['to_name']; //recibimos la persona a quien se recomienda (el dato es en referencia al formulario anterior)
$url = "https://victor-rodenas.com";
$to_email_address = $_POST['to_email_address'];
//Se recibe el email, de la persona que se recomienda, es decir, los datos se enviara a ese email.
$message = "Hola $to_nameX, Esta es una excelente dirección; $url, deberias revisarla para aprender php!!!,
de: $nameX";
//Montamos el mensaje que vamos a enviar.

$subject = "$to_nameX Quisiera que revisaras esta web de php¡¡"; //asunto del mensaje
$from_email_address =$_POST['from_email_address']; //el remitente, es decir quien recomienda.

if(mail($to_email_address, $subject, $message,"From: $from_email_address"))
//funcion mail (que nos permite enviar un correo con los datos que le pasamos) en este caso, le pasamos a donde se envia el mensaje, asunto, mensaje, (y (el remitente)).

// si la función se ejecuta bien, mostramos el siguiente mensaje
echo "<center>Tu Solicitud se ha Enviado Correctamente¡</center>";

else //si existe un fallo en la ejecuccion del mensaje nos salta un error
echo "<center>Tu Solicitud es erronea¡</center>";

?>

Por ultimo, nos falta confeccionar el fichero, que nos abrirá el formulario, en un popup.

abrirFormulario.html

En este fichero se confecciona o define lo siguiente:

  • Se prepara el enlace, para abrir la página frecomendar.html
  • Hacemos uso del evento onClick, para que al pulsar el enlace se quede abierta la página frecomendar.html con las dimensiones que indiquemos
<a href="frecomendar.html" target="popup" onClick="window.open(this.href, this.target, 'width=329,height=221'); return false;">Recomendar pagina a un Amigo</a>