<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Выгрузка в 1С и единственная комплектация]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/587/" />
	<updated>2016-02-03T14:19:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/587/vygruzka-v-1s-i-edinstvennaya-komplektatsiya/</id>
		<entry>
			<title type="html"><![CDATA[Re: Выгрузка в 1С и единственная комплектация]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2558/#p2558" />
			<content type="html"><![CDATA[<p>Возможно ли модулем переопределить данную функцию? <br />Просьба к администраторам перенести эту раздел &quot;Вопросы по разработке модулей и API системы&quot;</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-02-03T14:19:15Z</updated>
			<id>https://forum.readyscript.ru/post/2558/#p2558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Выгрузка в 1С и единственная комплектация]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2557/#p2557" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-02-03T11:54:26Z</updated>
			<id>https://forum.readyscript.ru/post/2557/#p2557</id>
		</entry>
</feed>
