<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Выгрузка в 1С и единственная комплектация]]></title>
		<link>https://forum.readyscript.ru/topic/587/vygruzka-v-1s-i-edinstvennaya-komplektatsiya/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/587/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Выгрузка в 1С и единственная комплектация».]]></description>
		<lastBuildDate>Wed, 03 Feb 2016 14:19:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Выгрузка в 1С и единственная комплектация]]></title>
			<link>https://forum.readyscript.ru/post/2558/#p2558</link>
			<description><![CDATA[<p>Возможно ли модулем переопределить данную функцию? <br />Просьба к администраторам перенести эту раздел &quot;Вопросы по разработке модулей и API системы&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Wed, 03 Feb 2016 14:19:15 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2558/#p2558</guid>
		</item>
		<item>
			<title><![CDATA[Выгрузка в 1С и единственная комплектация]]></title>
			<link>https://forum.readyscript.ru/post/2557/#p2557</link>
			<description><![CDATA[<p>Здравствуйте!<br />Используем многомерные комплектации.<br />Если у товара имеется 1 размер , то при выгрузке в 1с не проставляется xml_id товарного предложения (&quot;Ид&quot; в выгрузке)<br />и в документе в 1с выводится Носки m0e0107-0055 BNM без указания размера (не подтягивается товарное предложение)<br />Файл выгрузки:<br /></p><div class="codebox"><pre><code> - &lt;Товар&gt;
  &lt;Ид&gt;ca20582e-d532-11e4-996d-dc85deaed994&lt;/Ид&gt; 
  &lt;Наименование&gt;Носки m0e0107-0055 BNM, Носки m0e0107-0055 BNM (42-45)&lt;/Наименование&gt; 
  &lt;БазоваяЕдиница Код=&quot;796&quot; НаименованиеПолное=&quot;&quot; МеждународноеСокращение=&quot;PCE&quot;&gt;шт.&lt;/БазоваяЕдиница&gt; 
  &lt;ЦенаЗаЕдиницу&gt;80&lt;/ЦенаЗаЕдиницу&gt; 
  &lt;Количество&gt;12&lt;/Количество&gt; 
  &lt;Сумма&gt;960&lt;/Сумма&gt; 
- &lt;ЗначенияРеквизитов&gt;
- &lt;ЗначениеРеквизита&gt;
  &lt;Наименование&gt;ВидНоменклатуры&lt;/Наименование&gt; 
  &lt;Значение&gt;Товар&lt;/Значение&gt; 
  &lt;/ЗначениеРеквизита&gt;
- &lt;ЗначениеРеквизита&gt;
  &lt;Наименование&gt;ТипНоменклатуры&lt;/Наименование&gt; 
  &lt;Значение&gt;Товар&lt;/Значение&gt; 
  &lt;/ЗначениеРеквизита&gt;
  &lt;/ЗначенияРеквизитов&gt;
  &lt;/Товар&gt;</code></pre></div><p>Пришлось закомментировать часть кода в modules\exchange\model\api.inc.php:<br /></p><div class="codebox"><pre><code> /**
    * Получает xml_id товарного предложения по товару
    * 
    * @param \Shop\Model\Orm\OrderItem $offer_product - объект товара в заказе
    * @param \Catalog\Model\Orm\Product $product      - объект связанного товара
    * @return string
    */
    private function getOfferXmlIdByOfferProduct(\Shop\Model\Orm\OrderItem $offer_product, $product){
        $xml_id = $product-&gt;xml_id; //Получаем xml_id 
        
       // if ($offer_product[&#039;offer&#039;] &amp;&amp; $product){ //Если комплектация отличная от оригинала !ТУТ!
            $product-&gt;fillOffers();
            
            if ($product-&gt;isOffersUse()){ //Если такое предложение есть
                $offer = $product[&#039;offers&#039;][&#039;items&#039;][$offer_product[&#039;offer&#039;]];
                return $offer[&#039;xml_id&#039;];
            }
        //}       !И ТУТ!
        return $xml_id;
    }</code></pre></div><p>Стало выводится верно<br /></p><div class="codebox"><pre><code> &lt;Товар&gt;
  &lt;Ид&gt;ca20582e-d532-11e4-996d-dc85deaed994#ca205832-d532-11e4-996d-dc85deaed994&lt;/Ид&gt; 
  &lt;Наименование&gt;Носки m0e0107-0055 BNM, Носки m0e0107-0055 BNM (42-45)&lt;/Наименование&gt; 
  &lt;БазоваяЕдиница Код=&quot;796&quot; НаименованиеПолное=&quot;&quot; МеждународноеСокращение=&quot;PCE&quot;&gt;шт.&lt;/БазоваяЕдиница&gt; 
  &lt;ЦенаЗаЕдиницу&gt;80&lt;/ЦенаЗаЕдиницу&gt; 
  &lt;Количество&gt;132&lt;/Количество&gt; 
  &lt;Сумма&gt;10560&lt;/Сумма&gt; 
- &lt;ЗначенияРеквизитов&gt;
- &lt;ЗначениеРеквизита&gt;
  &lt;Наименование&gt;ВидНоменклатуры&lt;/Наименование&gt; 
  &lt;Значение&gt;Товар&lt;/Значение&gt; 
  &lt;/ЗначениеРеквизита&gt;
- &lt;ЗначениеРеквизита&gt;
  &lt;Наименование&gt;ТипНоменклатуры&lt;/Наименование&gt; 
  &lt;Значение&gt;Товар&lt;/Значение&gt; 
  &lt;/ЗначениеРеквизита&gt;
  &lt;/ЗначенияРеквизитов&gt;
  &lt;/Товар&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Wed, 03 Feb 2016 11:54:26 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2557/#p2557</guid>
		</item>
	</channel>
</rss>
