Jump to content

Modulo Productos Relacionados por Tag


Recommended Posts

Este módulo relaciona productos por tag. Se puede configurar el número máximo de productos mostrados en el carousel

 

El maquetado es para el tema default

Nueva versión (10/08/2013)

 

Actualizado (10/10/2013)
Modificada la instalación desinstalación
 
Actualizado (29/11/2013)
Arreglo de algunos fallos

Actualizado (02/08/2014)
Compatible con 1.6.

Actualizado (18/07/2016)
Simplificado, quitado overrides. uso de cache. Se puede configurar el numero de productos de forma global pero nada mas.

 

Edited by Enrique Gómez (see edit history)
  • Like 3

Share this post


Link to post
Share on other sites

Recientemente adapté un módulo que lleva bastante tiempo por aquí (http://www.prestasho...d-products-v01/) que he subido a ese hilo del foro ingles pero aprovecho para compartirlo en éste. Este módulo es muy sencillo pero a la vez cumple su cometido de forma eficiente. Relaciona los productos por etiqueta (tag) y los muestra en una pestaña.

 

Lo que he hecho ahora es añadir la posibilidad de ordenar los productos dentro de cada tag. No es una manera muy intuitiva pero funciona. Esta probado en PS 1.5.4 y 1.5.4.1

 

Tener en cuenta que ahora el módulo añade un par de campos en las tablas de la base de datos y hace uso del sistema de override de prestashop. También escribe en la plantilla de administración correspondiente (explicado en el readme pdf). Así que probarlo antes de usarlo en su sitio de producción. He sido cuidadoso en el proceso de instalación y desinstalación, pero la api de Prestashop no es perfecta para estos temas.

 

Ahora sale un nuevo campo en la ficha información del producto que permite la entrada de números separados por comas de forma que cada número corresponde a un Tag.

 

b39m.jpg

 

De manera que tenemos que salen primero los elementos relacionados con el tag apple luego ipod y finalmente nano.

 

A este primer nivel de ordenación se le añade la posibilidad de reescribir el orden de los tags (antes en general no te dejaba), es decir si reescribimos nano, ipod, apple el orden será éste.

 

Pero lo importante es que ahora puedes definir para cada etiqueta el Peso (Importancia) de ese producto de forma que se establecerá un orden dentro de cada etiqueta. Esto es, el producto en cuestión de la imagen tiene un peso de 100 para la etiqueta apple, 110 para ipod y 120 para nano. Si tenemos otros productos para la etiqueta apple con un peso definido se establecerá un orden basado en el peso más alto.

 

Las traducciones del nuevo campo se hacen en el back office.

 

Comentarios constructivos y sugerencias de mejora son bienvenidos.

 

Un Saludo

 

 

Notificación para egomezpe

 

* Módulo agregado al índice de módulos gratuitos: http://www.prestasho...ulos-generales/

 

PD: Gracias por su colaboración con la Comunidad de Prestashop.

  • Like 1

Share this post


Link to post
Share on other sites

Pido permiso para poder tener la posibilidad de modificar el módulo.

 

Estaria chulo que lo subieras tambien a github, para poder modificarlo entre todos.

 

Gracias.

 

Por supuesto y si tienes cualquier duda con el código pregunta en este hilo. Aunque como ya he dicho esta basado en el http://www.prestashop.com/forums/topic/26157-module-updated-related-products-v01/ de CYTechnologies para una versión antigua de PS (el usuario que lo subió esta inactivo desde hace tiempo).

 

Ya lo subiré a Github aunque quizás antes se podrían añadir algunas mejoras. Quien me pidió lo de la ordenación también lo quería en el centro de la pantalla de productos (con un scroll vertical si hay muchos productos, aunque se podría poner un slider) y la verdad es que quedaba bastante bien.

 

Por la parte que me toca el código es libre y cada uno puede hacer con el lo que quiera.

 

Saludos

Share this post


Link to post
Share on other sites

  • 1 month later...
  • 1 month later...

Hola! me ha encantado este Modulo, de hecho lo tengo instalado en mi tienda, sin embargo te hago 2 preguntas, la primera, me gustaria que el Tab no dijera related products, sino "productos que te pueden interesar" o cualquier otro titulo, desde donde puedo realizar esta modificación?.

 

Mi segunda es si conoces algún modulo similar al de etiquetas que se pueda colocar en alguna de las 2 columnas y que muestre en lista asi como novedades los mismos productos relacionados?

 

Muchas gracias y nuevamente excelente aporte!

Share this post


Link to post
Share on other sites

Hola! me ha encantado este Modulo, de hecho lo tengo instalado en mi tienda, sin embargo te hago 2 preguntas, la primera, me gustaria que el Tab no dijera related products, sino "productos que te pueden interesar" o cualquier otro titulo, desde donde puedo realizar esta modificación?.

 

 

 

Ese texto en principio lo puedes traducir/cambiar, en la pestaña "Localizacion -> Traducciones -> Traducciones de los módulos"

Share this post


Link to post
Share on other sites

Ese texto en principio lo puedes traducir/cambiar, en la pestaña "Localizacion -> Traducciones -> Traducciones de los módulos"

 

Si las traducciones de cualquier modulo mejor hacerlas por ahí.

 

Mi segunda es si conoces algún modulo similar al de etiquetas que se pueda colocar en alguna de las 2 columnas y que muestre en lista asi como novedades los mismos productos relacionados?

 

No te sigo...

Share this post


Link to post
Share on other sites

Ese texto en principio lo puedes traducir/cambiar, en la pestaña "Localizacion -> Traducciones -> Traducciones de los módulos"

Hola! Muchas gracias por tu respuesta, sin embargo cuando intento hacerlo por este metodo me indica que "¡Advertencia! La configuración de PHP limita el número máximo de campos para enviar en un formulario: 1000 = max_input_vars.

Por favor solicite a su proveedor de hosting que aumente el límite a: 1424 o edite el archivo de traducción de forma manual."

Y al final no logro hacerlo, hay alguna otra forma desde FTP?

Share this post


Link to post
Share on other sites

 

Si las traducciones de cualquier modulo mejor hacerlas por ahí.

 

 

No te sigo...

Hola Enrique! excelente aporte! ahora conoces el modulo de novedades? este se puede ubicar como una columna tanto a derecha como a izquiera, a mi me gustaria usar un modulo parecido pero que me mostrara los productos relacionados al producto principal que el cliente escogió, es posible, conoces algun modulo que haga eso?

 

muchas gracias!

Share this post


Link to post
Share on other sites

Hola! Muchas gracias por tu respuesta, sin embargo cuando intento hacerlo por este metodo me indica que "¡Advertencia! La configuración de PHP limita el número máximo de campos para enviar en un formulario: 1000 = max_input_vars.

Por favor solicite a su proveedor de hosting que aumente el límite a: 1424 o edite el archivo de traducción de forma manual."

Y al final no logro hacerlo, hay alguna otra forma desde FTP?

 

Añade esta linea al fichero es.php que se encuentra en modules\pele_relatedproducts\translations\es.php

$_MODULE['<{pele_relatedproducts}prestashop>pele_relatedproducts_tab_347da0da598694c57fff1cbaa197d615'] = 'Productos que te pueden interesar';

De todas formas si hablas con tu proveedor de hosting seguro que te puede ayudar a cambiar ese límite.

Share this post


Link to post
Share on other sites

Hola Enrique! excelente aporte! ahora conoces el modulo de novedades? este se puede ubicar como una columna tanto a derecha como a izquiera, a mi me gustaria usar un modulo parecido pero que me mostrara los productos relacionados al producto principal que el cliente escogió, es posible, conoces algun modulo que haga eso?

 

muchas gracias!

 

Los productos relacionados de los que tienes en el carrito.. ok ahora lo cojo, parece interesante pero no conozco ningún módulo

Share this post


Link to post
Share on other sites

Hola, gracias por el módulo, es de mucha utilidad, solo me pregunto porque los iconos de los productos relacionados, tienen tan poca calidad, no es el tamaño sino que salen borrosos.

 

Gracias.

 

Los iconos? son imágenes. Son las que se han generado en Preferencias>imagenes,   las medium-default con un tamaño de 80 x 80. Es posible que tu las tengas configuradas a un tamaño inferior y al forzar en el tag img con width y height se hace un re escalado perdiendo calidad

 

Puedes editar en el archivo pele_relatedproducts.tpl y cambiar el width /height y el tipo de imagen (ahora está en 'medium_default')

<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>

Share this post


Link to post
Share on other sites

 

Los iconos? son imágenes. Son las que se han generado en Preferencias>imagenes,   las medium-default con un tamaño de 80 x 80. Es posible que tu las tengas configuradas a un tamaño inferior y al forzar en el tag img con width y height se hace un re escalado perdiendo calidad

 

Puedes editar en el archivo pele_relatedproducts.tpl y cambiar el width /height y el tipo de imagen (ahora está en 'medium_default')

<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>

Tenias razón las redimensionaba y por eso salían mal, ya lo he cambiado. Muchisimas gracias.

Share this post


Link to post
Share on other sites

Buenas noches.

 

¿Sabéis si hay alguna forma de modificar el máximo de productos mostrados en todos los productos a la vez?

 

Tengo gran cantidad de productos publicados, y modificarlos uno a uno, puede ser una odisea.

 

Saludos.

Gracias

 

*Añado:

- Los productos me aparecen en una columna (cientos). ¿sabéis si sería posible ponerlos en varias columnas?

- También estoy intentando que se quede marcado el orden aleatorio por defecto en todos los productos, pero no lo consigo.

Edited by ujin81 (see edit history)

Share this post


Link to post
Share on other sites

Sobre modificaciones masivas:

Ir a phpmyadmin y ejecutar las sentencias sql en la base de datos de prestashop teniendo en cuenta el prefijo de la tabla que en general es ps_

 

Todos aleatorios (si pones 0 sin aleatorio)

UPDATE `ps_product` SET `pele_related_random_order`=1

Número máximo de productos igual a 15 para todos

UPDATE `ps_product` SET `pele_related_limit_number_products`=15
  • Like 1

Share this post


Link to post
Share on other sites

 

Los productos me aparecen en una columna (cientos). ¿sabéis si sería posible ponerlos en varias columnas?

 

 

Por defecto se muestran en el tab que incluye un div donde caben en función del tamaño (de izquierda a derecha) cuando no caben mas van a la siguiente fila

 

El fichero es pele_relatedproducts.tpl

<div class="block_related_products clearfix">
            {foreach from=$peleRelatedProducts item=peleRelatedProduct}
                <div class="block" style="float: left;width: 120px;height: 120px;margin-right: 20px;">
                {if $peleRelatedProduct.image.id_image ne ""}
                    <a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>
                {else}
                   ETC. ETC. ETC.
                </div>
            {/foreach}
 </div>

Los divs son de 120 y se mete la imagen de 80. Puedes cambiar el tamaño y la maquetación del div, y sobretodo de la imagen. Puedes cambiarla del tipo  medium_default a otro tipo (puedes crear tu tipo con el tamaño que quieras en (Preferencias>Imagenes) y substituirlo en

 

$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')

 

y quitando o modificando el weight y height de 80 del tag img.

 

 

Para el tema de que el div crece en altura, una opción sencilla sin entrar a añadir javascript (tipo carrusel) es limitar la altura del div contenedor y ponerlo un scroll vertical. Puedes añadir una regla css en globals.css de tu tema

.block_related_products {
    border: 1px solid #999999;
    height: 266px;
    overflow-y: scroll;
    padding-left: 35px;
    padding-top: 15px;
}

De forma que tienes

 

 

n5ie.jpg

 

 

 

Un Saludos

Share this post


Link to post
Share on other sites

Por defecto se muestran en el tab que incluye un div donde caben en función del tamaño (de izquierda a derecha) cuando no caben mas van a la siguiente fila

 

El fichero es pele_relatedproducts.tpl

<div class="block_related_products clearfix">
            {foreach from=$peleRelatedProducts item=peleRelatedProduct}
                <div class="block" style="float: left;width: 120px;height: 120px;margin-right: 20px;">
                {if $peleRelatedProduct.image.id_image ne ""}
                    <a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>
                {else}
                   ETC. ETC. ETC.
                </div>
            {/foreach}
 </div>

Los divs son de 120 y se mete la imagen de 80. Puedes cambiar el tamaño y la maquetación del div, y sobretodo de la imagen. Puedes cambiarla del tipo  medium_default a otro tipo (puedes crear tu tipo con el tamaño que quieras en (Preferencias>Imagenes) y substituirlo en

 

$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')

 

y quitando o modificando el weight y height de 80 del tag img.

 

 

Para el tema de que el div crece en altura, una opción sencilla sin entrar a añadir javascript (tipo carrusel) es limitar la altura del div contenedor y ponerlo un scroll vertical. Puedes añadir una regla css en globals.css de tu tema

.block_related_products {
    border: 1px solid #999999;
    height: 266px;
    overflow-y: scroll;
    padding-left: 35px;
    padding-top: 15px;
}

De forma que tienes

 

 

n5ie.jpg

 

 

 

Un Saludos

 

Pues a mi me sigue saliendo en una sola columna:

post-557553-0-82839600-1380128439_thumb.jpg

 

Sin embargo esto mismo lo he hecho en local y sale como quiero:

post-557553-0-29638700-1380128489_thumb.jpg

 

La configuración de imágenes, tanto en local como en producción, son iguales.

¿Alguna idea?

Share this post


Link to post
Share on other sites

Ok, ahora veo un producto tuyo. Al unir los css supongo que algo se diferencia de en local. Es la clase block que hace un clear both

 

 

gtph.jpg

 

Lo mas sencillo es que quites la clase block de pele_relatedproducts.tpl en los divs

 

 <div class="block" style="float: left;width: 120px;height: 120px;margin-right: 20px;">

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Del hilo inglés, movido
 

Good day, I installed this module and would like to change it, I hope I can help. My question is: I can change the title for the price?, What I mean instead of the picture appears with the title, I want to display the image with the price, believe you can? thanks and regards

//Traducido-> Quiere que aparezca en el title de la imagen (el tooltip) el precio del producto

 

You can do the following. Go to the pele_relatedproducts module folder. In pele_relatedproducts.php add the following at line 184

//Traducido-> Ves a la carpeta del módulo pele_relatedproducts. En pele_relatedproducts.php añade en la linea 184

$other_value['displayed_price'] = Product::getPriceStatic($other_value['id_product']);

Next in pele_relatedproducts.tpl you have

//Traducido->Luego en pele_relatedproducts.tpl tienes que:

<div id="idTab_RelatedProducts">
{if count($peleRelatedProducts) > 0}
	<div class="block_related_products clearfix">
			{foreach from=$peleRelatedProducts item=peleRelatedProduct}
				<div class="block" style="float: left;width: 120px;height: 120px;margin-right: 20px;">
				{if $peleRelatedProduct.image.id_image ne ""}
					<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>
				{else}
					<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$img_prod_dir}{$lang_iso}-default-medium.jpg" alt="" height="80" width="80" title="{$peleRelatedProduct.name|escape:'htmlall':'UTF-8'}" /></a>
				{/if}
				<br />	
				<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}">{$peleRelatedProduct.name|htmlspecialchars} </a>
				</div>
			{/foreach}
	</div>
{else}
	<center><b>{l s='There are no related products at this time.' mod='pele_relatedproducts'}</b></center>
{/if}
</div>

In lines 7 and 9 you have the image title.You can replace the image title so you get:

//Traducido-> En las lineas 7 y 9 tienes el title de la imagen. Puedes reemplazarlo de la manera siguiente:

{if $peleRelatedProduct.image.id_image ne ""}
    <a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>
{else}
    <a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$img_prod_dir}{$lang_iso}-default-medium.jpg" alt="" height="80" width="80" title="{$peleRelatedProduct.name|escape:'htmlall':'UTF-8'}" /></a>
{/if}

 
 
 ------------------------------------------------------------------------------------------Continuación----------------------------------------------------------------
 
 

