CommerceML: 1С Бета - Характеристики с числовыми или текстовыми значениями

Где возникла проблема: CS-Cart 4.12.2.SP1 RU | CommerceML: 1С, МойСклад, Бизнес.Ру Бета

Суть проблемы: *Характеристики с числовыми или текстовыми значениями, импортируемые кодом:

		<Свойство>
			<Ид>0388a117-1f31-11e5-8100-6cf049996734</Ид>
			<Наименование>*2_Ширина изделия (см)</Наименование>
			<ТипЗначений>Число</ТипЗначений>
			<ДляТоваров>true</ДляТоваров>
		</Свойство>
		<Свойство>
			<Ид>5202a467-217b-11ea-8682-7085c24bd02a</Ид>
			<Наименование>Цвета</Наименование>
			<ДляТоваров>true</ДляТоваров>
		</Свойство>

Создаются на сайте характеристиками с целью “Дополнительная информация”, которая не предполагает использование фильтров.
При изменении цели на, например, “Поиск товаров через фильтры” с любым Внешним видом и Типом фильтра значение во время импорта не присваивается.
Если изменить цель и проставить значение вручную, то импорт стирает это значение, ничем его не заменяя.*





image

Здравствуйте. Ответ уже был дан в https://helpdesk.cs-cart.com. Продублирую его сюда

Решение предоставлено только для характеристики с числовыми значениями. Поведение при импорте характеристики с текстовым значением, которая создает у товара характеристику с целью “Дополнительная информация”, является корректным и не считается багом.

  1. В файле app/addons/commerceml/src/Dto/ProductFeatureDto.php
    заменить код:
const TYPE_NUMBER = 'number';

на код:

const TYPE_NUMBER = 'digit';
  1. В файле: app/addons/commerceml/schemas/cml/aliases.php
    заменить код:
 'product_options'      => 'Опции товаров',
  ];

на код:

'product_options'      => 'Опции товаров',
'digit'                => 'Число',
 ];