<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Добавить комплектацию товару]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/477/" />
	<updated>2015-09-21T08:22:09Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/477/dobavit-komplektatsiyu-tovaru/</id>
		<entry>
			<title type="html"><![CDATA[Re: Добавить комплектацию товару]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1979/#p1979" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-09-21T08:22:09Z</updated>
			<id>http://forum.readyscript.ru/post/1979/#p1979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Добавить комплектацию товару]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1978/#p1978" />
			<content type="html"><![CDATA[<p>Подскажите как програмно добавить товару комплектации с указанием остатка на складе.</p>]]></content>
			<author>
				<name><![CDATA[Василий]]></name>
				<uri>http://forum.readyscript.ru/user/226/</uri>
			</author>
			<updated>2015-09-21T07:48:50Z</updated>
			<id>http://forum.readyscript.ru/post/1978/#p1978</id>
		</entry>
</feed>