Buen día enrique, gracias por contestar, hice lo que me dijiste, pero no me funciono, no sé si por que ya le había modificado algo antes, mira aquí te dejo mi página web: www.construlitaonline.com.mx.

Gracias y quedo al pendiente.


En principio parece que has metido el código de pele_relatedproducts.tpl en product.tpl o bien has quitado el hook de hookProductTab o seguramente vaciado pele_relatedproducts_tab.tpl (seguramente esto último, no?).

 

En principio lo has hecho bien porque te aparece el title vacío, osea que seguramente habrá petado el código smarty {convertPrice price=$peleRelatedProduct.displayed_price} pero no ves el pete porque no esta en modo debug.

 

Has añadido en la linea 184 de pele_relatedproducts.php el código de arriba?:

$other_value['displayed_price'] = Product::getPriceStatic($other_value['id_product']);

Éste es el código que añade el nuevo campo displayed_price para que esté disponible en la plantilla smarty.

 

 

Si no te funciona pon el modo debug a on  para ver donde falla

Por cierto que versión de PS tienes?

Share this post


Link to post
Share on other sites

Efectivamente Enrique, digamos que deshabilite el archivo "pele_relatedproducts_tab.tpl, esto para que aparezca siempre y digamos que aparte de la sección TAB de los productos. Ahora, ya no te endendí esta:

 

