<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Импорт товаров и остатков через CSV]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/971/" />
	<updated>2016-10-28T07:53:53Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/971/import-tovarov-i-ostatkov-cherez-csv/</id>
		<entry>
			<title type="html"><![CDATA[Re: Импорт товаров и остатков через CSV]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5175/#p5175" />
			<content type="html"><![CDATA[<p>На первый взгляд вроде всё, то. Пробуйте импортировать.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-28T07:53:53Z</updated>
			<id>http://forum.readyscript.ru/post/5175/#p5175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Импорт товаров и остатков через CSV]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5173/#p5173" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />Пытаюсь автоматизировать процесс выгрузки из самописного 1C на сайт, с помощью CSV.<br />Остановился на самом процессе импорта.</p><p>Подскажите как работать с данной функцией из \Main\Controller\Admin\Csv<br /></p><div class="codebox"><pre><code>actionProcessImport ($schema_def = null, $filename_def = null, $referer_def = null )</code></pre></div><p>И вообще, это та функция, которая мне нужна?</p><p>Как указываются схема и CSV файл при импорте? Файлы берутся из папки.</p><br /><p><strong>UPD:</strong><br />Посидел с отладчиком, и слепил себе такой костыль из функции actionProcessImport, но работает)))</p><p>Не поможете привести код в порядок и почистить от ненужных строк? Или наоборот вернуть нужные) Не хотелось бы сюрпризов в дальнейшем.</p><p>- Использую стандартные схемы catalog-dir, catalog-product ...<br />- В $file идет полный путь к файлу .csv</p><p>Сам код:<br /></p><div class="codebox"><pre><code>function processImport($schema, $file)
    {
        if ($schema &amp;&amp; $file) {
            $start_pos = 0;
            $config    = \RS\Config\Loader::byModule(&#039;main&#039;);

            if ($csv_schema = \RS\Csv\AbstractSchema::getByShortName($schema)) {
                $csv_schema-&gt;setAction(&#039;import&#039;);

                $csv_file    = $file;
                $csv_columns = $csv_schema-&gt;analizeColumns($csv_file);
                $columns     = $csv_columns[&#039;schema&#039;]; //Сопоставленные колонки

                //Проверяем шаблон импорта
                $csv_schema-&gt;validateImportWorkField($columns);
                //Подтверждение шаблона
                $csv_schema-&gt;setWorkFields($columns);
                //Начинаем импортировать строки
                if ($csv_schema-&gt;import($csv_file, $config[&#039;csv_check_timeout&#039;], $start_pos))
                    return true;
                else return false;
            } else return false;
        } else return false;
    }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ба Ань]]></name>
				<uri>http://forum.readyscript.ru/user/412/</uri>
			</author>
			<updated>2016-10-27T16:36:15Z</updated>
			<id>http://forum.readyscript.ru/post/5173/#p5173</id>
		</entry>
</feed>
