Jump to content

[Solucionado] Aviso de que hay un producto en diferentes colores


Recommended Posts

Hola!! Me gustaría saber si existe algún modulo o algo para hacer que en la pantalla de los productos salga que esta en diferentes colores, no me refiero dentro de la pagina del producto, si no donde esta junto a los demás, pero que salgan unos cuadraditos en la foto del producto o algo avisando de que esta en mas colores.

 

Un saludo y gracias!!

 

Edit: Version 1.6

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

No tengo el tema default, tengo puesto otro tema :S

 

Pero en los productos ya lo tengo puesto, tallas y colores y me sale perfecto, lo que quiero ahora es ponerlo donde están todos los productos, osea lo que sale al pinchar una categoría, es posible? no se si me explico

 

Un saludo y muchas gracias!

Link to comment
Share on other sites

Buenas, a ver que creo que no me explico bien:

 

Este es un producto: http://sophiestories.es/home/8-anillo-three-stones.html aquí si que tengo puesto lo de los colores bien.

 

Esto es una categoría: http://sophiestories.es/16-Anillos y es aquí donde quiero poner algo que avise de que ese producto esta disponible en mas colores.

 

Se me entiende la idea? jaja

 

Un saludo!!

Link to comment
Share on other sites

Si esta en el tema que tengo instalado, sale esto:

 

<ul class="color_to_pick_list clearfix">
{foreach from=$colors_list item='color'}
<li>
<a
href="{$link->getProductLink($color.id_product, null, null, null, null, null, $color.id_product_attribute)|escape:'html':'UTF-8'}"
id="color_{$color.id_product_attribute|intval}"
class="color_pick"
style="background: {$color.color};">
</a>
</li>
{/foreach}
</ul>
Link to comment
Share on other sites

Revisa que en el archivo

themes/tu_tema/product-list.tpl

 venga incluido esta parte de codigo

		{if isset($product.color_list)}
						<div class="color-list-container">{$product.color_list}</div>
					{/if}

Puedes probar tambien a instalar el tema default y comprobar si se visualizan las combinaciones de color en el listado de productos

Link to comment
Share on other sites

Revisa que en el archivo

themes/tu_tema/product-list.tpl

 venga incluido esta parte de codigo

		{if isset($product.color_list)}
						<div class="color-list-container">{$product.color_list}</div>
					{/if}

Puedes probar tambien a instalar el tema default y comprobar si se visualizan las combinaciones de color en el listado de productos

{include file="$tpl_dir./layout/setting.tpl"}
{if isset($products) && $products}
{*define numbers of product per line in other page for desktop*}
        {if isset($class)}
            {*only display grid mode when include from other module*}
            {assign var="LISTING_GRIG_MODE" value="grid" scope="global"}
            {assign var='nbItemsPerLine' value=$LISTING_PRODUCT_COLUMN_MODULE}
            {if $LISTING_PRODUCT_COLUMN_MODULE=="5"}
                {assign var="colValue" value="col-xs-{12/$LISTING_PRODUCT_MOBILE} col-sm-{12/$LISTING_PRODUCT_TABLET} col-md-2-4 col-sp-12" scope="global"}
            {else}
                {assign var="colValue" value="col-sp-12 col-xs-{12/$LISTING_PRODUCT_MOBILE} col-sm-{12/$LISTING_PRODUCT_TABLET} col-md-{12/$LISTING_PRODUCT_COLUMN_MODULE}" scope="global"}
            {/if}
        {else}
            {assign var='nbItemsPerLine' value=$LISTING_PRODUCT_COLUMN}
{/if}
        {assign var='nbItemsPerLineTablet' value=$LISTING_PRODUCT_TABLET}
        {assign var='nbItemsPerLineMobile' value=$LISTING_PRODUCT_MOBILE}
{*define numbers of product per line in other page for tablet*}
{assign var='nbLi' value=$products|@count}
{math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
{math equation="nbLi/nbItemsPerLineTablet" nbLi=$nbLi nbItemsPerLineTablet=$nbItemsPerLineTablet assign=nbLinesTablet}
<!-- Products list -->
<div{if isset($id) && $id} id="{$id}"{/if} class="product_list {$LISTING_GRIG_MODE} row{if isset($class) && $class} {$class}{/if}{if isset($active) && $active == 1} active{/if}">
{foreach from=$products item=product name=products}
{math equation="(total%perLine)" total=$smarty.foreach.products.total perLine=$nbItemsPerLine assign=totModulo}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineTablet assign=totModuloTablet}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineMobile assign=totModuloMobile}
{if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}
{if $totModuloTablet == 0}{assign var='totModuloTablet' value=$nbItemsPerLineTablet}{/if}
{if $totModuloMobile == 0}{assign var='totModuloMobile' value=$nbItemsPerLineMobile}{/if}
<div class="ajax_block_product col-sp-12 {$colValue}{if $smarty.foreach.products.iteration%$nbItemsPerLine == 0} last-in-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLine == 1} first-in-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModulo)} last-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 0} last-item-of-tablet-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 1} first-item-of-tablet-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 0} last-item-of-mobile-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 1} first-item-of-mobile-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModuloMobile)} last-mobile-line{/if}">
{include file="$tpl_dir./product-item.tpl"}
</div>
{/foreach}
</div>
{addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL}
{addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL}
{addJsDef comparator_max_item=$comparator_max_item}
{addJsDef comparedProductsIds=$compared_products}
{/if}
 