"En principio lo has hecho bien porque te aparece el title vacío, osea que seguramente habrá petado el código smarty {convertPrice price=$peleRelatedProduct.displayed_price} pero no ves el pete porque no esta en modo debug."

 

Agregue la línea: "$other_value['displayed_price'] = Product::getPriceStatic($other_value['id_product']);" en el archivo "pele_relatedproducts.php" en la línea 184, te pongo entre que líneas está:

 

 

// grab product link
$other_value['link'] = $context->link->getProductLink($other_value['id_product']);
$other_value['displayed_price'] = Product::getPriceStatic($other_value['id_product']);
 
// grab product image - request by user.
$other_value['image'] = Image::getCover($other_value['id_product']);
if(is_array($other_value['image']))
{
$other_value['image']['id_image'] = $other_value['id_product'].'-'.$other_value['image']['id_image'];
$other_value['image']['link_rewrite'] = $this->pele_LinkRewrite($other_value['id_product'], $params['cookie']->id_lang);
}
// add the product to the array
$pele_related_products[$other_value['id_product']] = $other_value;

 

 

 

Agregue las dos lineas, al archivo pele_relatedproducts.tpl:

 

{if $peleRelatedProduct.image.id_image ne ""}
<a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>
{else}
<a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$img_prod_dir}{$lang_iso}-default-medium.jpg" alt="" height="80" width="80" title="{$peleRelatedProduct.name|escape:'htmlall':'UTF-8'}" /></a>
{/if}

 

 

