Характеристики артикула

Здравствуйте. Что то не как не пойму можно ли в тему дизайна в карточке товара получить значение характеристики артикула.

Например

1) Товар

а) Артикул 1 вес 10кг

б) Артикул 2 вес 15кг

в) Артикул 3 вес 20кг

Не как не пойму как вывести значение (10кг 15 кг 20 кг)

Это вообще возможно ?

2 ответа

  • 1

    да! Смотрите

    $product.features_selectable

    и $product.features

    • +1

      $product.features - понятно характеристики продукта

      а что такое $product.features_selectable ?

      может я не правильно объяснил мне нужны характеристики не продукта а именно артикула

      например в листинге товара я использовал примитивную конструкцию

      {$tip=$p.features['yedenitsa_prodazhi']}

      {$tip}

      Понятно что $p.features - это характеристика товара а ['yedenitsa_prodazhi'] это название характеристики

      Но я не могу понять что мне написать вместо $p.features что бы получить характеристику артикула

  • 1

    Путем долгих мучений родил вот такое


    {$default = $product.sku_features}  --получаем все характеристики артиуклов у продукта
       
        {foreach $product.skus as $sku} --выбираем все артикулы
        
        <li>
           <input id={$sku.id}>- тут делаем чекбокс выбора
    {foreach $default as $code => $value} - все характеристики артиуклов в код = > значение
    
        {if $code == $sku.id} -- если код равен id артикула 
           
            {foreach $value as $k=>$v} - значение в  код = > значение
              {if $k|escape == "upakovka"}{$vup = $v}{/if}  -- присваиваем новое значение для ключа "upakovka"
                 {if  $v == 'м2'}
                   <span>{shop_currency_html($sku.price/$vup)}/{$v}</span> - цена за кв.м
                  <strong>{shop_currency_html($sku.price)}/уп. ({$vup}{$v}) </strong>  -цена за упаковку и сколько в ней кв.м
                {/if}
    {/foreach}
    {/if}
    {/foreach}
    </li>
    {/foreach}
    
    

    Код работает но не как не могу понять почему он перескакивает первый артикул и начинает расчеты со второго при этом берет значение первого.

    То есть первый пропускает второй выводит параметры первого, третий выводит с параметрами второго и тд

Добавить ответ

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