Jump to content

Selección de tallas


Full Group™

Recommended Posts

   Hola, buenas, la duda que me tiene ahora pensando es cómo hacer para que un botón de talla en prestashop, no se pueda seleccionar cuando no haya una talla en particular.

Pués sí, así es, tal cuál como lo leyeron. Quisiera saber la manera, ya sea por css, o por html, php, o javascript, para que en prestashop, al escoger una talla que no haya en stock, que no quede, aparezca una línea tachando la talla que no hay, o una equis, o algo similar, como esta página, por ejemplo. En vez de eso, el usuario, en este caso, pincha primero la talla deseada, y luego, el botón de "Añadir al carrito", se bloquea. Funciona bien, pero esa no es la idea en este caso.

 

Ejemplo 1: producto con botones sin talla (XL)
image.thumb.png.2e1cb145dce3539051fc2433d6cfd1ee.png

 

     Alguna idea, sugerencia, ¿Cómo lo podría hacer?

 

Tema: sp_destino Versión 3.9.0 (Diseñado por MagenTech)

Prestashop: v.1.7.6.4.

 

   Muchas gracias de antemano por su ayuda.

Saludos.

Link to comment
Share on other sites

  • 2 months later...

Buenos días,

No he encontrado la solución y estoy pensando en comprar algún modulo que lo resuelva.

Lo que encontré es la parte que dibuja los atributos (en mi caso talla y color).

Estamos usando la version 1.7.6.

/themes/(el tema que uses)/templates/catalog/_partials/product-variants.tpl

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

{elseif $group.group_type == 'radio'}
        <ul id="group_{$id_attribute_group}">
          {foreach from=$group.attributes key=id_attribute item=group_attribute}   <---------------En esta parte va poniendo las tallas.
            <li class="input-container float-xs-left">
                <label>
                <input class="input-radio" type="radio" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"{if $group_attribute.selected} checked="checked"{/if}>       <------------------- Aca debe ir alguan funcion que diga, si no hay existencia poner un disabled
                <span class="radio-label">{$group_attribute.name}</span>
              </label>
             
            </li>
          {/foreach}
        </ul>
      {/if}

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

En la parte que te digo que va el código para bloquear el control es donde me falta como buscar si esa talla con ese producto y color hay existencia.

Este proceso si lo hace en el archivo: \themes\(el tema que uses)\templates\catalog\_partials\product-add-to-cart.tpl

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

 {block name='product_availability'}
      <span id="product-availability">
        {if $product.show_availability && $product.availability_message}
          {if $product.availability == 'available'} <------------------- Entra si hay existencia
            <i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
          {elseif $product.availability == 'last_remaining_items'} <------------------- Manda mensaje si el producto tiene poca existencia
            <i class="material-icons product-last-items">&#xE002;</i>
          {else}
            <i class="material-icons product-unavailable">&#xE14B;</i> <------------------- Si ya no tiene prepara el icono
          {/if}
          {$product.availability_message} <------------------- Si ya no tiene manda el aviso
        {/if}
      </span>
    {/block}

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

Estas líneas las realiza cuando presenta la pagina del producto y analiza solo la primer talla, también cuando da click revisa.

La verdad por falta de conocimiento no he logrado reproducir la función de revisar si el producto tiene o no existencia como hace en esta última parte.

A ver si alguien puede comentar algo mas para aportar al tema, saludos.

Link to comment
Share on other sites

Para que se contemple el stock hay que tener activa la opción de gestión de stock. Esto por lo que decís entiendo que lo tenéis hecho y que simplemente necesitais que se vea de forma visual más claramente.

Cuando no se usa el theme clasic muchas veces es útil cambiar a él y ver como funciona. De esta manera podemos ver si es un error, algo que no está digamos implementado o si por el contrario es algo que el creador de vuestro theme ha obviado.

Yo os diría que cuando una combinación no tiene stock el botón aparece deshabilitado, no hace falta darle al botón comprar para que te lo indique. Probad con el theme clasis y si es así en ese mismo fichero os vienen las líneas donde se comprobará si no tiene stock para marcarlo deshabilitado.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...