Fue todo lo que hice. 

Tengo la versión: 1.5.4.1

 

Muchas grax enrique por tu tiempo. saludos

Share this post


Link to post
Share on other sites

Y hice lo del bug y me sale esto: 
 
Notice: Undefined index: price in /Users/sergiojosuehernandezgarcia/Sites/Nuevapag/cache/smarty/compile/dd/5d/82/dd5d82a667ceb8a0a6bbe0a21c76dda63bca0ede.file.pele_relatedproducts.tpl.php on line 75
">
 
Como ves? Que estará mal?
Ese me sale abajo de la foto de mi producto y en todos los productos me sale eso.

post-683070-0-86899700-1380910123_thumb.png

Edited by Serbun (see edit history)

Share this post


Link to post
Share on other sites

<div id="idTab_RelatedProducts" style="margin-top:70px;">

<h3 style="font-size:26px; background-color:#F4D100; padding: 12px 0px 12px 12px; color:#333; font-family:Arial, Helvetica, sans-serif; font-weight:normal;">{l s='Productos relacionados' mod='pele_relatedproducts'}</h3>

{if count($peleRelatedProducts) > 0}

<div class="block_related_products clearfix">

{foreach from=$peleRelatedProducts item=peleRelatedProduct}

<div class="block" style="float: left;width: 149px;height: 160px;margin-right: 10px; border: 1px solid #ccc; text-align:center; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#333; font-weight:bold">

 

                

                <!--

                {if $peleRelatedProduct.image.id_image ne ""}

