<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Williwaw</id>
	<title>Umicms - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Williwaw"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Williwaw"/>
	<updated>2026-04-10T14:23:53Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7883</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7883"/>
		<updated>2014-06-02T10:13:34Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно, сделав два запроса к базе и получить объединение их результатов, т.е. id страниц, а затем отобрать в результирующем запросе страницы с данными id&lt;br /&gt;
Предположим, будем искать страницы товаров, у которых либо идентификатор находится в определенном диапазоне, либо страница отмечена чекбоксом, который создал пользователь. На самом деле, режим or-mode в данном случае не понадобится. Выбираем страницы по системному полю id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals(array(&amp;#039;идентификаторы страниц через запятую&amp;#039;));&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[] = $page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь выберем страницы отмеченные чекбоксом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages1 = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;where(&amp;#039;идентификатор поля&amp;#039;)-&amp;gt;equals(1);&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[] = $page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо объединить полученные множества идентификаторов, воспользуемся функцией array_merge(), получим новый массив идентификаторов, затем, уберем повторяющиеся значения и сделаем выборку объектов по id из результирующего массива:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$diff = array_merge($mass,$mass2);&lt;br /&gt;
$diff = array_unique($diff);&lt;br /&gt;
&lt;br /&gt;
$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;); &lt;br /&gt;
$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом можно осуществлять выборки с выполнением условия &amp;quot;ИЛИ&amp;quot; для любого системного и &amp;quot;обычного&amp;quot; поля.&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7882</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7882"/>
		<updated>2014-06-02T10:12:29Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно, сделав два запроса к базе и получить объединение их результатов, т.е. id страниц, а затем отобрать в результирующем запросе страницы с данными id&lt;br /&gt;
Предположим, будем искать страницы товаров, у которых либо идентификатор находится в определенном диапазоне, либо страница отмечена чекбоксом, который создал пользователь. На самом деле, режим or-mode в данном случае не понадобится. Выбираем страницы по системному полю id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals(array(&amp;#039;идентификаторы страниц через запятую&amp;#039;));&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[]=$page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь выберем страницы отмеченные чекбоксом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages1 = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;where(&amp;#039;идентификатор поля&amp;#039;)-&amp;gt;equals(1);&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[]=$page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо объединить полученные множества идентификаторов, воспользуемся функцией array_merge(), получим новый массив идентификаторов, затем, уберем повторяющиеся значения и сделаем выборку объектов по id из результирующего массива:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$diff = array_merge($mass,$mass2);&lt;br /&gt;
$diff=array_unique($diff);&lt;br /&gt;
&lt;br /&gt;
$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;); &lt;br /&gt;
$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом можно осуществлять выборки с выполнением условия &amp;quot;ИЛИ&amp;quot; для любого системного и &amp;quot;обычного&amp;quot; поля.&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7881</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7881"/>
		<updated>2014-06-02T10:12:07Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно, сделав два запроса к базе и получить объединение их результатов, т.е. id страниц, а затем отобрать в результирующем запросе страницы с данными id&lt;br /&gt;
Предположим, будем искать страницы товаров, у которых либо идентификатор находится в определенном диапазоне, либо страница отмечена чекбоксом, который создал пользователь. На самом деле, режим or-mode в данном случае не понадобится. Выбираем страницы по системному полю id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals(array(&amp;#039;идентификаторы страниц через запятую&amp;#039;));&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[]=$page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь выберем страницы отмеченные чекбоксом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages1 = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages1-&amp;gt;where(&amp;#039;идентификатор поля&amp;#039;)-&amp;gt;equals(1);&lt;br /&gt;
//запишем id полученных страниц в массив&lt;br /&gt;
foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[]=$page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо объединить полученные множества идентификаторов, воспользуемся функцией array_merge(), получим новый массив идентификаторов, затем, уберем повторяющиеся значения и сделаем выборку объектов по id из результирующего массива:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$diff = array_merge($mass,$mass2);&lt;br /&gt;
$diff=array_unique($diff);&lt;br /&gt;
&lt;br /&gt;
	$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;); &lt;br /&gt;
	$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом можно осуществлять выборки с выполнением условия &amp;quot;ИЛИ&amp;quot; для любого системного и &amp;quot;обычного&amp;quot; поля.&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7880</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7880"/>
		<updated>2014-06-02T09:55:07Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно, сделав два запроса к базе и получить &amp;quot;пересечение&amp;quot; их результатов, т.е. id страниц, а затем отобрать в результирующем запросе страницы с данными id&lt;br /&gt;
Предположим, будем искать страницы товаров, у которых либо идентификатор находится в определенном диапазоне, либо страница отмечена чекбоксом, который создал пользователь. На самом деле, режим or-mode в данном случае не понадобится. Выбираем страницы по системному полю id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals(array(&amp;#039;идентификаторы страниц через запятую&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь выберем страницы отмеченные чекбоксом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;идентификатор поля&amp;#039;)-&amp;gt;equals(1);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7879</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7879"/>
		<updated>2014-06-02T09:52:05Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно, сделав два запроса к базе и получить &amp;quot;пересечение&amp;quot; их результатов, т.е. id страниц, а затем отобрать в результирующем запросе страницы с данными id&lt;br /&gt;
Предположим, будем искать страницы, у которых либо идентификатор находится в определенном диапазоне, либо страница отмечена чекбоксом, который создал пользователь. На самом деле, режим or-mode в данном случае не понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7878</id>
		<title>Выборка с использованием условия ИЛИ для системного поля</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F_%D0%98%D0%9B%D0%98_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8F&amp;diff=7878"/>
		<updated>2014-06-02T09:41:19Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;  == Задача ==  Предположим необходимо отобрать страницы(наприме…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим необходимо отобрать страницы(например товары) у которых либо id входит в множество определенных значений, либо у этой страницы любое другое поле равно определенному значению. Для выборки с условием &amp;quot;ИЛИ&amp;quot; используется or-mode, но дело в том, что для системных полей данный режим не сработает. Системные поля - это:&lt;br /&gt;
*&amp;#039;id&amp;#039;&lt;br /&gt;
*&amp;#039;name&amp;#039; &lt;br /&gt;
*&amp;#039;owner&amp;#039; &lt;br /&gt;
*&amp;#039;domain&amp;#039; &lt;br /&gt;
*&amp;#039;lang&amp;#039; &lt;br /&gt;
*&amp;#039;is_deleted&amp;#039;&lt;br /&gt;
*&amp;#039;is_active&amp;#039; &lt;br /&gt;
*&amp;#039;is_visible&amp;#039; &lt;br /&gt;
*&amp;#039;updatetime&amp;#039; &lt;br /&gt;
*&amp;#039;is_default&amp;#039; &lt;br /&gt;
*&amp;#039;template_id&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно сделав два запроса к базе и получить &amp;quot;пересечение&amp;quot; их результатов, т.е. id товаров, а затем отобрать в результирующем запросе товары с данными id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	$pages = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;);   &lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;поле_первой_группы1&amp;#039;,&amp;#039;поле_первой_группы2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;поле_первой_группы1&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;поле_первой_группы2&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[]=$page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	$pages1 = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;);   &lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;поле_второй_группы1&amp;#039;,&amp;#039;поле_второй_группы2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;поле_второй_группы1&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;поле_второй_группы2&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	 foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[]=$page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	$diff = array_intersect($mass,$mass2);&lt;br /&gt;
&lt;br /&gt;
	$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;); &lt;br /&gt;
	$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	foreach($final as $object){&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot;&amp;lt;a href=\&amp;quot;{$object-&amp;gt;link}\&amp;quot;&amp;gt;{$object-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} &lt;br /&gt;
	echo &amp;quot;Pages found: {$final-&amp;gt;length}&amp;quot;;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7875</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7875"/>
		<updated>2014-06-02T09:33:51Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: /* Май: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выборка с использованием условия ИЛИ для системного поля ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выборка с одновременным выполнением двух условий ИЛИ ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7872</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7872"/>
		<updated>2014-06-02T09:29:51Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выборка с использованием условия &amp;quot;ИЛИ&amp;quot; для системного поля ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выборка с одновременным выполнением двух условий &amp;quot;ИЛИ&amp;quot; ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7835</id>
		<title>Выборка с одновременным выполнением двух условий ИЛИ</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7835"/>
		<updated>2014-05-29T16:25:44Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим у товаров по группам заданы некие поля и необходимо выбрать те товары, у которых в одной группе полей либо одно поле равно указанному значению, либо другое, при этом, одновременно должно выполняться условие, что в другой группе полей одно или второе поле равно заданному значению, т.е. получится условие вида (А или В) и (С или D). Одним запросом при помощи selector, используя два раза режим or-mode такую выборку сделать не получится, так как между двумя условиями &amp;quot;ИЛИ&amp;quot; система поставит еще одно.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно сделав два запроса к базе и получить &amp;quot;пересечение&amp;quot; их результатов, т.е. id товаров, а затем отобрать в результирующем запросе товары с данными id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	$pages = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;);   &lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;поле_первой_группы1&amp;#039;,&amp;#039;поле_первой_группы2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;поле_первой_группы1&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;поле_первой_группы2&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[]=$page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	$pages1 = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;);   &lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;поле_второй_группы1&amp;#039;,&amp;#039;поле_второй_группы2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;поле_второй_группы1&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;поле_второй_группы2&amp;#039;)-&amp;gt;equals(&amp;#039;значение&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	 foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[]=$page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	$diff = array_intersect($mass,$mass2);&lt;br /&gt;
&lt;br /&gt;
	$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;идентификатор нужного типа данных&amp;#039;); &lt;br /&gt;
	$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	foreach($final as $object){&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot;&amp;lt;a href=\&amp;quot;{$object-&amp;gt;link}\&amp;quot;&amp;gt;{$object-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} &lt;br /&gt;
	echo &amp;quot;Pages found: {$final-&amp;gt;length}&amp;quot;;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7834</id>
		<title>Выборка с одновременным выполнением двух условий ИЛИ</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7834"/>
		<updated>2014-05-29T16:23:04Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим у товаров по группам заданы некие поля и необходимо выбрать те товары, у которых в одной группе полей либо одно поле равно указанному значению, либо другое, при этом, одновременно должно выполняться условие, что в другой группе полей одно или второе поле равно заданному значению, т.е. получится условие вида (А или В) и (С или D). Одним запросом при помощи selector, используя два раза режим or-mode такую выборку сделать не получится, так как между двумя условиями &amp;quot;ИЛИ&amp;quot; система поставит еще одно.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Реализовать такую выборку в UMI.CMS  можно сделав два запроса к базе и получить &amp;quot;пересечение&amp;quot; их результатов, т.е. id товаров, а затем отобрать в результирующем запросе товары с данными id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	$pages = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(121);   &lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;kolichestvo_podklyuchenij&amp;#039;,&amp;#039;weight&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;weight&amp;#039;)-&amp;gt;equals(&amp;#039;7&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages-&amp;gt;where(&amp;#039;kolichestvo_podklyuchenij&amp;#039;)-&amp;gt;equals(&amp;#039;7&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	foreach($pages as $page){ &lt;br /&gt;
	&lt;br /&gt;
	$mass[]=$page-&amp;gt;id;&lt;br /&gt;
		&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
	$pages1 = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$pages1-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(121);   &lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;testovoe_pole_1&amp;#039;,&amp;#039;testovoe_pole_2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;testovoe_pole_1&amp;#039;)-&amp;gt;equals(&amp;#039;7&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$pages1-&amp;gt;where(&amp;#039;testovoe_pole_2&amp;#039;)-&amp;gt;equals(&amp;#039;7&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	 foreach($pages1 as $page1){&lt;br /&gt;
	 &lt;br /&gt;
		$mass2[]=$page1-&amp;gt;id;&lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	$diff = array_intersect($mass,$mass2);&lt;br /&gt;
&lt;br /&gt;
	$final = new selector(&amp;#039;pages&amp;#039;);  &lt;br /&gt;
	$final-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(121); &lt;br /&gt;
	$final-&amp;gt;where(&amp;#039;id&amp;#039;)-&amp;gt;equals($diff);&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	foreach($final as $object){&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot;&amp;lt;a href=\&amp;quot;{$object-&amp;gt;link}\&amp;quot;&amp;gt;{$object-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} &lt;br /&gt;
	echo &amp;quot;Pages found: {$final-&amp;gt;length}&amp;quot;;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7833</id>
		<title>Выборка с одновременным выполнением двух условий ИЛИ</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B4%D0%B2%D1%83%D1%85_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9_%D0%98%D0%9B%D0%98&amp;diff=7833"/>
		<updated>2014-05-29T16:20:16Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;  == Задача ==  Предположим у товаров по группам заданы некие поля…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим у товаров по группам заданы некие поля и необходимо выбрать те товары, у которых в одной группе полей либо одно поле равно указанному значению, либо другое, при этом, одновременно должно выполняться условие, что в другой группе полей одно или второе поле равно заданному значению, т.е. получится условие вида (А или В) и (С или D). Одним запросом при помощи selector, использую два раза режим or-mode такую выборку сделать не получится.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Например, найдем все объекты каталога,у которых либо поле &amp;quot;цена&amp;quot;, либо поле &amp;quot;вес&amp;quot; равно 310(fields)&lt;br /&gt;
Важно: необходимо  точно идентификатор типа в выборке. Т.е., если у Вас родительский тип-&amp;quot;объект каталога&amp;quot;, а поля, по которым производится выборка находятся, например, в типе &amp;quot;холодильники&amp;quot;, и идентификатор типа в выборке  указывается как идентификатор родительского типа, то в результате получим ошибку: &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Ошибка (selectorException): Field &amp;quot;имя_поля&amp;quot; is not presented in selected object types&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(119); &lt;br /&gt;
$pages-&amp;gt;option(&amp;#039;or-mode&amp;#039;)-&amp;gt;fields(&amp;#039;price&amp;#039;,&amp;#039;weight&amp;#039;); &lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;price&amp;#039;)-&amp;gt;equals(310); &lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;weight&amp;#039;)-&amp;gt;equals(310);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7832</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7832"/>
		<updated>2014-05-29T16:14:55Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование menu draw() при мультисайтовости ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выборка с одновременным выполнением двух условий &amp;quot;ИЛИ&amp;quot; ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%B5%D0%BD%D1%8E.png&amp;diff=7829</id>
		<title>Файл:Меню.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%B5%D0%BD%D1%8E.png&amp;diff=7829"/>
		<updated>2014-05-29T15:55:54Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7827</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7827"/>
		<updated>2014-05-28T16:01:53Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование menu draw() при мультисайтовости ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7826</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7826"/>
		<updated>2014-05-28T16:01:43Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование menu draw() при мультисатовости ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7825</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7825"/>
		<updated>2014-05-28T15:47:47Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Май: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7768</id>
		<title>Класс currencyUpdater модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7768"/>
		<updated>2014-05-05T11:50:33Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс currencyUpdater=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс currencyUpdater является абстрактным. Он создает объекты-обновляторы нужного класса валюты(дочерние классы).&lt;br /&gt;
Обновление курса осуществляется из внешнего источника - специальной xml ЦБ РФ.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\currency\currencyUpdater.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== __construct ===&lt;br /&gt;
&lt;br /&gt;
Конструктор &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__construct()&amp;lt;/span&amp;gt; создает объект валюты нужного класса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $currencyObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;не возвращает ничего, записывает объект в специальную защищенную переменную класса&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== update() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;update()&amp;lt;/span&amp;gt; обновляет курс объекта валюты&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; $rate курс валюты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает обновлятор курса нужной валюты(класса)&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $currencyObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;$updater обновлятор нужного класса валюты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7767</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7767"/>
		<updated>2014-05-05T11:50:22Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== addOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;addOrder()&amp;lt;/span&amp;gt; добавляет в таблицу cms3_emarket_top статистику по заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== delOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;delOrder()&amp;lt;/span&amp;gt; удаляет из таблицы cms3_emarket_top&lt;br /&gt;
статистику по заказу&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTop() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTop()&amp;lt;/span&amp;gt; получает топ популярных товаров&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 array&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $range&amp;lt;/span&amp;gt;:&lt;br /&gt;
здесь необходимо передать массив, состоящий из двух элементов с ключами fromDate и toDate&lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $numberItems&amp;lt;/span&amp;gt;:&lt;br /&gt;
количество возвращаемых популярных товаров&lt;br /&gt;
 string&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $sort&amp;lt;/span&amp;gt;:&lt;br /&gt;
поле сортировки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список популярных товаров&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== clearTableTop()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;clearTableTop()&amp;lt;/span&amp;gt; удалит всю статистику&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== allOrdersRecalculate() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;allOrdersRecalculate()&amp;lt;/span&amp;gt;&lt;br /&gt;
вернет количество заказов со статусом &amp;quot;готов&amp;quot;, оформленных до текущей даты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;int количество заказов&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7766</id>
		<title>Класс payment модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7766"/>
		<updated>2014-05-05T11:49:57Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс payment=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для способов оплаты. Классами наследниками являются классы, представляющие типы способов оплаты - курьеру при получении, платежная квитанция и т.д.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\payment\payment.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект способа оплаты нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $paymentTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;объект представляющий способ оплаты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект способа оплаты. Вызывается внутри метода create().&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $objectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта способа оплаты&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order=null&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список способов оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список способов оплаты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getResponseOrderId()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getResponseOrderId()&amp;lt;/span&amp;gt; ищет идентификатор заказа в ответе платежной системы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Integer идентификатор заказа либо boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getCodeName()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCodeName()&amp;lt;/span&amp;gt; получает строковый идентификатор типа оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; string строковый идентификатор типа оплаты или boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getOrderId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getOrderId()&amp;lt;/span&amp;gt; ищет идентификатор заказа в параметре специфичном для платежной системы. Здесь метод всегда возвращает false. Данную функцию необходимо переопредилить  в файле платежной системы.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в данном классе имеется три абстрактных метода:&lt;br /&gt;
*process()&lt;br /&gt;
*validate()&lt;br /&gt;
*poll()&lt;br /&gt;
&lt;br /&gt;
Определяются, соответственно, в дочерних классах&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7765</id>
		<title>Класс discountRule и его дочерние классы (модуль emarket)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7765"/>
		<updated>2014-05-05T11:49:44Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс discountRule и его дочерние классы=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для правил скидок. Классами наследниками являются классы, представляющие типы правил:&lt;br /&gt;
&lt;br /&gt;
*На определенные товары&lt;br /&gt;
*На временной промежуток&lt;br /&gt;
*На сумму покупок пользователя&lt;br /&gt;
*На группу пользователей&lt;br /&gt;
*На пользователей&lt;br /&gt;
*На связанные товары&lt;br /&gt;
*На сумму заказа&lt;br /&gt;
&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\discount\discountRule.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект правила скидки нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $ruleTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип правила&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $modObjectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта модификатора скидки&lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список доступных правил  скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId=false&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы ==&lt;br /&gt;
&lt;br /&gt;
Здесь также описаны два интерфейса:&lt;br /&gt;
&lt;br /&gt;
*orderDiscountRule, в котором описан метод validateOrder()&lt;br /&gt;
*itemDiscountRule, в котором описан validateItem()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дочерние классы ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса discountRule имеются следующие дочерние классы:&lt;br /&gt;
&lt;br /&gt;
*usersDiscountRule&lt;br /&gt;
*userGroupsDiscountRule&lt;br /&gt;
*relatedItemsDiscountRule&lt;br /&gt;
*orderPriceDiscountRule&lt;br /&gt;
*itemsDiscountRule&lt;br /&gt;
*dateRangeDiscountRule&lt;br /&gt;
*allOrdersPricesDiscountRule&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждый из дочерних классов реализует либо оба вышеуказанных интерфейса, либо один из них:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Интерфейсы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В дочерних классах могут быть определены, соответственно -  validateOrder(),validateItem(), оба или один из них.&lt;br /&gt;
Также, в некоторых классах имеется метод validate()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Методы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateItem()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateOrder()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validate()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== validate()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к заказу или товару в каталоге.&lt;br /&gt;
Он используется в тех классах, в которых описаны оба метода - validateOrder() и validateItem(), и просто вызывается внутри них&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
отсутсвтвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validateOrder()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validateOrder()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к заказу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validateItem()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validateItem()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к товару в каталоге.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 iUmiHierarchyElement&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $element&amp;lt;/span&amp;gt;:&lt;br /&gt;
страница товара в каталоге&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_discount_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7764</id>
		<title>Дочерние классы класса discount модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_discount_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7764"/>
		<updated>2014-05-05T11:49:24Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Дочерние классы класса discount=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса discount имеется три дочерних класса - orderDiscount,itemDiscount и bonusDiscount&lt;br /&gt;
Исходные коды классов находятся в директории classes\modules\emarket\classes\discounts\discounts в файлах orderDiscount.php, itemDiscount.php и bonusDiscount.php соответственно.&lt;br /&gt;
В каждом из этих классов определено всего два метода - это validate() и search()&lt;br /&gt;
&lt;br /&gt;
:Класс orderDiscount предоставляет доступ к объектам- скидкам на заказ в интернет-магазине&lt;br /&gt;
:Класс itemDiscount предоставляет доступ к объектам- скидкам на товары в интернет-магазине&lt;br /&gt;
:Класс bonusDiscount предоставляет доступ к объектам- накопительным скидкам в интернет-магазине&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validate() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
*для класса orderDiscount проверяет применима ли скидка к заказу&lt;br /&gt;
*для класса itemDiscount  проверяет подходит ли скидка для товара&lt;br /&gt;
*для класса bonusDiscount  проверяет начислять ли бонусы при оплате заказа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*для класса orderDiscount&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*для класса itemDiscount&lt;br /&gt;
 iUmiHierarchyElement&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $element&amp;lt;/span&amp;gt;:&lt;br /&gt;
товар в каталоге&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*для класса bonusDiscount&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== search()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;search()&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*для класса orderDiscount находит наиболее подходящую скидку для заказа&lt;br /&gt;
*для класса itemDiscount  находит наиболее оптимальную скидку для товара&lt;br /&gt;
*для класса bonusDiscount находит наиболее подходящую скидку для заказа&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*для класса orderDiscount&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*для класса itemDiscount&lt;br /&gt;
 iUmiHierarchyElement&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $element&amp;lt;/span&amp;gt;:&lt;br /&gt;
товар в каталоге&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*для класса bonusDiscount&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*для класса orderDiscount - orderDiscount самая подходящая скидка для заказа $order&lt;br /&gt;
*для класса itemDiscount - itemDiscount скидка на товар&lt;br /&gt;
*для класса bonusDiscount - bonusDiscount самая подходящая скидка для заказа $order&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountModificator_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7763</id>
		<title>Класс discountModificator и его дочерние классы (модуль emarket)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountModificator_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7763"/>
		<updated>2014-05-05T11:49:04Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс discountModificator и его дочерние классы=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для модификаторов цен скидок. Классами наследниками являются классы, представляющие типы модификаторов цен - процентный модификатор и абсолютный.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\discount\discountModificator.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект скидки нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $modTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип модификатора&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект модификатор цены скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $modObjectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта модификатора скидки&lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект модификатор цены скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список доступных можификаторов типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId=false&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список модификаторов&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== recalcPrice()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalcPrice()&amp;lt;/span&amp;gt; пересчитывает цену с учетом модификатора.&lt;br /&gt;
Метод является абстрактным и определяется в дочерних классах&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $price&amp;lt;/span&amp;gt;:&lt;br /&gt;
цена на товар, заказ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дочерние классы ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса discountModificator имеется два дочерних класса procDiscountModificator и absoluteDiscountModificator, которые изменяют цену, соответственно, на заданный процент скидки либо &lt;br /&gt;
на фиксированное число. В каждом классе описан один публичный метод - recalcPrice&lt;br /&gt;
&lt;br /&gt;
=== recalcPrice()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalcPrice()&amp;lt;/span&amp;gt; пересчитывает цену с учетом модификатора.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $originalPrice&amp;lt;/span&amp;gt;:&lt;br /&gt;
цена на товар, заказ без учета скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; int цена с учетом скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_delivery_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7762</id>
		<title>Дочерние классы класса delivery модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_delivery_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7762"/>
		<updated>2014-05-05T11:48:44Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Дочерние классы класса delivery=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса delivery имеется три дочерних класса - courierDelivery, russianpostDelivery, selfDelivery&lt;br /&gt;
Исходные коды классов находятся в директории classes\modules\emarket\classes\delivery\systems в файлах courier.php, russianpost.php и self.php соответственно.&lt;br /&gt;
В каждом из этих классов определено всего два метода - это validate() и getDeliveryPrice(), которые объявлены в качестве абстрактных в родительском классе delivery&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validate()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt; подтверждает заказ в качестве текущего. &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;true&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDeliveryPrice()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDeliveryPrice()&amp;lt;/span&amp;gt; получает цену данного способа доставки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;0 - всегда для класса selfDelivery&amp;lt;br&amp;gt; int $deliveryPrice - для класса courierDelivery&amp;lt;br&amp;gt; string  $flag = &amp;quot; {$price} руб. (займет от {$min} до {$max} дней)&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discount_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7761</id>
		<title>Класс discount модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discount_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7761"/>
		<updated>2014-05-05T11:48:17Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс discount=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для скидок. Классами наследниками являются классы, представляющие типы скидок - скидка на заказ, на товары, накопительная скидка. &lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\discount\discount.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== getName() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getName()&amp;lt;/span&amp;gt; получает название скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутсвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;String название скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setName()&amp;lt;/span&amp;gt; изменяет название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $name&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountRules() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountRules()&amp;lt;/span&amp;gt; получает список правил скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил скидки (массив объектов класса discountRule)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendDiscountRule()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendDiscountRule()&amp;lt;/span&amp;gt; добавляет правило скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountModificator()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountModificator()&amp;lt;/span&amp;gt; получает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект класса discountModificator - модификатор цены&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setDiscountModificator() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscountModificator()&amp;lt;/span&amp;gt; устанавливает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountModificator&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountModificator&amp;lt;/span&amp;gt;:&lt;br /&gt;
модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== recalcPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalcPrice()&amp;lt;/span&amp;gt; выполняет пересчет цены $price&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Float&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $price&amp;lt;/span&amp;gt;:&lt;br /&gt;
цена&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float пересчитанная цена с учетом скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает экземпляр скидки по ее id&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount  объект скидки, экземпляр класса-потомка discount &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== add() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;add()&amp;lt;/span&amp;gt; создает новую скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountName&amp;lt;/span&amp;gt;:&lt;br /&gt;
 название скидки&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId&amp;lt;/span&amp;gt;:&lt;br /&gt;
тип скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount скидка &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTypeId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTypeId()&amp;lt;/span&amp;gt; получает id типа скидки по ее идентификатору&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountCode&amp;lt;/span&amp;gt;:&lt;br /&gt;
строковой идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id типа скидки или false, если тип получить не удалось&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== init() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;init()&amp;lt;/span&amp;gt; инициализирует систему скидок&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_delivery_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7760</id>
		<title>Класс delivery модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_delivery_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7760"/>
		<updated>2014-05-05T11:47:57Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс delivery=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным. Классами наследниками являются классы, представляющие типы доставки. &lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\delivery\delivery.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект доставки нужного типа(класса).&lt;br /&gt;
Сначала создается экземпляр umiObject, затем на его основании создается экземпляр нужного класса(типа доставки) с помощью метода get()&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $deliveryTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект тип доставки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;$object объект доставки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект доставки нужного типа(класса)&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $objectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор umiObject объекта доставки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;$object объект доставки нужного типа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список объектов способов доставки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 boolean&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $selfDeliveryOnly=false&amp;lt;/span&amp;gt;:&lt;br /&gt;
только самовывоз&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array результат выборки объектов способов доставки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== validate()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt; подтверждает заказ в качестве текущего. &lt;br /&gt;
Метод является абстрактным и определяется в дочерних классах&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDeliveryPrice()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDeliveryPrice()&amp;lt;/span&amp;gt; получает цену данного способа доставки&lt;br /&gt;
Метод является абстрактным и определяется в дочерних классах&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_optionedOrderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7759</id>
		<title>Класс optionedOrderItem модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_optionedOrderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7759"/>
		<updated>2014-05-05T11:47:41Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс optionedOrderItem=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Расширенная версия класса orderItem с учетом возможных опций.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\order\items\ooptioned.php&lt;br /&gt;
&lt;br /&gt;
== Свойства класса ==&lt;br /&gt;
&lt;br /&gt;
$options, хранит информацию о свойствах наименования&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $options = Array();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Экземпляр класса создается с помощью конструктора &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__construct&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $object&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getOptions() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getOptions()&amp;lt;/span&amp;gt; вернет список опций наименования&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Array $options &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== appendOption() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendOption()&amp;lt;/span&amp;gt; подключает опцию к товару в заказе&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 String &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $propertyName&amp;lt;/span&amp;gt;:&lt;br /&gt;
название свойства, к которому применяется опция&amp;lt;br/&amp;gt;&lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $optionId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id объекта, который соответствует значению опции&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;вернет true, если применение опции прошло без ошибок &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== removeOption() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;removeOption()&amp;lt;/span&amp;gt; удалит опцию из описания товара в заказе.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 String &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $propertyName&amp;lt;/span&amp;gt;:&lt;br /&gt;
название свойства, к которому привязана опция&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;вернет true, если опция успешно удалена &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getItemPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItemPrice()&amp;lt;/span&amp;gt; получает цену на товар с учетом опций&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; float $price&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setOptionPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setOptionPrice()&amp;lt;/span&amp;gt; установит&lt;br /&gt;
&amp;quot;цену опции&amp;quot;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 String &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $propertyName&amp;lt;/span&amp;gt;:&lt;br /&gt;
название свойства, к которому применяется опция&amp;lt;br/&amp;gt;&lt;br /&gt;
 Float&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $price = false&amp;lt;/span&amp;gt;:&lt;br /&gt;
стоимость опции&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;вернет true, если применение цены опции прошло без ошибок &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== refresh() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;refresh()&amp;lt;/span&amp;gt; обновит информацию об опциях товара&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_order_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7758</id>
		<title>Класс order модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_order_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7758"/>
		<updated>2014-05-05T11:47:23Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс order=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Данный класс предоставляет доступ к заказу интернет-магазина либо к текущей корзине.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\order\order.php&lt;br /&gt;
&lt;br /&gt;
== Свойства класса ==&lt;br /&gt;
&lt;br /&gt;
$items, хранит информацию о предметах в заказе или корзине&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $items = Array();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$actualPrice хранит  актуальную цену на заказ(с учетом скидки)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $actualPrice;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$originalPrice хранит  цену заказа с учетом скидки&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $originalPrice;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$totalAmount хранит общее количество предметов в заказе или корзине товаров&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $totalAmount;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$discount хранит объект &amp;quot;скидка на заказ&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $discount;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$domain хранит объект &amp;quot;текущий домен&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $domain;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Экземпляр класса создается с помощью функции &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 boolean&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $useDummyOrder&amp;lt;/span&amp;gt;:&lt;br /&gt;
по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Int $orderId - id нового заказа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получит экземпляр заказа по его id. Если id заказа false, то метод вернет текущий объект со статусом &amp;quot;в корзине&amp;quot;.&lt;br /&gt;
Если такого объекта еще нет, то он его создаст&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $orderId&amp;lt;/span&amp;gt;:&lt;br /&gt;
по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;iUmiObject $order - новый объект заказ &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getStatusByCode() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getStatusByCode()&amp;lt;/span&amp;gt; получит id объекта статуса заказа.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 String &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $codename&amp;lt;/span&amp;gt;:&lt;br /&gt;
код статуса заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 String &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $statusClass = &amp;#039;order_status&amp;#039;&amp;lt;/span&amp;gt;:&lt;br /&gt;
группа статуса&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Integer id объекта статуса заказа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getCodeByStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCodeByStatus()&amp;lt;/span&amp;gt; получит код статуса заказа.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $id&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
идентификатор объекта статуса заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;String codename код статуса заказа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getItems() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItems()&amp;lt;/span&amp;gt; получит список наименований в заказе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Array массив, состоящий из экземпляров класса orderItem &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendItem() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendItem()&amp;lt;/span&amp;gt; добавит наименование в заказ.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 orderItem &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $orderItem&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
наименование заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; вернет false, если наименование с таким id уже есть в заказе&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== removeItem() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;removeItem()&amp;lt;/span&amp;gt; удалит наименование из заказа.После удаления из заказа объект orderItem будет уничтожен&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 orderItem &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $orderItem&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
наименование в заказе&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; вернет true, если наименование было удалено, false в противном случае&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getItem() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItem()&amp;lt;/span&amp;gt; получит &lt;br /&gt;
экземпляр наименования заказа по id&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $itemId&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
id наименования&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; orderItem, если наименование получить не удалось - false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== isEmpty() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;isEmpty()&amp;lt;/span&amp;gt; проверяет есть ли наименования в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; bool true, если заказ пустой, иначе false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== earse() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;earse()&amp;lt;/span&amp;gt; очистит&lt;br /&gt;
список товаров в заказе. При этом будут уничтожены все orderItem&amp;#039;ы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getOrderStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getOrderStatus()&amp;lt;/span&amp;gt; получит текущий статус заказа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id объекта статуса заказа&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setOrderStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setOrderStatus()&amp;lt;/span&amp;gt; изменит текущий статус заказа&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $newStatusId&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
id объекта-статуса заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getPaymentStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getPaymentStatus()&amp;lt;/span&amp;gt; получит текущий статус оплаты заказа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id объекта-статуса оплаты&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setPaymentStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItem()&amp;lt;/span&amp;gt; изменит текущий статус оплаты заказа&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $statusId&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
id объекта-статуса оплаты&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDeliveryStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDeliveryStatus()&amp;lt;/span&amp;gt; Получить текущий статус доставки заказа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integerid объекта-статуса доставки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setDeliveryStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDeliveryStatus()&amp;lt;/span&amp;gt; изменит текущий статус доставки заказа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $statusId&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
id объекта-статуса доставки&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getActualPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getActualPrice()&amp;lt;/span&amp;gt; Получит цену всего заказа с учетом скидки на этот заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float actualPrice - цена с учетом скидки на заказ &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getOriginalPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getOriginalPrice()&amp;lt;/span&amp;gt; Получит цену всего заказа без учета скидки на этот заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float originalPrice -  цена без учета скидки на заказ&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getTotalAmount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTotalAmount()&amp;lt;/span&amp;gt; получит количество наименований в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer totalAmount - количество наименований в заказе&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDeliveryPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDeliveryPrice()&amp;lt;/span&amp;gt; получит стоимость доставки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer delivery_price стоимость доставки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== refresh() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;refresh()&amp;lt;/span&amp;gt; пересчитает содержимое корзины&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getCustomerId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCustomerId()&amp;lt;/span&amp;gt; получит &lt;br /&gt;
id клиента. Это может быть как id пользователя, так и id объекта временного покупателя&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id объекта-клиента&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDomain() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDomain()&amp;lt;/span&amp;gt; получит &lt;br /&gt;
домен, в котором производится заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;  $domain&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setDomainId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDomainId()&amp;lt;/span&amp;gt; изменит домен, в котором производится заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 domain  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $domain&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscount()&amp;lt;/span&amp;gt; получит &lt;br /&gt;
текущую скидку на этот заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; discount скидка на заказ&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscount()&amp;lt;/span&amp;gt; Назначит скидку на заказ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
discount &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
скидка на заказ, по умолчанию null&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getBonusDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getBonusDiscount()&amp;lt;/span&amp;gt; получит размер оплаты бонусами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; float размер оплаты &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setBonusDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setBonusDiscount()&amp;lt;/span&amp;gt; установит оплату бонусом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $id&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
идентификатор объекта статуса заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;String codename код статуса заказа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getCodeByStatus() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCodeByStatus()&amp;lt;/span&amp;gt; получит код статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 float &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $bonus&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
сумма списываемых баллов&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== generateNumber() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;generateNumber()&amp;lt;/span&amp;gt; сгенерирует номер заказа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== order() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;order()&amp;lt;/span&amp;gt; сохранит заказ в базе со статусом &amp;quot;в обработке(waiting)&amp;quot;, т.е. этот заказ уже не будет являтсья &amp;quot;текущей корзиной товаров&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;true в случае сохранения заказа, false в противном случае &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== searchDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;searchDiscount()&amp;lt;/span&amp;gt; определит скидку для  заказа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; orderDiscount $discount - скидка заказа &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== reserve() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;reserve()&amp;lt;/span&amp;gt; зарезервирует наименования в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== unreserve() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;unreserve()&amp;lt;/span&amp;gt; отменить резервирование наименований в заказе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== writeOff() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;writeOff()&amp;lt;/span&amp;gt; спишет из магазина зарезервированные наименования&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; true, если наименования списаны, false в противном случае &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getAdvParamFromUrl() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getAdvParamFromUrl()&amp;lt;/span&amp;gt; получит параметры рекламной компании.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $url&amp;lt;/span&amp;gt;:&lt;br /&gt;
адрес на который пришёл пользователь&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $refer&amp;lt;/span&amp;gt;:&lt;br /&gt;
адрес с которого пришёл пользователь, по умолчанию null&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; array $params &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== parseUrlReferer() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;parseUrlReferer()&amp;lt;/span&amp;gt;  найдет в URL ключевые слова и источник перехода&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $url&amp;lt;/span&amp;gt;:&lt;br /&gt;
адрес с которого пришёл пользователь (referer)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; array $query &amp;lt;/p&amp;gt;&lt;br /&gt;
br/&lt;br /&gt;
br//p&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_customer_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7757</id>
		<title>Класс customer модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_customer_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7757"/>
		<updated>2014-05-05T11:46:58Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Класс customer=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Одним из классов, который необходим для работы модуля &amp;quot;интернет-магазин&amp;quot; является класс customer.&lt;br /&gt;
Данный класс предоставляет доступ к управлению объектами-покупателями интернет-магазина.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\customer\customer.php&lt;br /&gt;
&lt;br /&gt;
== Свойства класса ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$defaultExpiration хранит время жизни cookie &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public static $defaultExpiration = 2678400;	// 31 days&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$isAuth  хранит id пользователя, если покупатель - авторизованный пользователь, false в противном случае&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $isAuth;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== __construct() ===&lt;br /&gt;
&lt;br /&gt;
Экземпляр класса создается с помощью &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__construct()&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $object&amp;lt;/span&amp;gt;:&lt;br /&gt;
содержит в себе либо объект &amp;quot;зарегистрированный пользователь&amp;quot; либо объект &amp;quot;незарегистрированный покупатель&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; экземпляр класса customer&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При создании объекта, методом определяется, какое значение будет хранить переменная $isAuth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	public function __construct(iUmiObject $object) {&lt;br /&gt;
			$permissions = permissionsCollection::getInstance();&lt;br /&gt;
                         //получить id текущего пользователя&lt;br /&gt;
			$userId = $permissions-&amp;gt;getUserId();&lt;br /&gt;
                        //получить id гостя&lt;br /&gt;
			$guestId = permissionsCollection::getGuestId();&lt;br /&gt;
                        // если id гостя равен id текущего пользователя записать в переменную $isAuth false, в противном   &lt;br /&gt;
                         случае записать id текущего пользователя&lt;br /&gt;
			$this-&amp;gt;isAuth = ($userId == $guestId) ? false : $userId;&lt;br /&gt;
                        //создать экземпляр класса покупатель&lt;br /&gt;
			parent::__construct($object);&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
Получить экземпляр класса можно с помощью функции &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt;, если покупатель не существует, то метод создаст новый экземпляр класса &lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 bool&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $nocache&amp;lt;/span&amp;gt;:&lt;br /&gt;
не использовать данные кэша, по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; экземпляр класса customer&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public static function get($nocache = false) {&lt;br /&gt;
			static $customer;&lt;br /&gt;
//Сначала функция get() проверит создан ли уже объект покупатель&lt;br /&gt;
			if(!$nocache &amp;amp;&amp;amp; !is_null($customer)) {&lt;br /&gt;
&lt;br /&gt;
//вернет объект покупатель, если он существует&lt;br /&gt;
				return $customer;                           &lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			$objects = umiObjectsCollection::getInstance();     &lt;br /&gt;
			$permissions = permissionsCollection::getInstance();&lt;br /&gt;
&lt;br /&gt;
                        // если объект не существует, проверит авторизован ли пользователь&lt;br /&gt;
			if($permissions-&amp;gt;isAuth()) {&lt;br /&gt;
				$userId = $permissions-&amp;gt;getUserId();&lt;br /&gt;
&lt;br /&gt;
                                 //авторизован - запишет в переменную $object(входной параметр для конструктора класса)&lt;br /&gt;
                                 объект текущего пользователя&lt;br /&gt;
				$object = $objects-&amp;gt;getObject($userId);&lt;br /&gt;
			} else {&lt;br /&gt;
                                //не авторизован - запишет в переменную $object объект покупателя-гостя, &lt;br /&gt;
                                получает этот объект функция getCustomerId()&lt;br /&gt;
				$object = self::getCustomerId();&lt;br /&gt;
&lt;br /&gt;
				//выполнить повторную проверку, это может быть полезно при конфликтах после перезагрузки сервера&lt;br /&gt;
				if($object === false) $object = self::getCustomerId(true);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if($object instanceof iUmiObject) {&lt;br /&gt;
                        //будет создан экземпляр класса customer, на основе объекта переданного в переменную $object&lt;br /&gt;
				$customer = new customer($object);&lt;br /&gt;
                       //только что созданный экземпляр класса обратиться к функции  tryMerge()&lt;br /&gt;
				$customer-&amp;gt;tryMerge();&lt;br /&gt;
				return $customer;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IsUser() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;isUser()&amp;lt;/span&amp;gt; вернет значение типа boolean, 1 или 0, в зависимости от того является ли покупатель зарегистрированным пользователем, т.е. будет проверено содержит ли переменная $isAuth идентификатор пользователя, или же, содержит false&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== getCustomerId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCustomerId()&amp;lt;/span&amp;gt; вернет объект покупателя-гостя, если объект не существует, обратится к методу  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;createGuestCustomer()&amp;lt;/span&amp;gt;, который создаст нового покупателя-гостя&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 bool &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$noCookie&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;quot;не использовать данные кук&amp;quot;, по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект &amp;quot;покупатель-гость&amp;quot;, записанный в переменную $customer&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
protected static function getCustomerId($noCookie = false) {&lt;br /&gt;
&lt;br /&gt;
                        //в переменную $customerId записывается id покупателя-гостя&lt;br /&gt;
			static $customerId;&lt;br /&gt;
&lt;br /&gt;
                        //проверка на то, содержит ли переменная значение&lt;br /&gt;
			if(is_null($customerId)) {&lt;br /&gt;
&lt;br /&gt;
                        //Если переменная  $customerId пуста, получит id покупателя из кук&lt;br /&gt;
				$customerId = (int) getCookie(&amp;#039;customer-id&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
                        //получить существующий объект &amp;quot;покупатель&amp;quot; по id&lt;br /&gt;
			$customer = selector::get(&amp;#039;object&amp;#039;)-&amp;gt;id($customerId);&lt;br /&gt;
&lt;br /&gt;
			 if($customer instanceof iUmiObject != false) {&lt;br /&gt;
&lt;br /&gt;
                          //если полученный объект является экземпляром класса iUmiObject, получим тип объекта&lt;br /&gt;
				$type = selector::get(&amp;#039;object-type&amp;#039;)-&amp;gt;id($customer-&amp;gt;getTypeId());&lt;br /&gt;
                                //получим метод, по которому был создан объект&lt;br /&gt;
				if($type-&amp;gt;getMethod() != &amp;#039;customer&amp;#039;) {&lt;br /&gt;
&lt;br /&gt;
                                //если метод не customer, в переменную $customer запишем null&lt;br /&gt;
					$customer = null;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
                               //если полученный объект не является экземпляром класса iUmiObject, в переменную $customer &lt;br /&gt;
                                также запишем null&lt;br /&gt;
				$customer = null;&lt;br /&gt;
			}&lt;br /&gt;
                        //если $customer не определена, создадим новый объект &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			if(!$customer) {&lt;br /&gt;
				$customerId = self::createGuestCustomer();&lt;br /&gt;
                        //получим id объекта&lt;br /&gt;
				$customer = selector::get(&amp;#039;object&amp;#039;)-&amp;gt;id($customerId);&lt;br /&gt;
			}&lt;br /&gt;
                        // если у объекта не задан id(т.е. объект не сущетсвует),создадим новый объект &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			if(!$customerId) {&lt;br /&gt;
				$customerId = self::createGuestCustomer();&lt;br /&gt;
			}&lt;br /&gt;
                        //если не активен консольный режим, создаем куку в браузере пользователя&lt;br /&gt;
			if (!defined(&amp;#039;UMICMS_CLI_MODE&amp;#039;) || !UMICMS_CLI_MODE) {&lt;br /&gt;
				setcookie(&amp;#039;customer-id&amp;#039;, $customerId, (time() + self::$defaultExpiration), &amp;#039;/&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
                        // устанавливаем &amp;quot;время жизни&amp;quot; объекта &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			$expirations = umiObjectsExpiration::getInstance();&lt;br /&gt;
			$expirations-&amp;gt;set($customerId, self::$defaultExpiration);&lt;br /&gt;
&lt;br /&gt;
                        //возвращаем объект &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			return $customer;&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== createGuestCustomer() ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;createGuestCustomer()&amp;lt;/span&amp;gt; создаст новый объект &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; id &amp;quot;покупателя-гость&amp;quot;, записанный в переменную $customer&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected static function createGuestCustomer() {&lt;br /&gt;
                         //получить коллекцию типов объектов&lt;br /&gt;
			$objectTypes = umiObjectTypesCollection::getInstance();&lt;br /&gt;
&lt;br /&gt;
                        //получить коллекцию объектов&lt;br /&gt;
			$objects = umiObjectsCollection::getInstance();&lt;br /&gt;
&lt;br /&gt;
                        //получить тип данных &amp;quot;покупатель&amp;quot;&lt;br /&gt;
			$objectTypeId = $objectTypes-&amp;gt;getBaseType(&amp;#039;emarket&amp;#039;, &amp;#039;customer&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                        //добавить объект &amp;quot;покупатель-гость&amp;quot;, имеющий тип данных &amp;quot;покупатель&amp;quot;, записать в переменную $customerId&lt;br /&gt;
                        id &amp;quot;покупателя-гостя&amp;quot;&lt;br /&gt;
			$customerId = $objects-&amp;gt;addObject(getServer(&amp;#039;REMOTE_ADDR&amp;#039;), $objectTypeId);&lt;br /&gt;
                        &lt;br /&gt;
                        //получить объект &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			$customer = $objects-&amp;gt;getObject($customerId);&lt;br /&gt;
                        &lt;br /&gt;
                        //установить владельцем объекта пользователя гость&lt;br /&gt;
			$customer-&amp;gt;setOwnerId($objects-&amp;gt;getObjectIdByGUID(&amp;#039;system-guest&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
                        //вернуть id объекта &amp;quot;покупатель-гость&amp;quot;&lt;br /&gt;
			return $customerId;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tryMerge() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;tryMerge()&amp;lt;/span&amp;gt; попытается перенести товары &amp;quot;покупателя-гостя&amp;quot; авторизованному покупателю(пользователю), обратившись к методу &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;merge()&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данная функция используется, например, если пользователь положил товары в корзину, будучи не авторизован, а потом авторизовался на сайте&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	public function tryMerge() {&lt;br /&gt;
                        //проверяет является ли текущий экземпляр класса авторизованным пользователем и есть лиу  него в браузере кука&lt;br /&gt;
			if($this-&amp;gt;isUser() &amp;amp;&amp;amp; getCookie(&amp;#039;customer-id&amp;#039;)) {&lt;br /&gt;
&lt;br /&gt;
                                //получает объект &amp;quot;покупателя-гостя&amp;quot;&lt;br /&gt;
				$guestCustomer = self::getCustomerId();&lt;br /&gt;
                                 &lt;br /&gt;
                                //если объект является экземпляром класса iUmiObject, обратится к функции merge()&lt;br /&gt;
				if($guestCustomer instanceof iUmiObject) {&lt;br /&gt;
					$this-&amp;gt;merge($guestCustomer);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== merge() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;merge()&amp;lt;/span&amp;gt; &amp;quot;переносит&amp;quot; товары &amp;quot;покупателя-гостя&amp;quot; авторизованному покупателю(пользователю), обратившись к методу &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;mergeBasket()&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 iUmiObject &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$customer&amp;lt;/span&amp;gt;:&lt;br /&gt;
содержит в себе объект &amp;quot;покупатель&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public function merge(umiObject $customer) {&lt;br /&gt;
                        //получаем id текущего домена&lt;br /&gt;
			$cmsController = cmsController::getInstance();&lt;br /&gt;
			$domain = $cmsController-&amp;gt;getCurrentDomain();&lt;br /&gt;
			$domainId = $domain-&amp;gt;getId();&lt;br /&gt;
                          &lt;br /&gt;
                        //получаем список всех заказов текущего объекта &amp;quot;покупатель&amp;quot;&lt;br /&gt;
			$sel = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
			$sel-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;emarket&amp;#039;, &amp;#039;order&amp;#039;);&lt;br /&gt;
			$sel-&amp;gt;where(&amp;#039;customer_id&amp;#039;)-&amp;gt;equals($customer-&amp;gt;id);&lt;br /&gt;
			$sel-&amp;gt;where(&amp;#039;domain_id&amp;#039;)-&amp;gt;equals($domainId);&lt;br /&gt;
			$sel-&amp;gt;order(&amp;#039;id&amp;#039;)-&amp;gt;desc();&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
                        //получаем id текущего авторизованного пользователя&lt;br /&gt;
			$permissions = permissionsCollection::getInstance();&lt;br /&gt;
			$userId = $permissions-&amp;gt;getUserId();&lt;br /&gt;
&lt;br /&gt;
			foreach($sel as $order) {&lt;br /&gt;
                                //ищем заказ, у которого нет статуса&lt;br /&gt;
				if(!$order-&amp;gt;status_id) {&lt;br /&gt;
                                        //обращаемся к методу mergeBasket(), передавая в качестве параметра текущий объект заказа&lt;br /&gt;
					$this-&amp;gt;mergeBasket($order);&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
                                //присваиваем для текущего заказа в качестве id покупателя,id авторизованного пользователя&lt;br /&gt;
				$order-&amp;gt;customer_id = $userId;&lt;br /&gt;
                                //сохраняем изменения&lt;br /&gt;
				$order-&amp;gt;commit();&lt;br /&gt;
			}&lt;br /&gt;
                        //если не активен консольный режим, создаем куку в браузере пользователя&lt;br /&gt;
			if (!defined(&amp;#039;UMICMS_CLI_MODE&amp;#039;) || !UMICMS_CLI_MODE) {&lt;br /&gt;
				setcookie(&amp;#039;customer-id&amp;#039;, 0, 1, &amp;#039;/&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
                        //удаляем экземпляр класса &amp;quot;покупатель&amp;quot;&lt;br /&gt;
			$customer-&amp;gt;delete();&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== mergeBasket() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;mergeBasket()&amp;lt;/span&amp;gt; &amp;quot;переносит&amp;quot; товары &amp;quot;покупателя-гостя&amp;quot; авторизованному покупателю(пользователю), удаляя по завершению переноса объект &amp;quot;заказ&amp;quot;(корзина гостя)&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 umiObject &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$guestBasket&amp;lt;/span&amp;gt;:&lt;br /&gt;
содержит в себе текущий объект &amp;quot;заказ&amp;quot;(корзина покупателя)&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		protected function mergeBasket(umiObject $guestBasket) {&lt;br /&gt;
                        //получить все товары в корзине покупателя-гостя&lt;br /&gt;
			$orderItems = $guestBasket-&amp;gt;order_items;&lt;br /&gt;
                        &lt;br /&gt;
                        //проверить являются ли полученные товары массивом&lt;br /&gt;
			if(is_array($orderItems)) {&lt;br /&gt;
                               //передать в переменную $userBasket заказ, который представляет текущую корзину товаров&lt;br /&gt;
				$userBasket = __emarket_purchasing::getBasketOrder(false);&lt;br /&gt;
&lt;br /&gt;
                                // проверить задана ли $userBasket&lt;br /&gt;
 				if($userBasket) {&lt;br /&gt;
                                       &lt;br /&gt;
                                        &lt;br /&gt;
					foreach($orderItems as $orderItemId) {&lt;br /&gt;
						$orderItem = orderItem::get($orderItemId);&lt;br /&gt;
						if($orderItem) {&lt;br /&gt;
                                                        //добавить в текущую корзину товаров, товары из корзины покупателя-гостя&lt;br /&gt;
							$userBasket-&amp;gt;appendItem($orderItem);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
                                        //сохранить текущую корзину товаров&lt;br /&gt;
					$userBasket-&amp;gt;commit();&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
                        //удалить корзину покупателя-гостя&lt;br /&gt;
			$guestBasket-&amp;gt;delete();&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
=== freeze() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;freeze()&amp;lt;/span&amp;gt; &amp;quot;заморозит&amp;quot; покупателя, т.е. не удалит его по истечении 31 дня&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function freeze() {&lt;br /&gt;
                        //получить коллекцию &amp;quot;сроков жизни&amp;quot; объектов&lt;br /&gt;
			$expirations = umiObjectsExpiration::getInstance();&lt;br /&gt;
                        //обнулить &amp;quot;срок жизни&amp;quot; для текущего экземпляра класса&lt;br /&gt;
			$expirations-&amp;gt;clear($this-&amp;gt;id);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== __toString() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__toString()&amp;lt;/span&amp;gt; вернет id текущего экземпляра класса в качестве строки&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public function __toString() {&lt;br /&gt;
                        //вернуть id покупателя в строковом виде&lt;br /&gt;
			return (string) $this-&amp;gt;object-&amp;gt;id;&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getLastOrder() ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getLastOrder()&amp;lt;/span&amp;gt; получит id последнего заказа пользователя&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 int &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$domainId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id домена заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;int $orderId идентификатор последнего заказа пользователя или false&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public function getLastOrder($domainId) {&lt;br /&gt;
                        //присвоить id заказа идентификатор сессии админа(редактирование заказа под администратором). Если запишется не пустое значение, вернуть $orderId&lt;br /&gt;
			if ($orderId = getSession(&amp;#039;admin-editing-order&amp;#039;)) return $orderId;&lt;br /&gt;
                        //присвоим переменной $lastOrders значение поля &amp;quot;последний заказ&amp;quot; у покупателя(является составным)&lt;br /&gt;
			if ($lastOrders = $this-&amp;gt;last_order) {&lt;br /&gt;
				foreach($lastOrders as $lastOrder) {&lt;br /&gt;
					if (isset($lastOrder[&amp;#039;float&amp;#039;]) &amp;amp;&amp;amp; $lastOrder[&amp;#039;float&amp;#039;] == $domainId) {&lt;br /&gt;
                                         //если $lastOrders не окажется пустым, присвоим в переменную $orderId номер последнего заказа&lt;br /&gt;
						$orderId = $lastOrder[&amp;#039;rel&amp;#039;];&lt;br /&gt;
                                                //получим объект последнего заказа&lt;br /&gt;
						$order = order::get($orderId);&lt;br /&gt;
                                                //если $order пустая, функция возвращает false&lt;br /&gt;
						if (!$order) return false;&lt;br /&gt;
                                                //получим код код статуса последнего заказа&lt;br /&gt;
						$status = order::getCodeByStatus($order-&amp;gt;status_id);&lt;br /&gt;
                                                //если $status пустая, или статус заказа - &amp;quot;редактируется&amp;quot;, или &amp;quot;оплачивается&amp;quot; и, при &lt;br /&gt;
                                                 этом, оплата &amp;quot;инициализирована&amp;quot;, метод вернет id последнего заказа&lt;br /&gt;
						if (!$status || $status == &amp;#039;executing&amp;#039; || ($status == &amp;#039;payment&amp;#039; &amp;amp;&amp;amp; order::getCodeByStatus($order-&amp;gt;payment_status_id) == &amp;#039;initialized&amp;#039;) ) return $orderId;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
                        //при невыполнении вышеперечисленных условий метод вернет  false&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setLastOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setLastOrder()&amp;lt;/span&amp;gt; установит последний заказ пользователя&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 int &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$domainId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id домена заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
int &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;$orderId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id заказа&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public function setLastOrder($orderId, $domainId) {&lt;br /&gt;
&lt;br /&gt;
                        //получим значение поля last_order(составное) у покупателя&lt;br /&gt;
			$lastOrders = $this-&amp;gt;last_order;&lt;br /&gt;
                        //объявим переменную $matchDomain, присвоив значение false&lt;br /&gt;
			$matchDomain = false;&lt;br /&gt;
			foreach($lastOrders as &amp;amp;$lastOrder) {&lt;br /&gt;
                                //если у составного поля last_order существует  float и float равен переданному в качестве параметра &lt;br /&gt;
                                id домена, установим в качестве id последнего заказа, переданный в функцию id&lt;br /&gt;
				if (isset($lastOrder[&amp;#039;float&amp;#039;]) &amp;amp;&amp;amp; $lastOrder[&amp;#039;float&amp;#039;] == $domainId) {&lt;br /&gt;
					$lastOrder[&amp;#039;rel&amp;#039;] = $orderId;&lt;br /&gt;
                                        //установим значение $matchDomain как true&lt;br /&gt;
					$matchDomain = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
                        //если  $matchDomain содержит false,  в id последнего заказа устанавливаем  переданный в функцию id заказа&lt;br /&gt;
                        в  поле float запишем переданный id домена&lt;br /&gt;
			if (!$matchDomain) $lastOrders[] = array(&amp;quot;rel&amp;quot; =&amp;gt; $orderId, &amp;quot;float&amp;quot; =&amp;gt; $domainId);&lt;br /&gt;
			$this-&amp;gt;last_order = $lastOrders;&lt;br /&gt;
                        //сохраним внесенные изменения&lt;br /&gt;
			$this-&amp;gt;commit();&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
[[Категория:API]][[Категория:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_orderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7756</id>
		<title>Класс orderItem модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_orderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7756"/>
		<updated>2014-05-05T11:46:26Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс orderItem=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс orderItem связывает объекты каталога в магазине и непосредственно заказ (корзину товаров).&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\order\orderItem.php&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Экземпляр класса создается с помощью функции &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $elementId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id страницы-объекта каталога&amp;lt;br/&amp;gt;&lt;br /&gt;
 Integer|Boolean &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $storeId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id склада, на котором находится товар, по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;orderItem товар в заказе &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; экземпляр наименования в заказе с учетом текущих настроек интернет-магазина и типа товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $objectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id объекта&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;orderItem объект наименования в заказе &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== remove() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt; удалит объект, представляющий товар в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getName()&amp;lt;/span&amp;gt; получит название наименования&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; String название наименования заказа&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getAmount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getAmount()&amp;lt;/span&amp;gt; получит количество товара, которое добавлено к заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer количество товаров в заказе&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setAmount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setAmount()&amp;lt;/span&amp;gt; изменит количество товаров в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $amount&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое значение количества товаров в заказе&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTotalOriginalPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTotalOriginalPrice()&amp;lt;/span&amp;gt; получит стоимость всего наименования без учета скидок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Float стоимость наименования без учета скидок&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTotalActualPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTotalActualPrice()&amp;lt;/span&amp;gt; получит стоимость всего наименования с учетом скидок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Float стоимость наименования с учетом скидок&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getItemPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItemPrice()&amp;lt;/span&amp;gt; получитп стоимость одной единицы товара (без скидок)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float стоимость 1 единицы товара без скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getIsDigital() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getIsDigital()&amp;lt;/span&amp;gt; проверит, является ли товар цифровым.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getItemElement() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItemElement()&amp;lt;/span&amp;gt; получит страницу-объект каталога, которая является товаром этого наименования.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; iUmiHierarchyElement объект в каталоге&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscount()&amp;lt;/span&amp;gt;&lt;br /&gt;
получит скидку, которая действует на наименование&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;itemDiscount скидка на наименование &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscount()&amp;lt;/span&amp;gt; установит скидку на наименование&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 itemDiscount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект скидка на товар&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== refresh() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;refresh()&amp;lt;/span&amp;gt; пересчитает параметры наименования и обновит свойства наименования в БД&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;вернет true в случае, если наименование существует и было обновлено, false в противном случае &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Другие статьи по классам emarket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_orderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7755</id>
		<title>Класс orderItem модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_orderItem_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7755"/>
		<updated>2014-05-05T09:51:57Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс orderItem=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс orderItem связывает объекты каталога в магазине и непосредственно заказ (корзину товаров).&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\order\orderItem.php&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Экземпляр класса создается с помощью функции &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $elementId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id страницы-объекта каталога&amp;lt;br/&amp;gt;&lt;br /&gt;
 Integer|Boolean &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $storeId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id склада, на котором находится товар, по умолчанию false&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;orderItem товар в заказе &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; экземпляр наименования в заказе с учетом текущих настроек интернет-магазина и типа товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $objectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id объекта&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;orderItem объект наименования в заказе &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== remove() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt; удалит объект, представляющий товар в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getName()&amp;lt;/span&amp;gt; получит название наименования&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; String название наименования заказа&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getAmount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getAmount()&amp;lt;/span&amp;gt; получит количество товара, которое добавлено к заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer количество товаров в заказе&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setAmount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setAmount()&amp;lt;/span&amp;gt; изменит количество товаров в заказе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $amount&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое значение количества товаров в заказе&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTotalOriginalPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTotalOriginalPrice()&amp;lt;/span&amp;gt; получит стоимость всего наименования без учета скидок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Float стоимость наименования без учета скидок&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTotalActualPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTotalActualPrice()&amp;lt;/span&amp;gt; получит стоимость всего наименования с учетом скидок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Float стоимость наименования с учетом скидок&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getItemPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItemPrice()&amp;lt;/span&amp;gt; получитп стоимость одной единицы товара (без скидок)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float стоимость 1 единицы товара без скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getIsDigital() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getIsDigital()&amp;lt;/span&amp;gt; проверит, является ли товар цифровым.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getItemElement() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getItemElement()&amp;lt;/span&amp;gt; получит страницу-объект каталога, которая является товаром этого наименования.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; iUmiHierarchyElement объект в каталоге&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== getDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscount()&amp;lt;/span&amp;gt;&lt;br /&gt;
получит скидку, которая действует на наименование&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;itemDiscount скидка на наименование &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== setDiscount() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscount()&amp;lt;/span&amp;gt; установит скидку на наименование&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 itemDiscount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект скидка на товар&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== refresh() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;refresh()&amp;lt;/span&amp;gt; пересчитает параметры наименования и обновит свойства наименования в БД&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;вернет true в случае, если наименование существует и было обновлено, false в противном случае &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7749</id>
		<title>Класс currencyUpdater модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7749"/>
		<updated>2014-05-01T13:29:43Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс currencyUpdater=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс currencyUpdater является абстрактным. Он создает объекты-обновляторы нужного класса валюты(дочерние классы).&lt;br /&gt;
Обновление курса осуществляется из внешнего источника - специальной xml ЦБ РФ.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\currency\currencyUpdater.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== __construct ===&lt;br /&gt;
&lt;br /&gt;
Конструктор &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__construct()&amp;lt;/span&amp;gt; создает объект валюты нужного класса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $currencyObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;не возвращает ничего, записывает объект в специальную защищенную переменную класса&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== update() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;update()&amp;lt;/span&amp;gt; обновляет курс объекта валюты&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; $rate курс валюты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает обновлятор курса нужной валюты(класса)&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $currencyObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;$updater обновлятор нужного класса валюты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7748</id>
		<title>Класс currencyUpdater модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_currencyUpdater_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7748"/>
		<updated>2014-04-30T16:26:21Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «=Класс currencyUpdater=  == Описание ==  Класс currencyUpdater  Исходный код класса находится в файле classes\modul…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс currencyUpdater=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс currencyUpdater &lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\currency\currencyUpdater.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== __construct ===&lt;br /&gt;
&lt;br /&gt;
Конструктор &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;__construct()&amp;lt;/span&amp;gt; создает объект валюты нужного класса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $currencyObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== delOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;delOrder()&amp;lt;/span&amp;gt; удаляет из таблицы cms3_emarket_top&lt;br /&gt;
статистику по заказу&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTop() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTop()&amp;lt;/span&amp;gt; получает топ популярных товаров&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 array&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $range&amp;lt;/span&amp;gt;:&lt;br /&gt;
здесь необходимо передать массив, состоящий из двух элементов с ключами fromDate и toDate&lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $numberItems&amp;lt;/span&amp;gt;:&lt;br /&gt;
количество возвращаемых популярных товаров&lt;br /&gt;
 string&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $sort&amp;lt;/span&amp;gt;:&lt;br /&gt;
поле сортировки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список популярных товаров&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== clearTableTop()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;clearTableTop()&amp;lt;/span&amp;gt; удалит всю статистику&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== allOrdersRecalculate() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;allOrdersRecalculate()&amp;lt;/span&amp;gt;&lt;br /&gt;
вернет количество заказов со статусом &amp;quot;готов&amp;quot;, оформленных до текущей даты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;int количество заказов&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7747</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7747"/>
		<updated>2014-04-30T15:01:26Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс currencyUpdater модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7746</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7746"/>
		<updated>2014-04-30T14:59:30Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== addOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;addOrder()&amp;lt;/span&amp;gt; добавляет в таблицу cms3_emarket_top статистику по заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== delOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;delOrder()&amp;lt;/span&amp;gt; удаляет из таблицы cms3_emarket_top&lt;br /&gt;
статистику по заказу&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTop() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTop()&amp;lt;/span&amp;gt; получает топ популярных товаров&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 array&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $range&amp;lt;/span&amp;gt;:&lt;br /&gt;
здесь необходимо передать массив, состоящий из двух элементов с ключами fromDate и toDate&lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $numberItems&amp;lt;/span&amp;gt;:&lt;br /&gt;
количество возвращаемых популярных товаров&lt;br /&gt;
 string&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $sort&amp;lt;/span&amp;gt;:&lt;br /&gt;
поле сортировки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список популярных товаров&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== clearTableTop()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;clearTableTop()&amp;lt;/span&amp;gt; удалит всю статистику&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== allOrdersRecalculate() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;allOrdersRecalculate()&amp;lt;/span&amp;gt;&lt;br /&gt;
вернет количество заказов со статусом &amp;quot;готов&amp;quot;, оформленных до текущей даты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;int количество заказов&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7745</id>
		<title>Альтернативное использование метода actAsUser()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7745"/>
		<updated>2014-04-30T14:52:05Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя.&lt;br /&gt;
Необходимо немного изменить код данного метода, вынести его в файл _custom.php для модуля emarket и указать его в качестве action для кнопки, которую можно разместить в основном шаблоне страниц. Для кнопки можно будет добавить условие отображения, чтобы ее не было видно обычным посетителям сайта.&lt;br /&gt;
&lt;br /&gt;
Итоговый код метода после внесения изменений:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function actAsUserCustom() {&lt;br /&gt;
&lt;br /&gt;
	$permissions = permissionsCollection::getInstance();&lt;br /&gt;
	$oldUserId = $permissions-&amp;gt;getUserId(); &lt;br /&gt;
	$userId = $permissions-&amp;gt;getGuestId();&lt;br /&gt;
	$objects = umiObjectsCollection::getInstance();&lt;br /&gt;
	$user = $objects-&amp;gt;getObject($userId);&lt;br /&gt;
	session_destroy();&lt;br /&gt;
&lt;br /&gt;
	setcookie(&amp;#039;u-login&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
	setcookie(&amp;#039;u-password&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
	setcookie(&amp;#039;u-password-md5&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
	setcookie (&amp;#039;eip-panel-state-first&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
	setcookie(&amp;#039;customer-id&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	session_start();&lt;br /&gt;
&lt;br /&gt;
	if ($user-&amp;gt;getTypeGUID() == &amp;#039;users-user&amp;#039;) {&lt;br /&gt;
&lt;br /&gt;
		$login = $user-&amp;gt;getValue(&amp;quot;login&amp;quot;);&lt;br /&gt;
		$password = $user-&amp;gt;getValue(&amp;quot;password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$_SESSION[&amp;#039;user_id&amp;#039;] = $userId;&lt;br /&gt;
		$_SESSION[&amp;#039;cms_login&amp;#039;] = $login;&lt;br /&gt;
		$_SESSION[&amp;#039;cms_pass&amp;#039;] = $password;&lt;br /&gt;
&lt;br /&gt;
		setcookie(&amp;#039;u-login&amp;#039;, $login, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
		setcookie(&amp;#039;u-password-md5&amp;#039;, $password, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	$_SESSION[&amp;#039;fake-user&amp;#039;] = 1;			&lt;br /&gt;
	$_SESSION[&amp;#039;old_user_id&amp;#039;] = $oldUserId;	&lt;br /&gt;
&lt;br /&gt;
	setcookie(&amp;#039;customer-id&amp;#039;, $userId, (time() + customer::$defaultExpiration), &amp;#039;/&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$this-&amp;gt;chooseRedirect(&amp;quot;/&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7744</id>
		<title>Альтернативное использование метода actAsUser()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7744"/>
		<updated>2014-04-30T14:51:05Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя.&lt;br /&gt;
Необходимо немного изменить код данного метода, вынести его в файл _custom.php для модуля emarket и указать его в качестве action для кнопки, которую можно разместить в основном шаблоне страниц. Для кнопки можно будет добавить условие отображения, чтобы ее не было видно обычным посетителям сайта.&lt;br /&gt;
&lt;br /&gt;
Итоговый код метода после внесения изменений:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function actAsUserCustom() {&lt;br /&gt;
		&lt;br /&gt;
            $permissions = permissionsCollection::getInstance();&lt;br /&gt;
			$oldUserId = $permissions-&amp;gt;getUserId(); &lt;br /&gt;
			$userId = $permissions-&amp;gt;getGuestId();&lt;br /&gt;
            $objects = umiObjectsCollection::getInstance();&lt;br /&gt;
			$user = $objects-&amp;gt;getObject($userId);&lt;br /&gt;
			session_destroy();&lt;br /&gt;
&lt;br /&gt;
			setcookie(&amp;#039;u-login&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
			setcookie(&amp;#039;u-password&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
			setcookie(&amp;#039;u-password-md5&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
			setcookie (&amp;#039;eip-panel-state-first&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
			setcookie(&amp;#039;customer-id&amp;#039;, &amp;quot;&amp;quot;, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			session_start();&lt;br /&gt;
&lt;br /&gt;
			if ($user-&amp;gt;getTypeGUID() == &amp;#039;users-user&amp;#039;) {&lt;br /&gt;
&lt;br /&gt;
				$login = $user-&amp;gt;getValue(&amp;quot;login&amp;quot;);&lt;br /&gt;
				$password = $user-&amp;gt;getValue(&amp;quot;password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
				$_SESSION[&amp;#039;user_id&amp;#039;] = $userId;&lt;br /&gt;
				$_SESSION[&amp;#039;cms_login&amp;#039;] = $login;&lt;br /&gt;
				$_SESSION[&amp;#039;cms_pass&amp;#039;] = $password;&lt;br /&gt;
&lt;br /&gt;
				setcookie(&amp;#039;u-login&amp;#039;, $login, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
				setcookie(&amp;#039;u-password-md5&amp;#039;, $password, time() - 3600, &amp;quot;/&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			$_SESSION[&amp;#039;fake-user&amp;#039;] = 1;			&lt;br /&gt;
			$_SESSION[&amp;#039;old_user_id&amp;#039;] = $oldUserId;	&lt;br /&gt;
&lt;br /&gt;
			setcookie(&amp;#039;customer-id&amp;#039;, $userId, (time() + customer::$defaultExpiration), &amp;#039;/&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
			$this-&amp;gt;chooseRedirect(&amp;quot;/&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7743</id>
		<title>Альтернативное использование метода actAsUser()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7743"/>
		<updated>2014-04-30T14:47:40Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя.&lt;br /&gt;
Необходимо немного изменить код данного метода, вынести его в файл _custom.php для модуля emarket и указать его в качестве action для кнопки, которую можно разместить в основном шаблоне страниц. Для кнопки можно будет добавить условие отображения, чтобы ее не было видно обычным посетителям сайта.&lt;br /&gt;
&lt;br /&gt;
Итоговый код метода после внесения изменений:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7721</id>
		<title>Альтернативное использование метода actAsUser()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7721"/>
		<updated>2014-04-29T14:00:23Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7720</id>
		<title>Альтернативное использование метода actAsUser()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_actAsUser()&amp;diff=7720"/>
		<updated>2014-04-29T13:52:13Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;  == Задача ==    == Решение ==   &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;  &amp;lt;/source&amp;gt;   &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;  &amp;lt;/source&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7719</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7719"/>
		<updated>2014-04-29T13:50:31Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Альтернативное использование метода actAsUser() ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7669</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7669"/>
		<updated>2014-04-23T16:12:43Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== addOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;addOrder()&amp;lt;/span&amp;gt; добавляет в таблицу cms3_emarket_top статистику по заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== delOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;delOrder()&amp;lt;/span&amp;gt; удаляет из таблицы cms3_emarket_top&lt;br /&gt;
статистику по заказу&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTop() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTop()&amp;lt;/span&amp;gt; получает топ популярных товаров&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 array&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $range&amp;lt;/span&amp;gt;:&lt;br /&gt;
здесь необходимо передать массив, состоящий из двух элементов с ключами fromDate и toDate&lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $numberItems&amp;lt;/span&amp;gt;:&lt;br /&gt;
количество возвращаемых популярных товаров&lt;br /&gt;
 string&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $sort&amp;lt;/span&amp;gt;:&lt;br /&gt;
поле сортировки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список популярных товаров&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== recalculation()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalculation()&amp;lt;/span&amp;gt; обновляет статистику по заказам. Найдет выполненные заказы, оформленные &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== clearTableTop()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;clearTableTop()&amp;lt;/span&amp;gt; удалит всю статистику&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== allOrdersRecalculate() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;allOrdersRecalculate()&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7668</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7668"/>
		<updated>2014-04-23T16:06:50Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== addOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;addOrder()&amp;lt;/span&amp;gt; добавляет в таблицу cms3_emarket_top статистику по заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== delOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;delOrder()&amp;lt;/span&amp;gt; удаляет из таблицы cms3_emarket_top&lt;br /&gt;
статистику по заказу&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTop() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTop()&amp;lt;/span&amp;gt; получает топ популярных товаров&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 array&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $range&amp;lt;/span&amp;gt;:&lt;br /&gt;
здесь необходимо передать массив, состоящий из двух элементов с ключами fromDate и toDate&lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $numberItems&amp;lt;/span&amp;gt;:&lt;br /&gt;
количество возвращаемых популярных товаров&lt;br /&gt;
 string&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $sort&amp;lt;/span&amp;gt;:&lt;br /&gt;
поле сортировки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список популярных товаров&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendDiscountRule()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendDiscountRule()&amp;lt;/span&amp;gt; добавляет правило скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountModificator()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountModificator()&amp;lt;/span&amp;gt; получает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект класса discountModificator - модификатор цены&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setDiscountModificator() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscountModificator()&amp;lt;/span&amp;gt; устанавливает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountModificator&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountModificator&amp;lt;/span&amp;gt;:&lt;br /&gt;
модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7667</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7667"/>
		<updated>2014-04-23T15:42:16Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== addOrder() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;addOrder()&amp;lt;/span&amp;gt; добавляет в таблицу cms3_emarket_top статистику по заказу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setName()&amp;lt;/span&amp;gt; изменяет название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $name&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountRules() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountRules()&amp;lt;/span&amp;gt; получает список правил скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил скидки (массив объектов класса discountRule)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendDiscountRule()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendDiscountRule()&amp;lt;/span&amp;gt; добавляет правило скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountModificator()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountModificator()&amp;lt;/span&amp;gt; получает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект класса discountModificator - модификатор цены&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setDiscountModificator() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscountModificator()&amp;lt;/span&amp;gt; устанавливает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountModificator&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountModificator&amp;lt;/span&amp;gt;:&lt;br /&gt;
модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7666</id>
		<title>Класс emarketTop модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_emarketTop_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7666"/>
		<updated>2014-04-23T15:40:00Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «=Класс emarketTop=  == Описание ==  Класс emarketTop позволяет вести статистику по интернет-магазину. И…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс emarketTop=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс emarketTop позволяет вести статистику по интернет-магазину.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\stat\emarketTop.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== getName() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getName()&amp;lt;/span&amp;gt; получает название скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутсвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;String название скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setName()&amp;lt;/span&amp;gt; изменяет название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $name&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountRules() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountRules()&amp;lt;/span&amp;gt; получает список правил скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил скидки (массив объектов класса discountRule)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendDiscountRule()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendDiscountRule()&amp;lt;/span&amp;gt; добавляет правило скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountModificator()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountModificator()&amp;lt;/span&amp;gt; получает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект класса discountModificator - модификатор цены&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setDiscountModificator() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscountModificator()&amp;lt;/span&amp;gt; устанавливает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountModificator&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountModificator&amp;lt;/span&amp;gt;:&lt;br /&gt;
модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== recalcPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalcPrice()&amp;lt;/span&amp;gt; выполняет пересчет цены $price&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Float&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $price&amp;lt;/span&amp;gt;:&lt;br /&gt;
цена&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float пересчитанная цена с учетом скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает экземпляр скидки по ее id&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount  объект скидки, экземпляр класса-потомка discount &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== add() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;add()&amp;lt;/span&amp;gt; создает новую скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountName&amp;lt;/span&amp;gt;:&lt;br /&gt;
 название скидки&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId&amp;lt;/span&amp;gt;:&lt;br /&gt;
тип скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount скидка &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTypeId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTypeId()&amp;lt;/span&amp;gt; получает id типа скидки по ее идентификатору&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountCode&amp;lt;/span&amp;gt;:&lt;br /&gt;
строковой идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id типа скидки или false, если тип получить не удалось&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== init() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;init()&amp;lt;/span&amp;gt; инициализирует систему скидок&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7665</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7665"/>
		<updated>2014-04-23T15:35:34Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс emarketTop модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7664</id>
		<title>Класс payment модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7664"/>
		<updated>2014-04-23T15:30:49Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс payment=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для способов оплаты. Классами наследниками являются классы, представляющие типы способов оплаты - курьеру при получении, платежная квитанция и т.д.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\payment\payment.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект способа оплаты нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 iUmiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $paymentTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;объект представляющий способ оплаты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект способа оплаты. Вызывается внутри метода create().&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $objectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта способа оплаты&lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order=null&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список способов оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список способов оплаты&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getResponseOrderId()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getResponseOrderId()&amp;lt;/span&amp;gt; ищет идентификатор заказа в ответе платежной системы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;Integer идентификатор заказа либо boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getCodeName()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getCodeName()&amp;lt;/span&amp;gt; получает строковый идентификатор типа оплаты&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; string строковый идентификатор типа оплаты или boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getOrderId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getOrderId()&amp;lt;/span&amp;gt; ищет идентификатор заказа в параметре специфичном для платежной системы. Здесь метод всегда возвращает false. Данную функцию необходимо переопредилить  в файле платежной системы.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean false&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в данном классе имеется три абстрактных метода:&lt;br /&gt;
*process()&lt;br /&gt;
*validate()&lt;br /&gt;
*poll()&lt;br /&gt;
&lt;br /&gt;
Определяются, соответственно, в дочерних классах&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7663</id>
		<title>Класс payment модуля emarket</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_payment_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=7663"/>
		<updated>2014-04-23T14:51:28Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: Новая страница: «=Класс payment=  == Описание ==  Класс является абстрактным - базовый класс для способов оплаты. К…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс payment=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для способов оплаты. Классами наследниками являются классы, представляющие типы способов оплаты - курьеру при получении, платежная квитанция и т.д.&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\payment\payment.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== getName() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getName()&amp;lt;/span&amp;gt; получает название скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутсвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;String название скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setName() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setName()&amp;lt;/span&amp;gt; изменяет название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $name&amp;lt;/span&amp;gt;:&lt;br /&gt;
новое название скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountRules() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountRules()&amp;lt;/span&amp;gt; получает список правил скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил скидки (массив объектов класса discountRule)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== appendDiscountRule()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;appendDiscountRule()&amp;lt;/span&amp;gt; добавляет правило скидки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountRule&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountRule&amp;lt;/span&amp;gt;:&lt;br /&gt;
правило скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getDiscountModificator()===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getDiscountModificator()&amp;lt;/span&amp;gt; получает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект класса discountModificator - модификатор цены&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== setDiscountModificator() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;setDiscountModificator()&amp;lt;/span&amp;gt; устанавливает модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discountModificator&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountModificator&amp;lt;/span&amp;gt;:&lt;br /&gt;
модификатор цены скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== recalcPrice() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;recalcPrice()&amp;lt;/span&amp;gt; выполняет пересчет цены $price&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Float&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $price&amp;lt;/span&amp;gt;:&lt;br /&gt;
цена&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Float пересчитанная цена с учетом скидки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает экземпляр скидки по ее id&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountId&amp;lt;/span&amp;gt;:&lt;br /&gt;
id скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount  объект скидки, экземпляр класса-потомка discount &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== add() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;add()&amp;lt;/span&amp;gt; создает новую скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountName&amp;lt;/span&amp;gt;:&lt;br /&gt;
 название скидки&amp;lt;br/&amp;gt; &lt;br /&gt;
 Integer&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId&amp;lt;/span&amp;gt;:&lt;br /&gt;
тип скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;discount скидка &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getTypeId() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getTypeId()&amp;lt;/span&amp;gt; получает id типа скидки по ее идентификатору&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 String&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountCode&amp;lt;/span&amp;gt;:&lt;br /&gt;
строковой идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; Integer id типа скидки или false, если тип получить не удалось&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== init() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;init()&amp;lt;/span&amp;gt; инициализирует систему скидок&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 отсутствуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7662</id>
		<title>Участник:Williwaw</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Williwaw&amp;diff=7662"/>
		<updated>2014-04-23T14:41:08Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: /* Апрель: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс payment модуля emarket ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountRule и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discountModificator и его дочерние классы (модуль emarket) ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Дочерние классы класса delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс discount модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс delivery модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кастомизация макроса content redirect()]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс optionedOrderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс orderItem модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс order модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Режим or-mode в selector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Класс customer модуля emarket]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Январь: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Опционные свойства в виде выпадающих списков с сохранением добавления товара в корзину без перезагрузки(demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выбор группы пользователем из выпадающего списка при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена адреса для сообщений формы обратной связи в зависимости от значения поля]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Использование selector в режиме or-mode для выборки по опционному свойству.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование даты при создании страницы на примере работы с каталогом.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Актуализовано за июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
#добавлены категории и плашка 2.9&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вместо объектов каталога раздела, в котором он содержится в результатах поиска (tpl).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод своего опроса на каждой странице новости (xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод зачеркнутой старой цены рядом с ценой по скидке(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вариант_создания_шаблона_письма-_уведомления_о_заказе_для_мультиязычного_сайта(xslt).]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7643</id>
		<title>Класс discountRule и его дочерние классы (модуль emarket)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7643"/>
		<updated>2014-04-21T14:12:05Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс discountRule и его дочерние классы=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для правил скидок. Классами наследниками являются классы, представляющие типы правил:&lt;br /&gt;
&lt;br /&gt;
*На определенные товары&lt;br /&gt;
*На временной промежуток&lt;br /&gt;
*На сумму покупок пользователя&lt;br /&gt;
*На группу пользователей&lt;br /&gt;
*На пользователей&lt;br /&gt;
*На связанные товары&lt;br /&gt;
*На сумму заказа&lt;br /&gt;
&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\discount\discountRule.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект правила скидки нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $ruleTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип правила&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $modObjectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта модификатора скидки&lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список доступных правил  скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId=false&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы ==&lt;br /&gt;
&lt;br /&gt;
Здесь также описаны два интерфейса:&lt;br /&gt;
&lt;br /&gt;
*orderDiscountRule, в котором описан метод validateOrder()&lt;br /&gt;
*itemDiscountRule, в котором описан validateItem()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дочерние классы ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса discountRule имеются следующие дочерние классы:&lt;br /&gt;
&lt;br /&gt;
*usersDiscountRule&lt;br /&gt;
*userGroupsDiscountRule&lt;br /&gt;
*relatedItemsDiscountRule&lt;br /&gt;
*orderPriceDiscountRule&lt;br /&gt;
*itemsDiscountRule&lt;br /&gt;
*dateRangeDiscountRule&lt;br /&gt;
*allOrdersPricesDiscountRule&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждый из дочерних классов реализует либо оба вышеуказанных интерфейса, либо один из них:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Интерфейсы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В дочерних классах могут быть определены, соответственно -  validateOrder(),validateItem(), оба или один из них.&lt;br /&gt;
Также, в некоторых классах имеется метод validate()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Методы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateItem()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateOrder()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validate()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== validate()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к заказу или товару в каталоге.&lt;br /&gt;
Он используется в тех классах, в которых описаны оба метода - validateOrder() и validateItem(), и просто вызывается внутри них&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
отсутсвтвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validateOrder()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validateOrder()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к заказу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 order&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $order&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий заказ&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== validateItem()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validateItem()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к товару в каталоге.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 iUmiHierarchyElement&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $element&amp;lt;/span&amp;gt;:&lt;br /&gt;
страница товара в каталоге&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7642</id>
		<title>Класс discountRule и его дочерние классы (модуль emarket)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountRule_%D0%B8_%D0%B5%D0%B3%D0%BE_%D0%B4%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_(%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_emarket)&amp;diff=7642"/>
		<updated>2014-04-21T14:03:07Z</updated>

		<summary type="html">&lt;p&gt;Williwaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Класс discountRule и его дочерние классы=&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Класс является абстрактным - базовый класс для правил скидок. Классами наследниками являются классы, представляющие типы правил:&lt;br /&gt;
&lt;br /&gt;
*На определенные товары&lt;br /&gt;
*На временной промежуток&lt;br /&gt;
*На сумму покупок пользователя&lt;br /&gt;
*На группу пользователей&lt;br /&gt;
*На пользователей&lt;br /&gt;
*На связанные товары&lt;br /&gt;
*На сумму заказа&lt;br /&gt;
&lt;br /&gt;
Исходный код класса находится в файле classes\modules\emarket\classes\discount\discountRule.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
&lt;br /&gt;
=== create() ===&lt;br /&gt;
&lt;br /&gt;
Метод  &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;create()&amp;lt;/span&amp;gt; создает объект правила скидки нужного типа(класса)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
 umiObject&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $ruleTypeObject&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий тип правила&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;get()&amp;lt;/span&amp;gt; получает объект скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $modObjectId&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор объекта модификатора скидки&lt;br /&gt;
 discount&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discount&amp;lt;/span&amp;gt;:&lt;br /&gt;
объект представляющий собой скидку&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; объект правило скидки нужного типа&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== getList() ===&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;getList()&amp;lt;/span&amp;gt; получает список доступных правил  скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
 int&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt; $discountTypeId=false&amp;lt;/span&amp;gt;:&lt;br /&gt;
идентификатор типа скидки&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039;array список правил&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы ==&lt;br /&gt;
&lt;br /&gt;
Здесь также описаны два интерфейса:&lt;br /&gt;
&lt;br /&gt;
*orderDiscountRule, в котором описан метод validateOrder()&lt;br /&gt;
*itemDiscountRule, в котором описан validateItem()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дочерние классы ==&lt;br /&gt;
&lt;br /&gt;
Стандартно у класса discountRule имеются следующие дочерние классы:&lt;br /&gt;
&lt;br /&gt;
*usersDiscountRule&lt;br /&gt;
*userGroupsDiscountRule&lt;br /&gt;
*relatedItemsDiscountRule&lt;br /&gt;
*orderPriceDiscountRule&lt;br /&gt;
*itemsDiscountRule&lt;br /&gt;
*dateRangeDiscountRule&lt;br /&gt;
*allOrdersPricesDiscountRule&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждый из дочерних классов реализует либо оба вышеуказанных интерфейса, либо один из них:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Интерфейсы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В дочерних классах могут быть определены, соответственно -  validateOrder(),validateItem(), оба или один из них.&lt;br /&gt;
Также, в некоторых классах имеется метод validate()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Методы/классы&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
usersDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
userGroupsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
relatedItemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
orderPriceDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
itemsDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dateRangeDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
allOrdersPricesDiscountRule&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateItem()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validateOrder()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
validate()&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
+&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== validate()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;validate()&amp;lt;/span&amp;gt; проверяет применимо ли данное правило к заказу или товару в каталоге.&lt;br /&gt;
Он используется в тех классах, в которых описаны оба метода - validateOrder() и validateItem(), и просто вызывается внутри них&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Параметры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &lt;br /&gt;
отсутсвтвуют&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Результат:&amp;#039;&amp;#039;&amp;#039; boolean true|false&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Williwaw</name></author>
		
	</entry>
</feed>