Jump to content

(SOLUCIONADO) Error en Modulos Categorias de Productos


Recommended Posts

Hola buenos días/tarde, estoy trabajando en prestashop 1.5.2. Instalación ok!! pero hay problemas en la configuración de la tienda. Cuando activo el modulo de categorias de productos sale el siguiente error (hacer clic en los dos enlaces):

 

style="width: 47%" style="width: 47%"

 

en algunas páginas, y en otras:

 

style="width: 94%" style="width: 94%"

 

Consulte este bugs y al parecer ya estaba solucionado en la versión SVN. Yo elimino este modulo desde el BO y subo por ftp un nuevo modulo, pero el problema persiste.

 

Alguna sugerencia??

-gracias

 

--------------------

 

SOLUCIONADO!!

 

En el archivo productscategory.tpl ubicado en en theme/mitheme/modules/productscategory he cambiado la siguiente línea de código:

 

{foreach from=$categoryProducts item='categoryProduct' name=categoryProduct}
{if count($categoryProducts) < 6}style="width: {math equation="width / nbImages" width=94 nbImages=$categoryProducts|@count}%"{/if}

 

Por:

 

<ul {if="" count($categoryproducts)=""> 5}style="width: {math equation="width * nbImages" width=107 nbImages=$categoryProducts|@count}px"{/if}>
			{foreach from=$categoryProducts item='categoryProduct' name=categoryProduct}<!--{if count($categoryProducts) < 6}style="width: {math equation="width / nbImages" width=94 nbImages=$categoryProducts|@count}%"{/if}-->

 

Resultados: Por ahora se solvento el problema... Esperemos que no presente otro error.</ul>

Edited by maprez (see edit history)
Link to comment
Share on other sites

Pero ahí tienes puesto algún módulo que no viene por defecto no? Algo de iOS Slider.. ahí está el error

 

Como tal no existe un modulo con ese nombre instalado en la lista de modulos del BO, pero en el inspector de elemento de firefox hay una clase de estilo con el nombre ioslider2 y otra con el nombre slider2 (Sin el io). Ahora, revisando en profundidad las carpetas del tema adaptado a prestashop, encuentro lo siguiente: En theme/mitheme/modules/ existe una carpeta con el nombre productscategory y un archivo .tpl con el mismo nombre de la carpeta. El contenido de ese archivo es el siguiente:

 

{if count($categoryProducts) > 0 && $categoryProducts !== false}

<div class="clearfix blockproductscategory">

<h3>{$categoryProducts|@count} {l s='other products in the same category:' mod='productscategory'}</h3>

 

 

<div class = 'container2'>

 

<div class = 'iosSlider2'>

 

<div class = 'slider2'>

 

{foreach from=$categoryProducts item='categoryProduct' name=categoryProduct}

{if count($categoryProducts) < 6}style="width: {math equation="width / nbImages" width=94 nbImages=$categoryProducts|@count}%"{/if}

<div id='item2'>

<a href="{$link->getProductLink($categoryProduct.id_product, $categoryProduct.link_rewrite, $categoryProduct.category, $categoryProduct.ean13)}" class="lnk_img" title="{$categoryProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($categoryProduct.link_rewrite, $categoryProduct.id_image, 'carusel')}" alt="{$categoryProduct.name|htmlspecialchars}" /></a>

<div class="clear"></div>

<p class="product_name">

<a href="{$link->getProductLink($categoryProduct.id_product, $categoryProduct.link_rewrite, $categoryProduct.category, $categoryProduct.ean13)}" title="{$categoryProduct.name|htmlspecialchars}">{$categoryProduct.name|truncate:22:'...'|escape:'htmlall':'UTF-8'}</a>

</p>

<div class="clear"></div>

{if $ProdDisplayPrice AND $categoryProduct.show_price == 1 AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}

<p class="price_display">

<span class="price">{convertPrice price=$categoryProduct.displayed_price}</span>

</p>

{else}

<br />

{/if}

</div>

{/foreach}

</div>

 

</div>

<div class ='next'></div>

<div class ='prev unselectable'></div>

 

</div>

 

 

<script type="text/javascript">

$(document).ready(function() {

 

$('.iosSlider2').iosSlider({

snapToChildren: true,

desktopClickDrag: true,

keyboardControls: true,

infiniteSlider: true,

onSliderLoaded: sliderTest,

onSlideStart: sliderTest,

onSlideComplete: slideComplete,

navNextSelector: $('.next'),

navPrevSelector: $('.prev'),

});

 

});

 

function sliderTest(args) {

console.log(args.targetSliderOffset);

}

 

function slideComplete(args) {

 

$('.next, .prev').removeClass('unselectable');

 

if(args.currentSlideNumber == 0) {

 

$('.prev').addClass('unselectable');

 

} else if(args.currentSliderOffset == args.data.sliderMax) {

 

$('.next').addClass('unselectable');

 

}

 

}

</script>

</div>

{/if}

Link to comment
Share on other sites

Cuando pongas código utiliza las etiquetas [ CODE ] :)

 

Modifica esta línea del principio del código a ver si se soluciona:

 

<li {if count($categoryProducts) < 6}style="width: {math equation="width / nbImages" width=94 nbImages=$categoryProducts|@count}%"{/if}>

 

Gracias por el concejo. Modifique la línea del código como explicastes. Desaparece el error descrito pero ahora solo muestra un producto similar por bloque... ver aquí

Link to comment
Share on other sites

A mi me aparecen los 2 productos de la categoría.

 

PD: Has visto cómo se ve la página de producto en chrome? La imagen aparece en el centro.

 

Está desalineada, probe con todos los exploradores y se ve igual. Hay un post relacionado con este tema: Aquí y/o http://www.prestashop.com/forums/index.php?/topic/204814-imagen-descuadrada-en-la-pagina-de-producto/page__view__findpost__p__1010658

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...