Импорт поля "HTML/text" из CSV
Как оказалось это из коробки не работает (летом 2013 также не работало)
Моё решение, не идеальное но работающее
правим файл /bitrix/modules/iblock/admin/data_import.php
находим кусок кода
добавляем проверку на наш тип
Как оказалось это из коробки не работает (летом 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")); } |