<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>

{else}

<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}"><img src="{$img_prod_dir}{$lang_iso}-default-medium.jpg" alt="" height="80" width="80" title="{$peleRelatedProduct.name|escape:'htmlall':'UTF-8'}" /></a>

{/if}

                -->

                

                

                {if $peleRelatedProduct.image.id_image ne ""}

    <a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$link->getImageLink($peleRelatedProduct.image.link_rewrite, $peleRelatedProduct.image.id_image, 'medium_default')}" height="80" width="80"></a>

{else}

    <a href="{$peleRelatedProduct.link}" title="{convertPrice price=$peleRelatedProduct.displayed_price}"><img src="{$img_prod_dir}{$lang_iso}-default-medium.jpg" alt="" height="80" width="80" title="{$peleRelatedProduct.name|escape:'htmlall':'UTF-8'}" /></a>

{/if}

<br />

<title="View {$peleRelatedProduct.price|htmlspecialchars}">{$peleRelatedProduct.name|htmlspecialchars}

                

                <br />

<p class="buttons_bottom_block"><a href="{$peleRelatedProduct.link}" class="button">{l s='Más detalles'}</a></p>

</div>

{/foreach}

</div>

{else}

<center><b>{l s='There are no related products at this time.' mod='pele_relatedproducts'}</b></center>

{/if}

</div>

pele_relatedproducts.tpl.zip

Share this post


Link to post
Share on other sites

No Enrique, sigue sin funcionar, ya borre el cache tanto de los archivos como de los navegadores, quien sabe que pase que no lo cambia. De todas maneras muchas gracias men por todo tu tiempo, la vdd ayudan mucho a gente que no tenemos idea de prestashop. Es mi primer página o tienda en línea y creo que no se ve tan mal jejeje, saludos y pues si surge una cosa los andaré molestando ja!. cuidese y un saludo

Share this post


Link to post
Share on other sites

Es raro, pero ahora que me doy cuenta ese tag <title> no existe :)

 

<title="View {$peleRelatedProduct.price|htmlspecialchars}">{$peleRelatedProduct.name|htmlspecialchars}

 

lo normal es

 

<a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}">{$peleRelatedProduct.name|htmlspecialchars} </a>

 

pero vamos no tendría que petar..

 

De todas formas que vaya bien, y suerte con la página, que no esta nada mal!

Share this post


Link to post
Share on other sites

Mi estimado Enrique ya salíó!!!!    :D

Con la última línea que me diste solo hacia falta ponerle un display_price

 

 

<title="View {$peleRelatedProduct.price|htmlspecialchars}">{$peleRelatedProduct.name|htmlspecialchars}

 

Y la puse así

 

 <a href="{$peleRelatedProduct.link}" title="View {$peleRelatedProduct.name|htmlspecialchars}">${$peleRelatedProduct.displayed_price|htmlspecialchars} </a>

 

pero con esto me guíe para agregarle tanto nombre y precio, y al final quedo así

 

<title="View {$peleRelatedProduct.name|htmlspecialchars}">${$peleRelatedProduct.displayed_price|htmlspecialchars}<br /> {$peleRelatedProduct.name|htmlspecialchars}

 

Puedes checarlo ja!
Nuevamente gracias, saludos!!!!

Share this post


Link to post
Share on other sites

