<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Добавить комплектацию товару]]></title>
		<link>http://forum.readyscript.ru/topic/477/dobavit-komplektatsiyu-tovaru/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/477/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Добавить комплектацию товару».]]></description>
		<lastBuildDate>Mon, 21 Sep 2015 08:22:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Добавить комплектацию товару]]></title>
			<link>http://forum.readyscript.ru/post/1979/#p1979</link>
			<description><![CDATA[<p>Всё достаточно просто Вам нужен объект \Catalog\Model\Orm\Offer. Именно он отвечает за вставку и обновлении комплектации. Все комплектации для товаров начинаются с нулевого сортировочного индекса (поле sortn). Остаток дописывается к соответствующему складу всегда. Поле <strong>num</strong>это всего лишь сведения об общем остатке по складам.<br />Сведения об остатка на складах при добавлении комплектации указывается в соответствующем массив сведений с ключом <br />Для добавления программно комплектации Вам нужно сделать следующее:<br /></p><div class="codebox"><pre><code>$offer = new  \Catalog\Model\Orm\Offer();
$offer[&#039;product_id&#039;] = &#039;id товара которому припиываем&#039;;
$offer[&#039;title&#039;] = &#039;Название комплектации&#039;;
$offer[&#039;stock_num&#039;] = array(
   &#039;id склада&#039; =&gt; &#039;Количество на складе&#039;
);

offer-&gt;insert();</code></pre></div><p>Обработка ключа stock_num происходит в методе afterWrite у это объекта (/modules/catalog/model/orm/offer.inc.php)</p><p>Если у Вас всего один склад, то его можно получить так:<br /></p><div class="codebox"><pre><code>$default_warehouse = \Catalog\Model\WareHouseApi::getDefaultWareHouse(); //Получаем объект склада с данными.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Mon, 21 Sep 2015 08:22:09 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1979/#p1979</guid>
		</item>
		<item>
			<title><![CDATA[Добавить комплектацию товару]]></title>
			<link>http://forum.readyscript.ru/post/1978/#p1978</link>
			<description><![CDATA[<p>Подскажите как програмно добавить товару комплектации с указанием остатка на складе.</p>]]></description>
			<author><![CDATA[null@example.com (Василий)]]></author>
			<pubDate>Mon, 21 Sep 2015 07:48:50 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1978/#p1978</guid>
		</item>
	</channel>
</rss>