No veo el trozo de codigo que me has puesto :S
No puedo poner el tema default, por que cuando vuelva a poner el que tengo ahora me cambia muchas cosas que tengo que volver a hacer, bastante complicadillas :S
gracias!
Link to comment
Share on other sites

Se esta copiado pero no ha cambiado nada :S

 

{include file="$tpl_dir./layout/setting.tpl"}
{if isset($products) && $products}
{*define numbers of product per line in other page for desktop*}
        {if isset($class)}
            {*only display grid mode when include from other module*}
            {assign var="LISTING_GRIG_MODE" value="grid" scope="global"}
            {assign var='nbItemsPerLine' value=$LISTING_PRODUCT_COLUMN_MODULE}
            {if $LISTING_PRODUCT_COLUMN_MODULE=="5"}
                {assign var="colValue" value="col-xs-{12/$LISTING_PRODUCT_MOBILE} col-sm-{12/$LISTING_PRODUCT_TABLET} col-md-2-4 col-sp-12" scope="global"}
            {else}
                {assign var="colValue" value="col-sp-12 col-xs-{12/$LISTING_PRODUCT_MOBILE} col-sm-{12/$LISTING_PRODUCT_TABLET} col-md-{12/$LISTING_PRODUCT_COLUMN_MODULE}" scope="global"}
            {/if}
        {else}
            {assign var='nbItemsPerLine' value=$LISTING_PRODUCT_COLUMN}
 
        {if isset($product.color_list)}
<div class="color-list-container">{$product.color_list}</div>
{/if}
{/if}
        {assign var='nbItemsPerLineTablet' value=$LISTING_PRODUCT_TABLET}
        {assign var='nbItemsPerLineMobile' value=$LISTING_PRODUCT_MOBILE}
{*define numbers of product per line in other page for tablet*}
{assign var='nbLi' value=$products|@count}
{math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
{math equation="nbLi/nbItemsPerLineTablet" nbLi=$nbLi nbItemsPerLineTablet=$nbItemsPerLineTablet assign=nbLinesTablet}
<!-- Products list -->
<div{if isset($id) && $id} id="{$id}"{/if} class="product_list {$LISTING_GRIG_MODE} row{if isset($class) && $class} {$class}{/if}{if isset($active) && $active == 1} active{/if}">
{foreach from=$products item=product name=products}
{math equation="(total%perLine)" total=$smarty.foreach.products.total perLine=$nbItemsPerLine assign=totModulo}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineTablet assign=totModuloTablet}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineMobile assign=totModuloMobile}
{if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}
{if $totModuloTablet == 0}{assign var='totModuloTablet' value=$nbItemsPerLineTablet}{/if}
{if $totModuloMobile == 0}{assign var='totModuloMobile' value=$nbItemsPerLineMobile}{/if}
<div class="ajax_block_product col-sp-12 {$colValue}{if $smarty.foreach.products.iteration%$nbItemsPerLine == 0} last-in-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLine == 1} first-in-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModulo)} last-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 0} last-item-of-tablet-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 1} first-item-of-tablet-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 0} last-item-of-mobile-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 1} first-item-of-mobile-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModuloMobile)} last-mobile-line{/if}">
{include file="$tpl_dir./product-item.tpl"}
</div>
{/foreach}
</div>
{addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL}
{addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL}
{addJsDef comparator_max_item=$comparator_max_item}
{addJsDef comparedProductsIds=$compared_products}
{/if}
Link to comment
Share on other sites

  • 7 months later...