Ok, pensaba que solo querías ver el tooltip del precio al pasar por la imagen (que ahora veo que lo hace). Con eso del title fue lo primero que pense. Puedes usar {convertPrice price=$peleRelatedProduct.displayed_price} para que te redondee a dos decimales, que es la que puse en el title del link de la imagen.

 

La cuestión es que tienes la variable $peleRelatedProduct.displayed_price para usarla donde quieras en la plantilla.

 

Un saludo

Share this post


Link to post
Share on other sites

No consigo instalar el módulo de productos relacionados.

 

Me da éste error

 

El siguiente módulo(s) no se ha instalado correctamente:

  • - pele_relatedproducts :

 

Primero se había quejado de los permisos de las carpetas y los he activado.

 

El soporte PHP se ejecuta como aplicación FASTCGI

 

Alguien sabe que puede suceder?

 

Gracias.

Share this post


Link to post
Share on other sites

No me funciona,

 

Pero me doy cuenta que en el hosting (plesk), tengo soporte para PHP (ejecutar como apache), si lo cambio y en lugar de apache pongo aplicación FastCGI, la tienda no funciona se queda la página en blanco.

 

Y igualmente intengo subir el módulo y me dice que el fichero está corrupto (tanto en apache como en fastCGI).

 

Esta mañana si lo que había subido el módulo, pero el error lo daba al instalar.

 

No entiendo muy bien que quieres decir, pero en la carpeta override/classes no veo nada raro, todas las carpetas que hay da como fecha de modificación la del día que instalé Prestashop. 

 

Que puede suceder?

Share this post


Link to post
Share on other sites

No me funciona,

 

Pero me doy cuenta que en el hosting (plesk), tengo soporte para PHP (ejecutar como apache), si lo cambio y en lugar de apache pongo aplicación FastCGI, la tienda no funciona se queda la página en blanco.

 

Y igualmente intengo subir el módulo y me dice que el fichero está corrupto (tanto en apache como en fastCGI).

 

Esta mañana si lo que había subido el módulo, pero el error lo daba al instalar.

 

No entiendo muy bien que quieres decir, pero en la carpeta override/classes no veo nada raro, todas las carpetas que hay da como fecha de modificación la del día que instalé Prestashop. 

 

Que puede suceder?

 

Bueno al parecer si la aplicación no funciona en FAST CGI los módulos se instalan con un usuario que no es el del servidor, así que si, en general, necesitas que tu script php pueda cambiar permisos de ficheros, escribir... o cambias el usuario del script o le tienes que dar permisos 777 ahí donde necesites escribir (mala idea..)

 

 

Como el modulo al instalarse necesita escribir en una  plantilla del back office y como el usuario propietario no tenía  permiso pues saltaba un error

 

 

Ya lo ha solucionado cambiando el propietario de la carpeta del módulo al del servidor.

  • Like 1

Share this post


Link to post
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

Buenas, 

 

He tenido un problema con la base de datos y después de desinstalar el módulo, ahora al volver a intentar instalarlo me pone lo siguiente:

 

El siguiente módulo(s) no se ha instalado correctamente:

  • - pele_relatedproducts :
    Incapaz de instalar con control manual : El método __construct en el grupo Product ya esta en control manual.

y a parte de esto, sigue saliendo los campos nuevos en el backoffice del producto, pero el módulo ya no está instalado ni deja instalarlo, que puedo hacer? he intentado solucionarlo borrando las columnas nuevas que ha generado el módulo y tampoco reacciona, supongo que habrá algún fichero maestro que ha modificado el módulo, no?

 

muchas gracias!

Share this post


Link to post
Share on other sites

La última versión del módulo tiene en cuenta el tema de si ya están las columnas adicionales para que no de errores de base de datos. En tu caso el problema debe venir del sistema de override:

 

Mira en la carpeta override >classes. Si tienes Product.php y sí dentro  tienes sólo ésto (quizás haya muchos comentarios pero lo que interesa es código)

  

 public $pele_related_tag_weight;
    public $pele_related_random_order;
    public $pele_related_limit_number_products;
    
    
    
    public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
    {
        self::$definition['fields']['pele_related_tag_weight'] = array('type' => self::TYPE_STRING,'validate' => 'isTagWeight');
        self::$definition['fields']['pele_related_random_order'] = array('type' => self::TYPE_BOOL,  'validate' => 'isBool');
        self::$definition['fields']['pele_related_limit_number_products'] = array('type' => self::TYPE_STRING, 'default' => '','validate' => 'isUnsignedInt');
        parent::__construct($id_product,$full,$id_lang,$id_shop,$context);
    }

Lo borras   y al volver a instalar el módulo Prestashop te lo volverá a generar.  Ahora mismo detecta que ya esta sobrescrito el __construct  y por tanto no sabe como hacer la "mezcla" y no continua (es el problema con los override, como dos módulos vayan a sobrescribir el mismo método da error)

