• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/externallocationmap.php
  • Класс: BitrixSaleDeliveryfor
  • Вызов: for::importFromCsv
static function importFromCsv($path)
{
	set_time_limit(0);

	if($path == '')
		return 0;

	if(!BitrixMainIOFile::isFileExists($path))
		return 0;

	$content = BitrixMainIOFile::getFileContents($path);

	if($content === false)
		return 0;

	$srvId = self::getExternalServiceId();

	if(intval($srvId) < 0)
		return 0;

	$lines = explode("n", $content);

	if(!is_array($lines))
		return array();

	$result = 0;

	foreach($lines as $line)
	{
		$columns = explode(';', $line);

		if(!is_array($columns) || count($columns) != 2)
			continue;

		$res = LocationTable::getList(array(
				'filter' => array(
						'=CODE' => $columns[0],
				),
				'select' => array('ID')
		));

		if($loc = $res->fetch())
			if(self::setExternalLocation($srvId, $loc['ID'], $columns[1]))
				$result++;
	}

	return $result;
}