Jump to content


Импорт несколько значений одного атрибута


2 replies to this topic

#1 Николай (guest)

Николай (guest)
  • Guests

Posted 30 October 2017 - 07:34 AM

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

Опенкарт знаю не так давно, раньше работал с другими движками и там обычно при создании товара можно указывать несколько значений одному атрибуту, к примеру: цвет: черный, белый. То есть атрибут "цвет" имеет два значения. Как при импорте через ваш модуль создавать атрибут "цвет" и назначить ему значение не "черный, белый" как одно целое, а отдельно "черный" и "белый", чтобы в будущем в фильтрах не было значений через запятую.

 

Атрибуты импортировал таким образом:

if (!empty($J)) {$attributes["Основные характеристики"]["Цвет"] = $J;}
if (!empty($K)) {$attributes["Основные характеристики"]["Размер"] = $K;}

 

Интуиция подсказывает, что нужно значение разбить по запятой:

if (!empty($J)) {
	$color_arr = explode(", ", $J);  
	foreach ($color_arr as $color) {
		$attributes["Основные характеристики"]["Цвет"] = $color;
	}
}

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


  • 0

#2 MaxD

MaxD

    Administrator

  • Administrators
  • 699 posts

Posted 30 October 2017 - 11:28 PM

Никак, в OpenCart атрибут имеет только одно значение. Большинство фильтров можно настроить, чтобы они понимали несколько значений через запятую или другой разделитель.


  • 0

#3 MaxD

MaxD

    Administrator

  • Administrators
  • 699 posts

Posted 02 November 2017 - 03:44 PM

Вроде файла не хватает. Попробуйте по ФТП залить сверху из дистрибутива.


  • 0



Reply to this topic



  



 

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Community Skin by Fredson Nunes Junior