Share this post


Link to post
Share on other sites

lo acabo de dejar como te he dicho y me sigue dando el mismo error :(

 

El siguiente módulo(s) no se ha instalado correctamente:

  • - pele_relatedproducts : 
    Incapaz de instalar con control manual : El método addTags en el grupo Tag ya esta en control manual.

Share this post


Link to post
Share on other sites

Vaya, lo mismo con el Tag y con Validate, bórralos enteros si sabes que ningún otro módulo los utiliza o sino borra los métodos siguientes

 

En Tag

 

public static function addTags($id_lang, $id_product, $tag_list, $separator = ',')

 

y

 

public static function getProductTags($id_product)

 

 

En Validate

 

public static function isTagWeight($tagWeights)

Share this post


Link to post
Share on other sites

  • 3 weeks later...

Hola! Tengo un nuevo problema con el modulo, que hasta ahora me estaba funcionando de maravilla!

El caso es que al ver la versión de la web en inglés me ha desaparecido, los productos siguen teniendo los mismos pesos que en español, pero me ha desparecido ¿alguien me puede ayudar?

Muchísimas gracias y en especial a Enrique

mi web www.lagoa.es

mi version 1.5.3

Share this post


Link to post
Share on other sites

Si tiene que ver con que no encuentre los tags en inglés, por que los estoy metiendo en inglés y ya aparecen, de todas formas sería más comodo hacerlo solo una vez en un idioma..., lo digo para futuras mejoras....

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Buenas noches compañeros.

 

Ante todo muchas gracias Enrique por este modulo, y para mas colmo gratuito.

 

Me funciona a la perfección salvo lo de mostrar el precio, si añado la linea de código a pele_relatedproducts.php en la linea 184 me da error al intentar ver cualquier producto.

 

Un saludo y gracias de antemano.

 

PD: vale, creo que me he liado, esa modificación es para que te aparezca el precio al pasar el cursor por encima de la imagen verdad?

Habria forma de poner el precio debajo de la descripción breve?

 

PD2: con la aclaracion de serbun me aparece el nombre y el precio pero...  problemas.

 

No me aparece el simbolo del euro y el precio no es el correcto, me aparece el precio sin iva.

El texto del nombre del articulo me aparece por completo (esto es un mal menor) con lo que unos precios se quedan mas altos que otros.

Me aparecen 4 decimales.

Edited by FranDHC (see edit history)

Share this post


Link to post
Share on other sites

Perdonar que escriba otro post en vez de editar el anterior, pero ya tengo varias cosas solucionadas.
 
Lo unico que me falta es acortar el nombre del producto para que solo aparezca una linea, y que asi los precios esten todos a la misma altura.

thump_8726825ejemo.jpg

Share this post


Link to post
Share on other sites

Vale pues simplemente puedes usar en la plantilla el truncate de smarty

 

Fijate en la plantilla del módulo de ventas cruzadas crossselling.tpl que tiene

{$orderProduct.name|truncate:15:'...'|escape:'htmlall':'UTF-8'}

Haz lo mismo en la plantilla pele_relatedproducts.tpl en

{$peleRelatedProduct.name|htmlspecialchars}

de forma que ahora

{$peleRelatedProduct.name|truncate:15:'...'|htmlspecialchars}
  • Like 1

Share this post


Link to post
Share on other sites

Buenas, estaba intentando probar este módulo pero me da siempre error con el chmod. Cuando lo instalo me da el error:


Warning: chmod(): Operation not permitted in /public_html/tienda/modules/pele_relatedproducts/pele_relatedproducts.php on line 92

Y cuando lo intento desinstalar:


Warning: chmod(): Operation not permitted in /public_html/tienda/modules/pele_relatedproducts/pele_relatedproducts.php on line 126

Lo he intentado subiendo el módulo de forma manual por el ftp, con el gestor de prestashop, cambiando los permisos del módulo a 777...

 

A que podría ser debido? Un saludo!

Edited by BrutalNoiz3 (see edit history)

Share this post


Link to post
Share on other sites

Buenas, estaba intentando probar este módulo pero me da siempre error con el chmod. Cuando lo instalo me da el error:


Warning: chmod(): Operation not permitted in /public_html/tienda/modules/pele_relatedproducts/pele_relatedproducts.php on line 92

Y cuando lo intento desinstalar:


Warning: chmod(): Operation not permitted in /public_html/tienda/modules/pele_relatedproducts/pele_relatedproducts.php on line 126

Lo he intentado subiendo el módulo de forma manual por el ftp, con el gestor de prestashop, cambiando los permisos del módulo a 777...

 

A que podría ser debido? Un saludo!

 

Te remito a http://www.prestashop.com/forums/topic/260539-modulo-productos-relacionados-por-tag-y-ordenables/page-3?do=findComment&comment=1411307

 

Se solucionó cambiando el propietario de la carpeta del módulo al del servidor, pero en general si puedes usar FastCGI te ahorraras estos problemas.

Share this post


Link to post
Share on other sites

  • 1 month later...
  • 2 weeks later...

Buenas tardes, Es la primera vez que escribo por aqui. He visto el modulo y me parece muy interezante

pero he tenido un error al instalarlo en un prestashop 1.5.6.2

 

Error Changing file permissions in informations.tpl /var/www/vhosts/ventidecor.com/httpdocs/prestashop-desarrollo/modules/pele_relatedproducts/pele_relatedproducts.php on line 93.

 

Por favor me podéis ayudar.

 

Gracias

Share this post


Link to post
Share on other sites

Buenas tardes, Es la primera vez que escribo por aqui. He visto el modulo y me parece muy interezante

pero he tenido un error al instalarlo en un prestashop 1.5.6.2

 

Error Changing file permissions in informations.tpl /var/www/vhosts/ventidecor.com/httpdocs/prestashop-desarrollo/modules/pele_relatedproducts/pele_relatedproducts.php on line 93.

 

Por favor me podéis ayudar.

 

Gracias

 

Échale un vistazo a http://www.prestashop.com/forums/topic/260539-modulo-productos-relacionados-por-tag-y-ordenables/page-3?do=findComment&comment=1411307

Con esto de los permisos mejor habla con tu hosting

Share this post


Link to post
Share on other sites

Hola,

 

Cómo puedo poner el módulo en el footer de los productos. Es decir, dónde aparece el módulo por defecto de prestashop para los productos relacionados de la misma categoría.

 

No me deja asignarlo el hook, display producto footer.

 

Gracias.

 

El módulo esta configurado para que se enganche a los hooks de las tabs  de la pantalla del producto. uno para el título del tab y otro para el contenido del tab

 

fnfp.jpg

 

si quieres ponerlo donde dices, a parte de registrarlo mediante el backoffice en Product footer tienes que hacer algo más. Ten en cuenta que el módulo tiene que hacer algo cuando se ejecuta el hook.

 

Es decir tendrías que copiar el public function hookProductTabContent($params) de pele_relatedproducts.php y renombrarlo a hookProductFooter. De esta forma el html generado en pele_relatedproducts.tpl se meterá en esa sección.

 

Sino el módulo estará en ese hook pero no hará nada.

Edited by Enrique Gómez (see edit history)

Share this post


Link to post
Share on other sites

  • 4 weeks later...

Hola Enrique, ante todo, gracias por este aporte a la comunidad y por toda la ayuda que estás prestando!  :) 