Yo tengo un problema parecido:

 

Esto es lo que tienes que poner en donde quieras que salgan los colores en product-list.tpl. A mi me funciona perfecto en Prestashop 1.6.x

    {if isset($product.color_list)}
        <div class="color-list-container product-colors">{$product.color_list}</div>
     {/if}

 

El problema mío es el siguiente:

Quiero mostrar un texto que indique que hay más colores disponibles.

Pero muestra el texto igual aunque el producto no tenga colores.

 

    {if isset($product.color_list)}
        <div class="color-list-container product-colors"><span>{if $lang_iso=='es'}+ COLORES{elseif $lang_iso=='en'}+ COLOURS{/if}</span> </div>
      {/if}

 

A alguien se le ocurre como hacer esto?

 

Gracias

Link to comment
Share on other sites

Yo tengo un problema parecido:

 

Esto es lo que tienes que poner en donde quieras que salgan los colores en product-list.tpl. A mi me funciona perfecto en Prestashop 1.6.x

    {if isset($product.color_list)}

        <div class="color-list-container product-colors">{$product.color_list}</div>

     {/if}

 

El problema mío es el siguiente:

Quiero mostrar un texto que indique que hay más colores disponibles.

Pero muestra el texto igual aunque el producto no tenga colores.

 

    {if isset($product.color_list)}

        <div class="color-list-container product-colors"><span>{if $lang_iso=='es'}+ COLORES{elseif $lang_iso=='en'}+ COLOURS{/if}</span> </div>

      {/if}

 

A alguien se le ocurre como hacer esto?

 

Gracias

 

Tienes que hacerlo asi

{if isset($product.color_list) && $product.color_list !=''}
{l s='+ Colours'}
{/if}

Luego desde localizacion/traducciones/tema_que _tengas_instalado,  puedes traducir ese texto por el que quieres en los distintos idiomas que tengas instalados

Link to comment
Share on other sites

Hola, yo también tengo problemas con los atributos de color.

Una vez en la página de producto, cuando el cliente selecciona el atributo de color en forma de círculo, este no se queda marcado con un hover ni nada parecido, no tiene forma de saber que color ha seleccionado. 

Por otro lado, cuando llega al carrito, no le aparece la información del color seleccionado, en formato texto. Esto solo sucede en el caso de que tenga dos o más atributos seleccionados. A mi me interesa que le aparezcan en el resumen de producto en el carrito, todos los atributos seleccionado ej. talla, color, modelo etc.

¿Cómo puedo solucionar esto?

Link to comment
Share on other sites

Hola, yo también tengo problemas con los atributos de color.

 

Una vez en la página de producto, cuando el cliente selecciona el atributo de color en forma de círculo, este no se queda marcado con un hover ni nada parecido, no tiene forma de saber que color ha seleccionado. 

 

Por otro lado, cuando llega al carrito, no le aparece la información del color seleccionado, en formato texto. Esto solo sucede en el caso de que tenga dos o más atributos seleccionados. A mi me interesa que le aparezcan en el resumen de producto en el carrito, todos los atributos seleccionado ej. talla, color, modelo etc.

 

¿Cómo puedo solucionar esto?

Depende de la plantilla que estes utilizando, la plantilla incluida por defecto en Prestashop incluye esas caracteristicas que indicas

Link to comment
Share on other sites

  • 4 weeks later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...