У вас где-то коллизии. Например, ID не уникален в рамках csv-файла.
Если ID меняется, то по факту это другой материал, просто наполнен он так же.
Т.к. при сохранении материалов ZOO следит за уникальностью алиаса (псевдонима), то он в конце получает число (item-16, item-17, item-18 итд).
Наполнять radio, select, checkbox?
Мы можем импортировать свойства которые содержат жесткий список. Например, это select. Список опций задается в настройках элемента.
Если во время импорта в CSV попадается значение, которое не существует в настройках, то оно туда добавится (или нет, если опция отключена).
Полностью заменять все вариации в цене?
Цена часто содержит массу вариаций. Импорт позволяет менять эти данные частично, что не всегда удобно.
В случаях когда CSV содержит полный список вариаций, то логично будет полностью удалить старые данные и загрузить новые а не мержить их.
Это позволяет избавиться от внезапных "хвостов" со старыми вариациями.