Mi pregunta es la siguiente. Tengo una tienda con unas 400 referencias y querría añadirle unos 3 o 4 productos relacionados a cada producto. Las tags no son ningún problema ya que las puedo subir con el CSV del catálogo, pero ¿habría alguna manera de que por defecto marcara las opciones que yo quiero (3 o 4 por página) sin tener que entrar en cada página de producto y dar clic una por una? (trabajo de chinos)

Muchas gracias y espero que puedas ayudarme!

Un saludo

Share this post


Link to post
Share on other sites

Hola Enrique, ante todo, gracias por este aporte a la comunidad y por toda la ayuda que estás prestando!  :) 

 

Mi pregunta es la siguiente. Tengo una tienda con unas 400 referencias y querría añadirle unos 3 o 4 productos relacionados a cada producto. Las tags no son ningún problema ya que las puedo subir con el CSV del catálogo, pero ¿habría alguna manera de que por defecto marcara las opciones que yo quiero (3 o 4 por página) sin tener que entrar en cada página de producto y dar clic una por una? (trabajo de chinos)

 

Muchas gracias y espero que puedas ayudarme!

 

Un saludo

 

pues si los tags ya están subidos, solo puedes poner el peso (que entiendo que el orden te da igual) si se muestran aleatorios o limitar el número de productos

aoo4.jpg

 

 

Qué es exactamente lo que quieres poner?

Share this post


Link to post
Share on other sites

  • 2 months later...

Hola Enrique!!!

 

Acabo de instalar el modulo en la versión 1.6, funciona bien, pero no me sale para que salgan productos aleatorios ni el peso de los tags, ni el número máximo a poner. Esto es normal?

 

Saludos, y gracias de antemano!!!

Share this post


Link to post
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

Ok merci, 

 

Pero para ir esperando... ¿como podría limitar el número de productos que salgan? es que ahora mismo me salen todos los productos con tags iguales y en muchos pueden llegar a salir hasta 30 o 40 productos... y queda muy mal.

 

Si me dieras una solución te lo agradecería, lanzamos la web en unos días y me gustaria tenerlo solucionado o como mínimo provisionalmente.

 

Saludos

Share this post


Link to post
Share on other sites

  • 3 weeks later...