Вывод характеристек ариткулов Есть решение

1

Здравствуйте.

У артикулов автоматически генерируются артикулы.


Зачастую они нужны в шаблоне. Один из примеров магазин с дисками.

Сейчас, приходится очень извертется, чтобы вывести всё так.

Функционал не сложный, но очень нужный. Без него работа с артикулами выглядит ограниченой.

6 комментариев

  • +1
    Алексей Алексей Webasyst 21 декабря 2015 13:15 #

    Ожидайте в следующем обновлении.

  • +1

    В шаблоне product.html массив вида:
    array(
    sku1_id => array(feature1_code => feature_value1, ...),
    sku2_id => array(feature1_code => feature_value2, ...),
    ...
    )
    можно получить методом:
    {$product->getSkuFeatures()}

    Ну а дальше уже нужно с помощью js менять эти характеристики при смене выбора артикула.

    • +1
      Марк Марк Партнер-эксперт 23 декабря 2015 11:11 #

      Вроде бы получилось, спасибо большое!

    • +1
      Марк Марк Партнер-эксперт 23 декабря 2015 11:18 #

      Неплохо бы эту функцию в шпаргалку добавить

    • +1
      Red Cat Red Cat 10 января 2016 06:31 #

      А можно выложить конкретный рабочий фрагмент кода для product.html для темы Default 3.0?

      • +2
        Марк Марк Партнер-эксперт 11 января 2016 09:00 #

        {$sku_features = $product->getSkuFeatures()}

        {foreach $product.skus as $sku}

        <p>Артикул: {if $sku.sku != ""}{$sku.sku|escape}{else}{$sku.id|escape}{/if}</p>

        <table class="features table no-bord" style="height:280px;">

        <tr>

        <th scope="col" colspan="2">Характеристики:</th>

        </tr>

        {foreach $sku_features[$sku.id] as $f_code => $f_value}

        <tr>

        <td class="name" style="width:135px;">

        {$features[$f_code].name|escape}

        </td>

        <td class="value" itemprop="{$f_code|escape}" >

        {if is_array($f_value)}

        {if $features[$f_code].type == 'color'}

        {implode('<br /> ', $f_value)}

        {else}

        {implode(', ', $f_value)}

        {/if}

        {else}

        {$f_value}

        {/if}

        </td>

        </tr>

        {/foreach}

        </table>

        {/foreach}


        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите