10 ответов

  • 2
    Eugen Nichikov Партнер-разработчик 3 марта 2020 15:56 # Решение

    Вот

    {implode(', ', $product.features['stepen_zashchity_ip'])}

    Ну или в цикле (пример из Default 3.0)

    {foreach $product.features as $f_code => $f_value}
    
    	...
    	{if is_array($f_value)}
    		{if $features[$f_code].type == 'color'}
    			{implode('<br /> ', $f_value)}
    		{else}
    			{implode(', ', $f_value)}
    		{/if}
    	{else}
    		{$f_value}
    	{/if}
    	...
    {/foreach}

  • 1
    Александр 3 марта 2020 16:35 #

    А почему другие характеристики выведенные так же работают?

    • +1

      stepen_zashchity_ip - множественная. Остальные - нет.

      • +1
        Александр Александр 3 марта 2020 18:18 #

        Не понимаю, что значит множественная? Она перестала выводится после смены м числового на текстовое. Раньше были просто 65 потом IP65 и перестало выводится(

        • +1

          В настройках характеристики тип указан как "Выбор нескольких возможных вариантов checkbox"? Это и значит множественная. Вы можете одному товару задать несколько значений stepen_zashchity_ip

          • +1
            Александр Александр 3 марта 2020 18:56 #

            Понял) Как поменять без потери данных с множественного?

            • +1

              Ну потеря данных значит, что вы потеряете все значения, кроме первого.

              Я так понимаю, что во всех товарах у вас по одному значению? Тогда проблем быть не должно. Но бекап таблицы shop_product_features я бы сделал :)

  • 1
    Александр 4 марта 2020 08:15 # Решение

    Все получилось, спасибо, что помогли разобраться!

  • 1
    Александр 14 января 2022 14:44 #

    Снова не выводится характеристика {$product.features['maksimalnaya_moshchnost_kva']}. Вроде не множественная. Тип числовая!!!

    Характеристики создавались и загружались через YML может это как то влияет?

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

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