Jump to content

Edit History

@rthur

@rthur

Bonjour.

Je suis sous prestashop 1.7.5 et je souhaiterais pouvoir proposer 2 variantes possibles sur certains produits. Par exemple la taille de la table et sur roulettes ou non.

Le problème c'est qu'en sélectionnant tous les attributs dans la partie déclinaison, il ne m'affiche qu'une seule déclinaisons possible et pas les 2.

Avez-vous une idée?

Voici mon fichier product-variant.tpl

{strip}
<div class="product-variants">
  {hook h='displayProductPageStockIndicator' product=$product}

  {foreach from=$groups key=id_attribute_group item=group}
    {if !empty($group.attributes)}
    <div class="clearfix product-variants-item">
      <span class="control-label">{$group.name}</span>
      {if $group.group_type == 'select'}
        <select
          class="form-control form-control-select"
          id="group_{$id_attribute_group}"
          data-product-attribute="{$id_attribute_group}"
          name="group[{$id_attribute_group}]">
          {foreach from=$group.attributes key=id_attribute item=group_attribute}
            <option value="{$id_attribute}" title="{$group_attribute.name}"{if $group_attribute.selected} selected="selected"{/if}>{$group_attribute.name}</option>
          {/foreach}
        </select>
      {/if}
    </div>
    {/if}
  {/foreach}
</div>
{/strip}

Merci

@rthur

@rthur

Bonjour.

Je suis sous prestashop 1.7.5 et je souhaiterais pouvoir proposer 2 variantes possibles sur certains produits. Par exemple la taille de la table et sur roulettes ou non.

Le problème c'est qu'en sélectionnant tous les attributs dans la partie déclinaison, il ne m'affiche qu'une seule déclinaisons possible et pas les 2.

Avez-vous une idée?

Voici mon fichier product-variant.tpl

{strip}
<div class="product-variants">
  {hook h='displayProductPageStockIndicator' product=$product}

  {foreach from=$groups key=id_attribute_group item=group}
    {if !empty($group.attributes)}
    <div class="clearfix product-variants-item">
      <span class="control-label">{$group.name}</span>
      {if $group.group_type == 'select'}
        <select
          class="form-control form-control-select"
          id="group_{$id_attribute_group}"
          data-product-attribute="{$id_attribute_group}"
          name="group[{$id_attribute_group}]">
          {foreach from=$group.attributes key=id_attribute item=group_attribute}
            <option value="{$id_attribute}" title="{$group_attribute.name}"{if $group_attribute.selected} selected="selected"{/if}>{$group_attribute.name}</option>
          {/foreach}
        </select>
      {elseif $group.group_type == 'color'}
        <ul id="group_{$id_attribute_group}">
          {foreach from=$group.attributes key=id_attribute item=group_attribute}
            <li class="float-xs-left input-container">
              <label>
                <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}>
                <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>
              </label>
            </li>
          {/foreach}
        </ul>
      {elseif $group.group_type == 'radio'}
        <ul id="group_{$id_attribute_group}">
          {foreach from=$group.attributes key=id_attribute item=group_attribute}
            <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}>
                <span class="radio-label">{$group_attribute.name}</span>
              </label>
            </li>
          {/foreach}
        </ul>
      {/if}
    </div>
    {/if}
  {/foreach}
</div>
{/strip}

Merci

×
×
  • Create New...