<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Импорт товаров и остатков через CSV]]></title>
		<link>http://forum.readyscript.ru/topic/971/import-tovarov-i-ostatkov-cherez-csv/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/971/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Импорт товаров и остатков через CSV».]]></description>
		<lastBuildDate>Fri, 28 Oct 2016 07:53:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Импорт товаров и остатков через CSV]]></title>
			<link>http://forum.readyscript.ru/post/5175/#p5175</link>
			<description><![CDATA[<p>На первый взгляд вроде всё, то. Пробуйте импортировать.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 28 Oct 2016 07:53:53 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5175/#p5175</guid>
		</item>
		<item>
			<title><![CDATA[Импорт товаров и остатков через CSV]]></title>
			<link>http://forum.readyscript.ru/post/5173/#p5173</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Ба Ань)]]></author>
			<pubDate>Thu, 27 Oct 2016 16:36:15 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5173/#p5173</guid>
		</item>
	</channel>
</rss>
