Импорт поля "HTML/text" из CSVКак оказалось это из коробки не работает (летом 2013 также не работало)
Моё решение, не идеальное но работающее
правим файл /bitrix/modules/iblock/admin/data_import.php
находим кусок кода
if ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "L")
$value = $csvFile->MapEnum($cur_prop_id, $value);
elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "N")
$value = str_replace(",", ".", $value);
elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "F")
{
$value = $csvFile->MapFiles($value);
$arIBlockFileProperty[$cur_prop_id] = $cur_prop_id;
}
|
добавляем проверку на наш тип
if ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "L")
$value = $csvFile->MapEnum($cur_prop_id, $value);
elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "N")
$value = str_replace(",", ".", $value);
elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "F")
{
$value = $csvFile->MapFiles($value);
$arIBlockFileProperty[$cur_prop_id] = $cur_prop_id;
}
elseif($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"] == "S" && $arIBlockProperty[$cur_prop_id]["USER_TYPE"] == "HTML"){
$value = Array("VALUE" =>Array("TEXT" => $value, "TYPE" => "html"));
}
|