[COLOR=#333333]У меня есть интернет-магазин. На странице товара хочется выводить несколько изображений с помощью [/COLOR][B]MORE_PHOTO[/B][COLOR=#333333]. Но при этом, чтобы при экспорте и импорте товаров в [/COLOR][B]EXCEL[/B][COLOR=#333333] для каждого товара [/COLOR][B]не создавалось по несколько строк[/B][COLOR=#333333].
[/COLOR]
[COLOR=#333333]Проблему с импортом товаров на сайт я решил следующим образом:
[/COLOR][COLOR=#333333]
Перед этой строкой в файле php /bitrix/modules/catalog/load_import/csv_new_run.php:
[/COLOR][CODE]elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"]=="F")
[/CODE][COLOR=#333333]
[/COLOR][COLOR=#333333]Я вставил следующее:
[/COLOR][CODE]elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"]=="F" && $arIBlockProperty[$cur_prop_id]["MULTIPLE"]=="Y")
{
$files = explode(',', $arRes[$i]);
$arFileFields = [];
foreach ($files as $file)
{
$file = trim($file);
if(preg_match("/^(ftp|ftps|http|https):\\/\\//", $file))
$file = CFile::MakeFileArray($file);
else
$file = CFile::MakeFileArray($io->GetPhysicalName($_SERVER["DOCUMENT_ROOT"].$PATH2IMAGE_FILES.'/'.$file));
$arFileFields[] = ['VALUE' => $file, 'DESCRIPTION' => ''];
}
$PROP[$cur_prop_id] = $arFileFields;
continue;
}
[/CODE][COLOR=#333333]
[/COLOR][COLOR=#333333]Теперь при импорте товаров в файле CSV я могу в ячейке MORE_PHOTO вставить ссылки на изображения через запятую. Но при экспорте этой таблицы для каждого товара создается по отдельной строке на каждое значение этой ячейки:
[/COLOR][IMG WIDTH=1023 HEIGHT=114]https://habrastorage.org/webt/61/bc/5a/61bc5a1a79570281491268.jpeg[/IMG]
[COLOR=#333333]Каким образом можно настроить экспорт так, чтобы эти значения были в одной ячейке через запятую?
[/COLOR][COLOR=#333333]
[/COLOR]
[/COLOR]
[COLOR=#333333]Проблему с импортом товаров на сайт я решил следующим образом:
[/COLOR][COLOR=#333333]
Перед этой строкой в файле php /bitrix/modules/catalog/load_import/csv_new_run.php:
[/COLOR][CODE]elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"]=="F")
[/CODE][COLOR=#333333]
[/COLOR][COLOR=#333333]Я вставил следующее:
[/COLOR][CODE]elseif ($arIBlockProperty[$cur_prop_id]["PROPERTY_TYPE"]=="F" && $arIBlockProperty[$cur_prop_id]["MULTIPLE"]=="Y")
{
$files = explode(',', $arRes[$i]);
$arFileFields = [];
foreach ($files as $file)
{
$file = trim($file);
if(preg_match("/^(ftp|ftps|http|https):\\/\\//", $file))
$file = CFile::MakeFileArray($file);
else
$file = CFile::MakeFileArray($io->GetPhysicalName($_SERVER["DOCUMENT_ROOT"].$PATH2IMAGE_FILES.'/'.$file));
$arFileFields[] = ['VALUE' => $file, 'DESCRIPTION' => ''];
}
$PROP[$cur_prop_id] = $arFileFields;
continue;
}
[/CODE][COLOR=#333333]
[/COLOR][COLOR=#333333]Теперь при импорте товаров в файле CSV я могу в ячейке MORE_PHOTO вставить ссылки на изображения через запятую. Но при экспорте этой таблицы для каждого товара создается по отдельной строке на каждое значение этой ячейки:
[/COLOR][IMG WIDTH=1023 HEIGHT=114]https://habrastorage.org/webt/61/bc/5a/61bc5a1a79570281491268.jpeg[/IMG]
[COLOR=#333333]Каким образом можно настроить экспорт так, чтобы эти значения были в одной ячейке через запятую?
[/COLOR][COLOR=#333333]
[/COLOR]