Salve, avrei la necessità di creare una logica che lavori in questo modo:
Questo sotto è un estratto del file product-variants.tpl, nello specifico il blocco che regola la restituzione delle varianti Colori (i pallini con all'interno i colori). Vorrei che, se la variante è Non Disponibile nel sito, venga mostrato un altro <span> che ho apportunamente creato (che sarà una "X" sul pallino per indicare che il colore è terminato). Per fare questo ho inserito il {if $product.availability == 'unavailable'} centrale che vedete nel codice, con annesso <span> con classe input-color-unavailable.
Il problema è che a quanto pare lo <span> in questione viene mostrato solo quando è stato selezionato il colore Non Disponibile, e viene mostrato su tutte le varianti di colore. Al contrario, se è selezionata una variante Disponibile, lo <span> non viene mostrato su nessuna variante. Sembra quindi che Prestashop legga la disponibilità di una variante solo se selezionata (in pratica, la stessa logica che usa per il messaggio di disponibilità più in basso).
Nel video allegato potete vedere la Variante Gialla che è Disponibile, e la Variante Rossa che è Non Disponibile.
Lo <span> attualmente ha il background blue così si vede chiaramente. Quando seleziono la Variante Rossa Non Disponibile, mi applica lo span blu a tutte quante. Quando seleziono la Variante Gialla Disponibile, non mi mostra lo span blu su quella Non Disponibile.
La mia domanda è quindi: è possibile fare in modo che legga le disponibilità delle varianti anche senza selezionarla?
Spero di essere stato il più chiaro possibile,
Grazie in anticipo
<input class="input-color" type="radio" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"{if $group_attribute.selected} checked="checked"{/if}> {if $product.availability == 'unavailable'} <span class="input-color-unavailable"></span> {/if} <span {if $group_attribute.html_color_code}class="color" style="background-color: {$group_attribute.html_color_code}" {/if} {if $group_attribute.texture}class="color texture" style="background-image: url({$group_attribute.texture})" {/if}> <span class="sr-only">{$group_attribute.name}</span></span>