<?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=Po4emu4ka</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=Po4emu4ka"/>
	<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/Po4emu4ka"/>
	<updated>2026-05-16T20:49:28Z</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%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=8532</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=8532"/>
		<updated>2018-07-16T14:23:28Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8531</id>
		<title>Lang.php</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8531"/>
		<updated>2018-07-16T14:22:07Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом файле хранятся все [[языковые константы]].&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что в зависимости от текущего языка, может подключаться дополнительный файл. Например, если мы находися в английской версии и префикс у этого языка &amp;quot;en&amp;quot;, то при наличи файла lang.en.php в папке модуля будет использоваться именно он.&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;
&amp;lt;?php&lt;br /&gt;
$C_LANG = Array();&lt;br /&gt;
$C_LANG[&amp;#039;module_name&amp;#039;] = &amp;quot;Мой модуль&amp;quot;;&lt;br /&gt;
$LANG_EXPORT = Array();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
Тут есть 2 массива: $C_LANG и $LANG_EXPORT.&lt;br /&gt;
&lt;br /&gt;
Массив $C_LANG устанавливает заголовки по умолчанию для методов нашего модуля. Ключ массива всегда соответствует названию метода. Обратите внимение, что ключ &amp;quot;module_name&amp;quot; в массиве $C_LANG зарезервирован - это название модуля.&lt;br /&gt;
&lt;br /&gt;
Массив $LANG_EXPORT содержит языковые константы, которые может использовать модуль. Каждый ключ этого массива можно использовать как макрос, если заключить его в знаки &amp;quot;%&amp;quot;.&lt;br /&gt;
[[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8530</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=8530"/>
		<updated>2018-07-16T13:32:56Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8529</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=8529"/>
		<updated>2018-07-16T13:32:30Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_discountModificator_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=8528</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%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&amp;diff=8528"/>
		<updated>2018-07-16T13:32:06Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8527</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=8527"/>
		<updated>2018-07-16T13:31:28Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8526</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=8526"/>
		<updated>2018-07-16T13:30:33Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8525</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=8525"/>
		<updated>2018-07-16T13:28:40Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8524</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=8524"/>
		<updated>2018-07-16T13:27:40Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8523</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=8523"/>
		<updated>2018-07-16T13:26:54Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8522</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=8522"/>
		<updated>2018-07-16T13:25:21Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8521</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=8521"/>
		<updated>2018-07-16T13:24:21Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA_%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=8519</id>
		<title>Счетчик посещений для всех страниц сайта</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA_%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=8519"/>
		<updated>2018-07-16T13:11:43Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; вставить на страницу код счетчика.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;  мы будем рассматривать, вставку кода счетчика на примере вставки счетчика yandex-метрика. &lt;br /&gt;
 &lt;br /&gt;
Для реализации этой задачи, нам необходимо выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
1. В модуле &amp;quot;Шаблоны Данных&amp;quot; добавить дочерний тип для &amp;quot;Страниц контента&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
2. В новом типе добавить поле &amp;quot;Метрика&amp;quot;, тип &amp;quot;Простой текст&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
3. Создать новую страницу в структуре &amp;quot;Настройки сайта&amp;quot; (снять галочку &amp;quot;Отображать в меню&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
4. Изменить  тип страницы  на созданный в шаблонах данных (изменяется в &amp;quot;дополнительных настройках&amp;quot; страниц);&lt;br /&gt;
&lt;br /&gt;
5. В поле &amp;quot;Метрика&amp;quot; вставить код  нужного счетчика, например yandex-метрики и примерно код этого счетчика будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Yandex.Metrika counter --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
(function(w, c) {&lt;br /&gt;
    (w[c] = w[c] || []).push(function() {&lt;br /&gt;
        try {&lt;br /&gt;
            w.yaCounter123456 = new Ya.Metrika({id:123456, enableAll: true});&lt;br /&gt;
        }&lt;br /&gt;
        catch(e) { }&lt;br /&gt;
    });&lt;br /&gt;
})(window, &amp;#039;yandex_metrika_callbacks&amp;#039;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//mc.yandex.ru/metrika/watch.js&amp;quot; type=&amp;quot;text/javascript&amp;quot; defer=&amp;quot;defer&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;noscript&amp;gt;&amp;lt;div&amp;gt;&amp;lt;img src=&amp;quot;//mc.yandex.ru/watch/123456&amp;quot; style=&amp;quot;position:absolute; left:-9999px;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;
&amp;lt;!-- /Yandex.Metrika counter --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
так же можно вставить текст копирайта и сохраняем страницу;&lt;br /&gt;
&lt;br /&gt;
6. Последний шаг будет различаться, в зависимости от того, какой шаблонизатор мы используем.&lt;br /&gt;
Для tpl-шаблонизатора   вывод содержания этого поля в шаблон дизайна будет производится с помощью макроса %data getProperty()%.&lt;br /&gt;
Подробное описание этого макроса в документации разработчиков сайтов [[http://help-dev.umi-cms.ru/data.getProperty.html]]. &lt;br /&gt;
&lt;br /&gt;
В xslt-шаблонизаторе,  для того, чтобы получить свойство страницы необходимо использовать протокол upage.&lt;br /&gt;
Если мы хотим увидеть конкретное свойство страницы, например &amp;quot;Метрики&amp;quot; - вводим в адресной строке браузера следующий запрос:&lt;br /&gt;
httр://silaest.ru/upage/XX.YY , где XX - это ID страницы, свойство которой необходимо вывести, YY - идентификатор поля (XX и YY следует разделить точкой). То есть, если ID созданной страницы настроек 414 (httр://silaest.ru/admin/content/edit/414/), а идентификатор поля метрик в шаблонах данных &amp;quot;metrika&amp;quot;, то запрос будет выглядеть следующим образом: httр://silaest.ru/upage/414.metrika&lt;br /&gt;
&lt;br /&gt;
Если мы хотим установить счетчик для всех страниц потребуется отредактировать шаблон &amp;quot;~/xsltTpls/layouts/default.xsl&amp;quot; - вывести свойство страницы &amp;quot;Настройки сайта&amp;quot; до закрывающего тега &amp;lt;body&amp;gt;, то есть:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;upage://414.metrika&amp;#039;)/udata/property/value&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, обращаем свое внимание, что поле &amp;quot;wysiwyg&amp;quot; (Визуальный редактор) не предназначен для вставки кода (например yandex-метрики). Для этих целей следует использовать тип поля &amp;quot;Простой текст&amp;quot;, при создании нового поля в &amp;quot;Шаблонах данных&amp;quot; (шаг 2). В противном случае часть кода будет вырезана визуальным редактором и счетчик работать не будет.&lt;br /&gt;
&lt;br /&gt;
Если нам требуется добавить код других счетчиков или вставить карту - создавать дочернюю страницу не требуется, достаточно просто добавить новые поля (для уже созданного типа &amp;quot;Настройки сайта&amp;quot;) в шаблонах данных.&lt;br /&gt;
[[category:Сторонние сервисы и программы]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B9%D1%81_%D0%BB%D0%B8%D1%81%D1%82%D0%B0_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_XSLT&amp;diff=8518</id>
		<title>Формирование прайс листа на основе каталога XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B9%D1%81_%D0%BB%D0%B8%D1%81%D1%82%D0%B0_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_XSLT&amp;diff=8518"/>
		<updated>2018-07-16T13:10:03Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
&lt;br /&gt;
Необходимо сформировать прайс лист на основе имеющегося каталога и выводить его на странице, что бы изменения в каталоге отображались сразу и в прайс листе&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи сформируем шаблон основанный на макросе &amp;#039;&amp;#039;&amp;#039;catalog getCategoryList&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;catalog getObjectList&amp;#039;&amp;#039;&amp;#039;. Для этого первым делом необходимо убедиться, что у всех разделов и товаров стоят галочки &amp;#039;&amp;#039;&amp;#039;Отображать в меню&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Показывать подменю&amp;#039;&amp;#039;&amp;#039;. После этого необходимо добавить в главном шаблоне вывод прайс листа строкой:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot; $document-page-id = 98&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://catalog/getCategoryList/(notemplate)/36&amp;#039;)&amp;quot; mode=&amp;quot;price_list&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
мы дополнительно поставили проверку на id страницы для которой необходимо выводить прайс лист, его можно узнать, создав в структуре страницу контента для прайс листа и открыв ее для редактирования, в адресной строке браузера.&lt;br /&gt;
&lt;br /&gt;
Далее создаем в папке &amp;#039;&amp;#039;\templates\demodizzy\xslt\modules\catalog&amp;#039;&amp;#039; файл &amp;#039;&amp;#039;&amp;#039;price-list.xsl&amp;#039;&amp;#039;&amp;#039; и помещаем туда следующий код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM	&amp;quot;ulang://i18n/constants.dtd:file&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- price-list --&amp;gt;&lt;br /&gt;
	&amp;lt;!-- level_0 --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@module=&amp;#039;catalog&amp;#039; and @method = &amp;#039;getCategoryList&amp;#039;]&amp;quot; mode=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;table class=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tr&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;&lt;br /&gt;
					&amp;lt;p&amp;gt;Наименование&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;&lt;br /&gt;
					&amp;lt;p&amp;gt;Цена&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;//items/item&amp;quot; mode=&amp;quot;price_list&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;getCategoryList&amp;#039;]//item&amp;quot; mode=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tr class=&amp;quot;price_list_category&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;a href=&amp;quot;{@link}&amp;quot; class=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;span&amp;gt;&lt;br /&gt;
							Раздел &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/span&amp;gt;&lt;br /&gt;
					&amp;lt;/a&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCategoryList/notemplate/&amp;#039;, @id))//items/item&amp;quot; mode=&amp;quot;include_price_list&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- level_1 --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;getCategoryList&amp;#039;]//item&amp;quot; mode=&amp;quot;include_price_list&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr class=&amp;quot;price_list_subcategory&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;{@link}&amp;quot; class=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span&amp;gt;&lt;br /&gt;
						Подраздел &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
					&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getObjectsList/notemplate/&amp;#039;, @id))//item&amp;quot; mode=&amp;quot;price_list&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCategoryList/notemplate/&amp;#039;, @id))//items/item&amp;quot; mode=&amp;quot;include_catalog_price_list&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- level_2 --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;getCategoryList&amp;#039;]//item&amp;quot; mode=&amp;quot;include_catalog_price_list&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr class=&amp;quot;price_list_subsubcategory&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;{@link}&amp;quot; class=&amp;quot;price_list2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span&amp;gt;&lt;br /&gt;
						Подподраздел &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
					&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;getObjectsList&amp;#039;]//item&amp;quot; mode=&amp;quot;price_list&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:param name=&amp;quot;id&amp;quot; select=&amp;quot;./@id&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;tr class=&amp;quot;price_list_subsubcategory&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;{@link}&amp;quot; class=&amp;quot;price_list2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span&amp;gt;&lt;br /&gt;
						Товар &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
					&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;,$id))//properties/group/property[@name=&amp;#039;price&amp;#039;]/value&amp;quot; /&amp;gt;&amp;lt;xsl:text&amp;gt; руб.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- custom catalog menu end--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
для того, что бы данный шаблон заработал необходимо подключить его в файле &amp;#039;&amp;#039;&amp;#039;catalog/common.xsl&amp;#039;&amp;#039;&amp;#039; добавив строчку:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:include href=&amp;quot;price-list.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:Верстка в XSLT]][[category:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A7%D0%B5%D0%BA%D0%B1%D0%BE%D0%BA%D1%81%D1%8B_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%B2%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=8517</id>
		<title>Чекбоксы вместо выпадающего списка при фильтрации объектов каталога</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A7%D0%B5%D0%BA%D0%B1%D0%BE%D0%BA%D1%81%D1%8B_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%B2%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=8517"/>
		<updated>2018-07-16T13:09:12Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Задача: реализовать в фильтрации каталога представление данных из выпадающего списка в виде чекбоксов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Данную задачу можно решить используя кастомный макрос. В кастомный макрос передается значение %name%, и используя средства API UMI.CMS [http://api.umi-cms.ru/] скрипт получает содержимое справочника для переданного поляи по полученным значения сформировать в цикле чекбоксы.&lt;br /&gt;
&lt;br /&gt;
Вызов в  кастомного скрипта производится в блоке &amp;#039;&amp;#039;&amp;#039;search_block_line_relation&amp;#039;&amp;#039;&amp;#039; (шаблона по которому производится фильтрация):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
%custom filter_checkbox(%id%, %name%)% %object_name%&amp;lt;br/&amp;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;
public function filter_checkbox($items, $name) {&lt;br /&gt;
			$field_name = $name;&lt;br /&gt;
			$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
			$controller = cmsController::getInstance();&lt;br /&gt;
			$page_id = $controller-&amp;gt;getCurrentElementId();&lt;br /&gt;
			$h_type_id = umiHierarchyTypesCollection::getInstance()-&amp;gt;getTypeByName(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;)-&amp;gt;getId();&lt;br /&gt;
			$type_id = $hierarchy-&amp;gt;getDominantTypeId($page_id, 10, $h_type_id);&lt;br /&gt;
			if(!$type_id){&lt;br /&gt;
				$type_id = umiObjectTypesCollection::getInstance()-&amp;gt;getTypeByHierarchyTypeId($h_type_id);&lt;br /&gt;
			}&lt;br /&gt;
			$type = umiObjectTypesCollection::getInstance()-&amp;gt;getType($type_id);&lt;br /&gt;
			$field_id = $type-&amp;gt;getFieldId($field_name);&lt;br /&gt;
			if(!$field_id){&lt;br /&gt;
				throw new publicException(&amp;#039;field with name &amp;lt;strong&amp;gt;\&amp;#039;&amp;#039; . $name . &amp;#039;\&amp;#039;&amp;lt;/strong&amp;gt; not found in type with id = &amp;#039; .  $type_id);&lt;br /&gt;
			}&lt;br /&gt;
			$field = umiFieldsCollection::getInstance()-&amp;gt;getField($field_id);&lt;br /&gt;
			$guid_id = $field-&amp;gt;getGuideId();&lt;br /&gt;
			$arr = umiObjectsCollection::getInstance()-&amp;gt;getGuidedItems($guid_id);&lt;br /&gt;
&lt;br /&gt;
			$res = &amp;quot;&amp;quot;;&lt;br /&gt;
			$i = 0;&lt;br /&gt;
&lt;br /&gt;
			foreach ($arr as $key=&amp;gt;$value) {&lt;br /&gt;
			   $res .= &amp;quot;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;fields_filter[$name][&amp;quot; . $i . &amp;quot;]\&amp;quot; id=\&amp;quot;&amp;quot; . $key .&amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot; . $key .&amp;quot;\&amp;quot; /&amp;gt;&amp;quot; . $value . &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
			   $i++;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return $res;&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:Написание кастомных макросов]][[category:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82_%D0%B2_YML_(vendor.model)&amp;diff=8516</id>
		<title>Экспорт в YML (vendor.model)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82_%D0%B2_YML_(vendor.model)&amp;diff=8516"/>
		<updated>2018-07-16T13:08:00Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
Произвести экспорт в формат ЯндексМаркет (YML) с присутствием таких полей как:&lt;br /&gt;
vendor (производитель), vendorCode (код товара по классификации производителя), model (модель товара), price (цена).&lt;br /&gt;
&lt;br /&gt;
== Необходимые действия ==&lt;br /&gt;
Чтобы на страницах объекта каталога присутствовали данные поля, в «Шаблоне данных» необходимо добавить нужные поля и реализовать кастомный шаблон экспорта xsl/export/custom/YML.xsl . Системный шаблон лежит по пути /xsl/import/commerceML2.xsl. Системные файлы редактировать нельзя, поэтому для их кастомизации Вам нужно определить template, который требуется изменить. Потом полностью перенести его в файл /import/custom/commerceML2.xsl. &lt;br /&gt;
&lt;br /&gt;
В xsl присутствует такой блок:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- vendor.model --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:variable name=&amp;quot;typePrefix&amp;quot;&amp;gt;typePrefiks&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&amp;lt;xsl:variable name=&amp;quot;vendor&amp;quot;&amp;gt;proizvoditel&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&amp;lt;xsl:variable name=&amp;quot;model&amp;quot;&amp;gt;model&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
К примеру, необходимо чтобы значение proizvoditel совпадало с идентификатором поля Производитель, если у вас он прописан как vendor (в Шаблоне данных), то необходимо proizvoditel изменить на vendor. В блок vendor.model добавляем новую строку для vendorCode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:variable name=&amp;quot;vendorCode&amp;quot;&amp;gt;vendorcode&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И далее после строк:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;vendor&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.//property[name = $vendor]//value&amp;quot;/&amp;gt;&amp;lt;/vendor&amp;gt;&lt;br /&gt;
&amp;lt;model&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.//property[name = $model]//value&amp;quot;/&amp;gt;&amp;lt;/model&amp;gt;		&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot;.//property[name = $vendorCode]//value != &amp;#039;&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;vendorCode&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.//property[name = $vendorCode]//value&amp;quot;/&amp;gt;&amp;lt;/vendorCode&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы экспортировались все поля, они должны быть заполнены.&lt;br /&gt;
[[category:Модуль Обмен данными]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B4%D0%B6%D0%B5%D1%82_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2_%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5_%D0%BD%D0%B0_%D0%92%D0%B0%D1%88%D0%B5%D0%BC_%D1%81%D0%B0%D0%B9%D1%82%D0%B5&amp;diff=8515</id>
		<title>Виджет комментариев вконтакте на Вашем сайте</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B4%D0%B6%D0%B5%D1%82_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2_%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5_%D0%BD%D0%B0_%D0%92%D0%B0%D1%88%D0%B5%D0%BC_%D1%81%D0%B0%D0%B9%D1%82%D0%B5&amp;diff=8515"/>
		<updated>2018-07-16T13:06:27Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Добавить один из виджетов ВКонтакте на свой сайт. Мы будем рассматривать добавление виджета, на примере комментариев ВКонтакте. Пользователи смогут комментировать Ваши материалы без дополнительной регистрации. При желании, каждый оставленный комментарий может транслироваться на страницу комментатора во ВКонтакте со ссылкой на исходную статью. Со страницы автора и из раздела Новости о статье узнают друзья автора и смогут присоединиться к дискуссии. В этом случае комментарии второго уровня будут синхронизироваться между ВКонтакте и виджетом на Вашем сайте, так что обсуждение будет происходить одновременно на двух площадках, привлекая внимание новых участников. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Подробно рассмотрим как реализовать данную задачу.&lt;br /&gt;
&lt;br /&gt;
Шаг 1. Создаем приложение ВКонтакте (если оно уже есть можно приступить к Шагу 2)&lt;br /&gt;
&lt;br /&gt;
Нажимаем на &amp;quot;Разработчикам&amp;quot; на сайте ВКонтакте на своей странице.&lt;br /&gt;
[[Файл:1qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Нажимаем подключить сайт.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Заполняем необходимые поля.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3qqq.png]]&lt;br /&gt;
&lt;br /&gt;
В течении минуты, на телефонный номер, по которому был привязан аккаунт с которого вы создавали приложение, придет код, который необходимо ввести в появившееся окно.&lt;br /&gt;
&lt;br /&gt;
[[Файл:4qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Далее, в новом окне мы получаем ID приложения (apiID).&lt;br /&gt;
&lt;br /&gt;
[[Файл:5qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Шаг 2. Подключение, непосредственно самого виджета.&lt;br /&gt;
Нажимаем на &amp;quot;Разработчикам&amp;quot; на сайте ВКонтакте на своей странице.&lt;br /&gt;
[[Файл:1qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Нажимаем виджеты и сторонние сайты.&lt;br /&gt;
&lt;br /&gt;
[[Файл:6qqq.png]]&lt;br /&gt;
&lt;br /&gt;
Получаем необходимый код, для вставки на Ваш сайт. Единственное изменение, которое необходимо внести - это apiID, ввести Ваш apiID (полученный в Шаге 1)&lt;br /&gt;
&lt;br /&gt;
[[Файл:7qqq.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вставляем код &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Вставьте этот тег script между тегами &amp;lt;head&amp;gt; и &amp;lt;/head&amp;gt; в шаблоне--&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://vkontakte.ru/js/api/openapi.js?9&amp;quot; charset=&amp;quot;windows-1251&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  VK.init({apiId: 1234567, onlyWidgets: true});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Вставьте этот тег div в то место, где должен располагаться блок комментариев --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vk_comments&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
VK.Widgets.Comments(&amp;quot;vk_comments&amp;quot;, {limit: 10, width: &amp;quot;596&amp;quot;});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Первую часть кода (до строчки &amp;quot;Вставьте этот тег div в то место, где должен располагаться блок комментариев&amp;quot;) вставьте между тегами &amp;lt;head&amp;gt; и &amp;lt;/head&amp;gt; в шаблоне.&amp;lt;br /&amp;gt; При использовании XSLT-шаблонизатора, по умолчанию, в файле &amp;#039;&amp;#039;&amp;#039;/xsltTpls/layouts/default.xsl&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;/templates/имя_шаблона/xslt/layouts/default.xsl&amp;#039;&amp;#039;&amp;#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
При использовании TPL-шаблонизатора файл в директории &amp;#039;&amp;#039;&amp;#039;/tpls/content&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;/templates/имя_шаблона/tpls/content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Вторую часть кода - в HTML-код шаблона, страницы или блока, где должен отображаться виджет (html-код страницы или блока, редактируемого через wysiwyg-редактор можно открыть, нажав на кнопку HTML при редактировании страницы или блока).&lt;br /&gt;
[[category:Сторонние сервисы и программы]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%9A%D0%BB%D0%B0%D1%81%D1%81365&amp;diff=8514</id>
		<title>Интеграция с Класс365</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%9A%D0%BB%D0%B0%D1%81%D1%81365&amp;diff=8514"/>
		<updated>2018-07-16T13:04:08Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Сторонние сервисы и программы]]&lt;br /&gt;
&lt;br /&gt;
== Вариант 1. В Класс365 нет товаров и в UMI.CMS нет товаров (учет в Класс365) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Вы хотите начать работать в Класс365 и в интернет-магазине UMI.CMS. Работа с товарами будет производиться в Класс365.&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Создайте свою базу в Класс365.&lt;br /&gt;
#*Для того, чтобы вести учет и обрабатывать заказы в Класс365, выберите в главном меню раздел «Справочники» и заполните справочники «Товары» и «Контрагенты» (можно заполнить вручную или импортировать из Excel*). &lt;br /&gt;
#Введите остатки по складам, либо оформите поступление товаров&lt;br /&gt;
#Создайте магазин на сайте http://www.umi-cms.ru/&lt;br /&gt;
#Настройте интеграцию с интернет магазином в Класс365&lt;br /&gt;
#Над главным меню нажмите на кнопку «Администрирование» и выберите пункт  Интеграция с интернет-магазинами, нажмите «Добавить», в появившейся форме в строке «CMS сайта» выберите UMI.CMS и подставьте:&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Адрес сайта&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - http://ваш_сайт/admin/exchange/auto/&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Логин&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - имя пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Пароль&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - Ваш пароль пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
#Проверьте подключение.&lt;br /&gt;
#Настройте параметры выгрузки товаров и загрузки заказов:&lt;br /&gt;
#*тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.&lt;br /&gt;
#Для того, что бы товары появились в UMI.CMS, нажмите кнопку «Выгрузить сейчас». На сайте появились Ваши товары.&lt;br /&gt;
#*Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении UMI.CMS.&lt;br /&gt;
#Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».&lt;br /&gt;
#В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя. &lt;br /&gt;
&lt;br /&gt;
 *При импорте товаров в Класс365 из файла формата Excel, в системе создается папка «импортированные».&lt;br /&gt;
 Из нее Вы можете перенести товары в любую группу, чтобы не путаться при выгрузке товаров в интернет-магазин.&lt;br /&gt;
&lt;br /&gt;
== Вариант 2. В Класс365 нет товаров, а в UMI.CMS есть товары (учет в Класс365) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;У Вас уже есть интернет-магазин  UMI.CMS с товарами и вы только начинаете работать с Класс365.  Работа с товарами будет производиться в Класс365.&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Создайте свою базу в Класс365.&lt;br /&gt;
#Заполните данные об организации. В разделе главного меню «Справочники» заполните справочник «Контрагенты».&lt;br /&gt;
#Для того, чтобы перенести базу товаров из UMI.CMS в Класс365, на сайте нажмите правой кнопкой мыши на категорию товаров и выберите «Экспорт списка в CSV».&lt;br /&gt;
#Сформируйте прайс-лист в формате .xls с параметрами:&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;
##Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате .xls&lt;br /&gt;
##В окне появится информация, содержащаяся в файле.&lt;br /&gt;
##Над каждой колонкой в выпадающем списке выберите соответствующее ей значение&lt;br /&gt;
##Нажмите кнопку «загрузить товары»&lt;br /&gt;
##Товары загружены и находятся в справочнике «Товары», группа «импортированные».&lt;br /&gt;
#*Так же с помощью импорта, выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле. &lt;br /&gt;
#*Выбор колонок прайс листа:&lt;br /&gt;
#*[[Файл:Cms.jpg]]&lt;br /&gt;
#Введите остатки товаров по складам&lt;br /&gt;
#Над главным меню нажмите на кнопку «Администрирование» и выберите пункт «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберете UMI.CMS и подставьте:&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Адрес сайта&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - http://ваш_сайт/admin/exchange/auto/&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Логин&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - имя пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Пароль&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - Ваш пароль пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
#*Проверьте подключение. &lt;br /&gt;
&lt;br /&gt;
== Вариант 3. В Класс365  нет товаров, а в UMI.CMS есть товары (учет в UMI.CMS) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;У Вас уже есть интернет-магазин UMI.CMS с товарами и вы только начинаете работать с Класс365. Работа с товарами будет производиться в UMI.CMS. В Класс365 будут только обрабатываться заказы из UMI.CMS.&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Настройте интеграцию с интернет-магазином в Класс365:&lt;br /&gt;
#*Над главным меню нажмите на кнопку «Администрирование» и выберите пункт «Интеграция с интернет-магазинами», нажмите «Добавить», в появившейся форме в строке «CMS сайта» выберете UMI.CMS иподставьте:&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Адрес сайта&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - http://ваш_сайт/admin/exchange/auto/&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Логин&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - имя пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Пароль&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - Ваш пароль пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
#*Проверьте подключение.&lt;br /&gt;
#Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении UMI.CMS. Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».&lt;br /&gt;
#В главном меню выберите раздел «Продажи», в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.&lt;br /&gt;
&lt;br /&gt;
== Вариант 4. В Класс365 есть товары, а в UMI.CMS нет товаров (учет в Класс365) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Вы уже работаете  в Класс365, и хотите подключить интернет-магазин UMI.CMS. Работа с товарами будет производиться в Класс365.&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте магазин на сайте http://www.umi-cms.ru/&lt;br /&gt;
&lt;br /&gt;
#Настройте интеграцию с интернет магазином в Класс365: &lt;br /&gt;
#*Над главным меню нажмите на кнопку «Администрирование» и выберите пункт «Интеграция с интернет-магазинами», нажмите «Добавить». В появившейся форме в строке «CMS сайта» выберете UMI.CMS и подставьте.&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Адрес сайта&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - http://ваш_сайт/admin/exchange/auto/&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Логин&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - имя пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Пароль&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - Ваш пароль пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
#Проверьте подключение.&lt;br /&gt;
#Настройте параметры выгрузки товаров и загрузки заказов:&lt;br /&gt;
#*тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.&lt;br /&gt;
#Для того, что бы товары появились в UMI.CMS, нажмите кнопку «Выгрузить сейчас». На сайте появятся Ваши товары.&lt;br /&gt;
#Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении UMI.CMS. Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».&lt;br /&gt;
#В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.&lt;br /&gt;
&lt;br /&gt;
== Вариант 5. В Класс365 есть товары и в UMI.CMS есть товары (учет в Класс365) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Вы уже работаете  в Класс365 и  у вас есть интернет-магазин UMI.CMS с товарами. Работа с товарами будет производиться в Класс365.&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Настройте интеграцию с UMI.CMS:&lt;br /&gt;
#*Над главным меню нажмите на кнопку «Администрирование» и выберите пункт «Интеграция с интернет-магазинами», нажмите «Добавить», в появившейся форме в строке «CMS сайта» выберете UMI.CMS. и подставьте:&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Адрес сайта&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - http://ваш_сайт/admin/exchange/auto/&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Логин&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - имя пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
##&amp;lt;u&amp;gt;&amp;#039;&amp;#039;Пароль&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; - Ваш пароль пользователя (супервайзера) в UMI.CMS&lt;br /&gt;
#*Проверьте подключение. &lt;br /&gt;
#*Выгрузите товары, имеющиеся в системе, в интернет-магазин, для этого в форме «Интеграция с интернет-магазином» настройте параметры выгрузки (Группа товаров/все товары) и нажмите «Выгрузить сейчас».&lt;br /&gt;
#*Товары отобразятся на сайте. &lt;br /&gt;
#Перенесите базу товаров из UMI.CMS в Класс365, на сайте нажмите правой кнопкой мыши на категорию товаров и выберете «Экспорт списка в CSV».&lt;br /&gt;
#Сформируйте прайс-лист в формате .xls с параметрами:&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;
##Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате .xls&lt;br /&gt;
##В окне появится информация, содержащаяся в файле&lt;br /&gt;
##Над каждой колонкой в выпадающем списке выберите соответствующее ей значение&lt;br /&gt;
##Нажмите кнопку «Загрузить товары».&lt;br /&gt;
##Товары загружены и находятся в справочнике «Товары», группа «Импортированные».&lt;br /&gt;
#*Так же с помощью импорта, выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле.&lt;br /&gt;
#*Выбор колонок прайс листа:&lt;br /&gt;
#*[[Файл:Cms.jpg]]&lt;br /&gt;
#Введите остатки товаров по складам&lt;br /&gt;
#*Теперь в системе Класс365 и в UMI.CMS отображены все товары, которые вы реализуете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Для более полной передачи информации о заказе из интернет-магазина в Класс365 мы доработали шаблон UMI.CMS ==&lt;br /&gt;
Шаг 1. Скачайте файл по ссылке. [http://class365.ru/files/ordersCommerceML.xsl Скачать файл]&amp;lt;br&amp;gt;&lt;br /&gt;
Шаг 2. Замените стандартный шаблон ordersCommerceML.xsl в папке xsl/export на скачанный шаблон.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://class365.ru/help/faq-umi-cms Помощь по интеграции с интернет-магазином на платформе UMI.CMS]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8513</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=8513"/>
		<updated>2018-07-16T13:01:54Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_content_redirect()&amp;diff=8512</id>
		<title>Кастомизация макроса content redirect()</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_content_redirect()&amp;diff=8512"/>
		<updated>2018-07-16T12:59:45Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим, имеется следующая структура каталога обусловленная шаблоном:&lt;br /&gt;
* Основная категория, в которой выводятся подкатегории товаров&lt;br /&gt;
*В каждой подкатегории выводятся дочерние подкатегории, либо только одна подкатегория, в которой находится один товар.&lt;br /&gt;
Редирект необходимо делать с тех категорий, выводимых в основной категории, в которых содержится только одна категория с одним товаром.Соответственно, редирект нужно сделать на этот конечный товар, минуя  ту единственную категорию,в которой он содержится.&lt;br /&gt;
&lt;br /&gt;
Через таблицу cms_redirects такой редирект работать не будет, так как страницы с которых идет перенаправление существуют и активны.&lt;br /&gt;
Если прописать для этих страниц стандартный макрос %content redirect()%, то переадресация произойдет прямо с основной страницы каталога, на которой данные категории выводятся.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Необходимо кастомизировать %content redirect()% так, чтобы осуществлялась проверка на источник перехода, т.е. будем проверять равенство идентификатора текущей страницы идентификатору, переданному в качестве параметра $source&lt;br /&gt;
Если вызывать именно такой макрос на страницах выводимых в каталоге категорий, то переадресации с первой страницы каталога происходить не будет.&lt;br /&gt;
&lt;br /&gt;
Открываем файл /classes/modules/content/_custom.php и вставляем туда следующий метод:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
		public function customRedirect($source= &amp;quot;&amp;quot;,$url = &amp;quot;&amp;quot;) {&lt;br /&gt;
			$current_page_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
			if(is_numeric($url)&amp;amp;&amp;amp;is_numeric($source)&amp;amp;&amp;amp;$source==$current_page_id) {&lt;br /&gt;
				$url = $this-&amp;gt;get_page_url($url);&lt;br /&gt;
				def_module::redirect($url);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_%25content_redirect()%25&amp;diff=8510</id>
		<title>Кастомизация макроса %content redirect()%</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_%25content_redirect()%25&amp;diff=8510"/>
		<updated>2018-07-16T12:57:40Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Предположим,имеется следующая структура каталога:&lt;br /&gt;
1. Главная категория, в которой выводятся подкатегории&lt;br /&gt;
2. В каждой подкатегории выводится еще несколько подкатегорий, либо одна подкатегория, в которой находится только один товар.&lt;br /&gt;
Редирект на конечный товар необходимо сделать с тех страниц, в которых выводится одна подкатегория с одним товаром в ней. Собственно на этот товар и необходимо сделать переадресацию.&lt;br /&gt;
Через таблицу cms_redirects такой редирект работать не будет, так как страницы, с которых осуществляется переадресация существуют и активны.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
В первую очередь, необходимо написать кастомный макрос, который будет выбирать определенные группы пользователей для вывода их в выпадающем списке, так, чтобы в выборку не были включены группы &amp;quot;зарегистрированные пользователи&amp;quot; и &amp;quot;супервайзеры&amp;quot;.&lt;br /&gt;
Добавим в модуле шаблоны данных для типа &amp;quot;группы пользователей&amp;quot; поле типа чекбокс с названием, например, &amp;quot;для регистрации&amp;quot; и отметим в модуле пользователи этот чекбокс у необходимых групп.&lt;br /&gt;
&lt;br /&gt;
Открываем файл /classes/modules/users/_custom.php и вставляем туда следующий метод:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function selected_groups($template = &amp;#039;default&amp;#039;){&lt;br /&gt;
		&lt;br /&gt;
	$groups = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
	$groups-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;id(&amp;#039;36&amp;#039;);&lt;br /&gt;
	$groups-&amp;gt;where(&amp;#039;for_registration&amp;#039;)-&amp;gt;equals(&amp;#039;1&amp;#039;);&lt;br /&gt;
			&lt;br /&gt;
	list($itemsTemplate, $itemTemplate) = def_module::loadTemplates(&amp;quot;users/{$template}&amp;quot;, &amp;quot;items&amp;quot;, &amp;quot;item&amp;quot;);	&lt;br /&gt;
	$item = array();&lt;br /&gt;
	$items = array();&lt;br /&gt;
	foreach($groups as $group){&lt;br /&gt;
		$item[&amp;#039;attribute:id&amp;#039;] = $group-&amp;gt;getId();&lt;br /&gt;
		$item[&amp;#039;attribute:name&amp;#039;] =  $group-&amp;gt;getValue(&amp;#039;nazvanie&amp;#039;);&lt;br /&gt;
		$items[] = def_module::parseTemplate($itemTemplate, $item);&lt;br /&gt;
	}&lt;br /&gt;
	$items = array(&amp;#039;subnodes:items&amp;#039; =&amp;gt; $items);&lt;br /&gt;
	return def_module::parseTemplate($itemsTemplate, $items);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%83_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_(%25emarket_ordersList()_%25)_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_(tpl)&amp;diff=8509</id>
		<title>Как у заказа в интернет магазине (%emarket ordersList() %) вывести статус заказа (tpl)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%83_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_(%25emarket_ordersList()_%25)_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_(tpl)&amp;diff=8509"/>
		<updated>2018-07-16T12:56:03Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Вывести в личном кабинете пользователя список заказов со статусом или другим значением любого другого поля.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Организовать такой функционал на tpl достаточно просто. Для этого необходимо лишь немного изменить один из блоков в шаблоне макроса % emarket ordersList()%.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $FORMS[&amp;#039;orders_item&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
 &amp;lt; li&amp;gt;% name% (% id%)   % data getPropertyOfObject(% id%,status_id)%&amp;lt;/li&amp;gt;&lt;br /&gt;
 END;&lt;br /&gt;
&lt;br /&gt;
О работе макроса %data getPropertyOfObject()% можно почитать здесь http://help-dev.umi-cms.ru/data.getPropertyOfObject.html&lt;br /&gt;
Аналогичным образом можно вывести любое значение не системного поля заказа.&lt;br /&gt;
&lt;br /&gt;
[[category:Верстка в TPL]], [[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%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%BE%D0%B4%D1%83%D0%BB%D1%8F_GeoIP_%D0%B2_PHP-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B5&amp;diff=8508</id>
		<title>Использование модуля GeoIP в PHP-шаблонизаторе</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%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%BE%D0%B4%D1%83%D0%BB%D1%8F_GeoIP_%D0%B2_PHP-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B5&amp;diff=8508"/>
		<updated>2018-07-16T12:55:03Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.17&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
:Модуль [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]] возвращает данные об IP-адресе посетителя, такие, как страна, область, город, широта и долгота.&lt;br /&gt;
&lt;br /&gt;
:Что бы воспользоваться данным функционалом необходимо проверить его наличие. Если, после авторизации на сайте под логином супервайзера, в модулях отсутствует иконка [[Изображение: geoip.png]] - это значит что данный модуль еще не установлен на Вашей системе. &lt;br /&gt;
&lt;br /&gt;
После приобретения, для его установки, необходимо зайти в модуль “Конфигурация” &amp;gt; “Модули” &amp;gt; “Список модулей, доступных для установки” и установить данный модуль.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
:Если открыть исходный XML страницы, можно увидеть узел, добавленный модулем [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;geo&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;Россия&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;region&amp;gt;Санкт-Петербург&amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Санкт-Петербург&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;59.93863&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;30.31413&amp;lt;/longitude&amp;gt;&lt;br /&gt;
&amp;lt;/geo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
:Приведу простые для восприятия примеры использования [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]] и PHP&lt;br /&gt;
&lt;br /&gt;
=== Вывод на странице страны, города, широты и долготы ===&lt;br /&gt;
:Если в начале страницы шаблона есть теги &amp;lt;?php ?&amp;gt;, то нижеследующий код необходимо добавить между данными тегами.&lt;br /&gt;
Если данных тегов нет, от необходимо добавить их в начале страницы. В итоге должно получиться примерно следующим образом&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    $country = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;country&amp;#039;]; // Страна&lt;br /&gt;
    $region = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;region&amp;#039;]; // Регион&lt;br /&gt;
    $city = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;city&amp;#039;]; // Город&lt;br /&gt;
    $latitude = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;latitude&amp;#039;]; // Широта&lt;br /&gt;
    $longitude = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;longitude&amp;#039;]; // Долгота&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
затем добавим в файл шаблона вывод данных [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;nowiki /&amp;gt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $country?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $region?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $city?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $latitude?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $longitude?&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;
:Выведем сообщение, если IP не российский&lt;br /&gt;
Нижеуказанный код необходимо добавить на Вашу страницу в том месте, где Вы хотите отображать сообщение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if($country == &amp;quot;Россия&amp;quot;): ?&amp;gt;&lt;br /&gt;
    &amp;amp;lt;span&amp;gt;Приветствую вас на моём сайте!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
    &amp;amp;lt;span&amp;gt;Sorry, available only  from Russia&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;?php endif ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[http://ru.wikipedia.org/wiki/Google_Maps GoogleMaps]] ===&lt;br /&gt;
:Так же можно отобразить точку на карте [[http://ru.wikipedia.org/wiki/Google_Maps GoogleMaps]], используя широту и долготу.&lt;br /&gt;
&lt;br /&gt;
==== Статическая карта ====&lt;br /&gt;
Необходимо в начале файла, где мы ранее добавляли переменные, указать еще одну переменную:&lt;br /&gt;
&lt;br /&gt;
$googleMaps = &amp;quot;https://maps.googleapis.com/maps/api/staticmap?center={$latitude},{$longitude}&amp;amp;amp;markers={$latitude},{$longitude}&amp;amp;amp;zoom=9&amp;amp;amp;size=400x400&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Затем, добавить в место, где Вы хотите видеть вывод карты код:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;img alt=&amp;quot;GoogleMaps&amp;quot; src=&amp;lt;?= $googleMaps?&amp;gt; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Вот как будет выглядеть карта:&lt;br /&gt;
&lt;br /&gt;
[[Изображение: 59.950_30.316.gif]]&lt;br /&gt;
&lt;br /&gt;
[[category:Верстка в PHP]][[category:Модуль_GeoIP]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%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%BE%D0%B4%D1%83%D0%BB%D1%8F_GeoIP_%D0%B2_PHP-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B5&amp;diff=8507</id>
		<title>Использование модуля GeoIP в PHP-шаблоне</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%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%BE%D0%B4%D1%83%D0%BB%D1%8F_GeoIP_%D0%B2_PHP-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B5&amp;diff=8507"/>
		<updated>2018-07-16T12:54:36Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.17&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
:Модуль [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]] возвращает данные об IP-адресе посетителя, такие, как страна, область, город, широта и долгота.&lt;br /&gt;
&lt;br /&gt;
:Что бы воспользоваться данным функционалом необходимо проверить его наличие. Если, после авторизации на сайте под логином супервайзера, в модулях отсутствует иконка [[Изображение: geoip.png]] - это значит что данный модуль еще не установлен на Вашей системе. &lt;br /&gt;
&lt;br /&gt;
После приобретения, для его установки, необходимо зайти в модуль “Конфигурация” &amp;gt; “Модули” &amp;gt; “Список модулей, доступных для установки” и установить данный модуль.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
:Если открыть исходный XML страницы, можно увидеть узел, добавленный модулем [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;geo&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;Россия&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;region&amp;gt;Санкт-Петербург&amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Санкт-Петербург&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;59.93863&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;30.31413&amp;lt;/longitude&amp;gt;&lt;br /&gt;
&amp;lt;/geo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
:Приведу простые для восприятия примеры использования [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]] и PHP&lt;br /&gt;
&lt;br /&gt;
=== Вывод на странице страны, города, широты и долготы ===&lt;br /&gt;
:Если в начале страницы шаблона есть теги &amp;lt;?php ?&amp;gt;, то нижеследующий код необходимо добавить между данными тегами.&lt;br /&gt;
Если данных тегов нет, от необходимо добавить их в начале страницы. В итоге должно получиться примерно следующим образом&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    $country = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;country&amp;#039;]; // Страна&lt;br /&gt;
    $region = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;region&amp;#039;]; // Регион&lt;br /&gt;
    $city = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;city&amp;#039;]; // Город&lt;br /&gt;
    $latitude = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;latitude&amp;#039;]; // Широта&lt;br /&gt;
    $longitude = $variables[&amp;#039;user&amp;#039;][&amp;#039;geo&amp;#039;][&amp;#039;longitude&amp;#039;]; // Долгота&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
затем добавим в файл шаблона вывод данных [[http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_geo_ip/ GeoIP]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;nowiki /&amp;gt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $country?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $region?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $city?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $latitude?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;&amp;lt;nowiki /&amp;gt;li&amp;gt;&amp;lt;?= $longitude?&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;
:Выведем сообщение, если IP не российский&lt;br /&gt;
Нижеуказанный код необходимо добавить на Вашу страницу в том месте, где Вы хотите отображать сообщение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if($country == &amp;quot;Россия&amp;quot;): ?&amp;gt;&lt;br /&gt;
    &amp;amp;lt;span&amp;gt;Приветствую вас на моём сайте!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
    &amp;amp;lt;span&amp;gt;Sorry, available only  from Russia&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;?php endif ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[http://ru.wikipedia.org/wiki/Google_Maps GoogleMaps]] ===&lt;br /&gt;
:Так же можно отобразить точку на карте [[http://ru.wikipedia.org/wiki/Google_Maps GoogleMaps]], используя широту и долготу.&lt;br /&gt;
&lt;br /&gt;
==== Статическая карта ====&lt;br /&gt;
Необходимо в начале файла, где мы ранее добавляли переменные, указать еще одну переменную:&lt;br /&gt;
&lt;br /&gt;
$googleMaps = &amp;quot;https://maps.googleapis.com/maps/api/staticmap?center={$latitude},{$longitude}&amp;amp;amp;markers={$latitude},{$longitude}&amp;amp;amp;zoom=9&amp;amp;amp;size=400x400&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Затем, добавить в место, где Вы хотите видеть вывод карты код:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;img alt=&amp;quot;GoogleMaps&amp;quot; src=&amp;lt;?= $googleMaps?&amp;gt; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Вот как будет выглядеть карта:&lt;br /&gt;
&lt;br /&gt;
[[Изображение: 59.950_30.316.gif]]&lt;br /&gt;
&lt;br /&gt;
[[category:Модуль_GeoIP]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8506</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=8506"/>
		<updated>2018-07-16T12:53:44Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B8%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_(XSLT)&amp;diff=8505</id>
		<title>Вывод похожих товаров с изображениями (XSLT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B8%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_(XSLT)&amp;diff=8505"/>
		<updated>2018-07-16T12:52:33Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; на сайте, требуется реализовать, чтобы при просмотре объекта каталога пользователь под описанием товара и его характеристик видел: &amp;quot;С этим товаром обычно покупают&amp;quot; и ссылка на аксессуар с его изображением, или &amp;quot;Похожий товар&amp;quot; и ссылка, и т.д. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; В стандартном шаблоне demodizzy уже внедрено необходимое решение по выводу подобных ссылок ([[wiki.umisoft.ru/Пример_использования_поля_&amp;quot;ссылка_на_дерево&amp;quot;]]), но они выводятся без изображений товаров. Предлагаемое решение также подойдет и для сайтов из каталога готовых шаблонов.&lt;br /&gt;
&lt;br /&gt;
Доработка стандартного шаблона будет заключаться в следующем:&lt;br /&gt;
&lt;br /&gt;
1) Откроем файл /templates/demodizzy/xslt/modules/catalog/recommended.xsl и уберем из него следующую часть кода:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;property[@name = &amp;#039;&amp;amp;property-recommended;&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;hr /&amp;gt;&lt;br /&gt;
		&amp;lt;h4&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:text&amp;gt;&amp;amp;recommended-items;:&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
		&amp;lt;/h4&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;value/page&amp;quot; mode=&amp;quot;short-view&amp;quot;&amp;gt;		&lt;br /&gt;
			&amp;lt;xsl:with-param name=&amp;quot;cart_items&amp;quot; select=&amp;quot;document(&amp;#039;udata://emarket/cart/&amp;#039;)/udata/items&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2)Вместо убранного кода, добавим наш:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;property[@name = &amp;#039;&amp;amp;property-recommended;&amp;#039;]&amp;quot; mode=&amp;quot;extra_goods&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;width:100%; overflow: hidden;padding: 2px 0;&amp;quot; &amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;value/page&amp;quot;  mode=&amp;quot;extra_goods&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;page&amp;quot;  mode=&amp;quot;extra_goods&amp;quot;&amp;gt;    &lt;br /&gt;
       &amp;lt;div style=&amp;quot;float: left; width:31%;text-align:center;border:1px #FE8D00 solid;margin: 0 5px;&amp;quot;&amp;gt; &lt;br /&gt;
			&amp;lt;a href=&amp;quot;{@link}&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, @id,&amp;#039;.photo&amp;#039;))/udata&amp;quot; mode=&amp;quot;extra_goods&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;xsl:template match=&amp;quot;property&amp;quot;  mode=&amp;quot;extra_goods&amp;quot;&amp;gt; &lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://system/makeThumbnail/(&amp;#039;,substring(value,2),&amp;#039;)/(auto)/100&amp;#039;))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В добавленном коде, мы получаем xml свойства &amp;amp;property-recommended; и обращаемся к каждому элементу &amp;lt;page&amp;gt; через темплейт match=&amp;quot;page&amp;quot;  mode=&amp;quot;extra_goods&amp;quot;, в котором мы выводим имя товара и ссылку на него, а также через протокол upage и id страницы получаем путь к изображению товара, который передаем в темплейт match=&amp;quot;property&amp;quot;  mode=&amp;quot;extra_goods&amp;quot;, где при помощи макроса system/makeThumbnail/ получаем миниатюру изображения с нужными нам размерами. Вывод информации оформлен при помощи встроенных в теги div стилевых правил, которые в реальном проекте лучше вынести в файл css.&lt;br /&gt;
Так как макрос makeThumbnail работает с путями к изображениям без предваряющего слеша /, а получаемый путь через upage этот слеш содержит, то чтобы его вырезать была применена строковая функция substring (), которая вернула путь начиная со 2-го символа, т.е. весь путь к изображению, но без первого слеша.&lt;br /&gt;
&lt;br /&gt;
3) В файле /templates/demodizzy/xslt/modules/catalog/object-view.xsl необходимо найти темплейт &amp;lt;xsl:template match=&amp;quot;/result[@module = &amp;#039;catalog&amp;#039; and @method = &amp;#039;object&amp;#039;]&amp;quot;&amp;gt; и в нем для элемента apply-templates со свойством &amp;amp;property-recommended; добавить mode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;.//property[@name = &amp;#039;&amp;amp;property-recommended;&amp;#039;]&amp;quot; mode=&amp;quot;extra_goods&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате у нас получиться:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:31-08-2013.png]]&lt;br /&gt;
&lt;br /&gt;
[[category:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8504</id>
		<title>Как изменить сообщение об успешной отправке письма из формы обратной связи</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8504"/>
		<updated>2018-07-16T12:52:27Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Где:&amp;#039;&amp;#039;&amp;#039; модуль &amp;quot;Обратная связь&amp;quot;, вкладка &amp;quot;Шаблоны писем&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; вывести свое сообщение после отправки формы.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Для того, чтобы подхватывалось значение из поля &amp;quot;Сообщение об отправке&amp;quot;,&lt;br /&gt;
необходимо в макрос webforms posted передавать id формы.&lt;br /&gt;
&lt;br /&gt;
Т.е. в шаблоне макроса webforms add для xslt (/xsltTpls/modules/webforms/posted.xsl) должна быть подобная строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot; value=&amp;quot;{$lang-prefix}/webforms/posted/{/udata/@form_id}/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для tpl в шаблоне tpls/data/reflection/webforms.tpl должна быть такая строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; value=&amp;quot;%pre_lang%/webforms/posted/%form_id%/&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание:&amp;#039;&amp;#039;&amp;#039; Если Вы используете tpl-шаблоны и у Вас на сайте имеются шаблоны для xslt, то в приоритете будут шаблоны написанные на xslt. В этом случае, чтобы функционал работал по tpl-шаблону, необходимо переименовать соответствующий шаблон в папке xslt.&lt;br /&gt;
 &lt;br /&gt;
Автор: Отдел разработки&lt;br /&gt;
[[category:Верстка в XSLT]], [[category:Верстка в TPL]], [[category:Модуль Обратная связь]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8503</id>
		<title>Как изменить сообщение об успешной отправке письма из формы обратной связи</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8503"/>
		<updated>2018-07-16T12:49:33Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Где:&amp;#039;&amp;#039;&amp;#039; модуль &amp;quot;Обратная связь&amp;quot;, вкладка &amp;quot;Шаблоны писем&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; вывести свое сообщение после отправки формы.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Для того, чтобы подхватывалось значение из поля &amp;quot;Сообщение об отправке&amp;quot;,&lt;br /&gt;
необходимо в макрос webforms posted передавать id формы.&lt;br /&gt;
&lt;br /&gt;
Т.е. в шаблоне макроса webforms add для xslt (/xsltTpls/modules/webforms/posted.xsl) должна быть подобная строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot; value=&amp;quot;{$lang-prefix}/webforms/posted/{/udata/@form_id}/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для tpl в шаблоне tpls/data/reflection/webforms.tpl должна быть такая строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; value=&amp;quot;%pre_lang%/webforms/posted/%form_id%/&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание:&amp;#039;&amp;#039;&amp;#039; Если Вы используете tpl-шаблоны и у Вас на сайте имеются шаблоны для xslt, то в приоритете будут шаблоны написанные на xslt. В этом случае, чтобы функционал работал по tpl-шаблону, необходимо переименовать соответствующий шаблон в папке xslt.&lt;br /&gt;
 &lt;br /&gt;
Автор: Отдел разработки&lt;br /&gt;
[[category:Верстка в XSLT]], [[Категория:Верстка в TPL]], [[Категория:Модуль Обратная связь]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8502</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=8502"/>
		<updated>2018-07-16T12:48:27Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[category:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8434</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=8434"/>
		<updated>2018-06-09T14:20:39Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[Категория:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8433</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=8433"/>
		<updated>2018-06-09T14:13:26Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[Категория:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</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=8432</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=8432"/>
		<updated>2018-06-09T14:11:51Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &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;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8431</id>
		<title>Lang.php</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8431"/>
		<updated>2018-06-09T14:08:13Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом файле хранятся все [[языковые константы]].&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что в зависимости от текущего языка, может подключаться дополнительный файл. Например, если мы находися в английской версии и префикс у этого языка &amp;quot;en&amp;quot;, то при наличи файла lang.en.php в папке модуля будет использоваться именно он.&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;
&amp;lt;?php&lt;br /&gt;
$C_LANG = Array();&lt;br /&gt;
$C_LANG[&amp;#039;module_name&amp;#039;] = &amp;quot;Мой модуль&amp;quot;;&lt;br /&gt;
$LANG_EXPORT = Array();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
Тут есть 2 массива: $C_LANG и $LANG_EXPORT.&lt;br /&gt;
&lt;br /&gt;
Массив $C_LANG устанавливает заголовки по умолчанию для методов нашего модуля. Ключ массива всегда соответствует названию метода. Обратите внимение, что ключ &amp;quot;module_name&amp;quot; в массиве $C_LANG зарезервирован - это название модуля.&lt;br /&gt;
&lt;br /&gt;
Массив $LANG_EXPORT содержит языковые константы, которые может использовать модуль. Каждый ключ этого массива можно использовать как макрос, если заключить его в знаки &amp;quot;%&amp;quot;.&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8430</id>
		<title>Lang.php</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Lang.php&amp;diff=8430"/>
		<updated>2018-06-09T14:07:48Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Файл lang.php&lt;br /&gt;
&lt;br /&gt;
В этом файле хранятся все [[языковые константы]].&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что в зависимости от текущего языка, может подключаться дополнительный файл. Например, если мы находися в английской версии и префикс у этого языка &amp;quot;en&amp;quot;, то при наличи файла lang.en.php в папке модуля будет использоваться именно он.&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;
&amp;lt;?php&lt;br /&gt;
$C_LANG = Array();&lt;br /&gt;
$C_LANG[&amp;#039;module_name&amp;#039;] = &amp;quot;Мой модуль&amp;quot;;&lt;br /&gt;
$LANG_EXPORT = Array();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
Тут есть 2 массива: $C_LANG и $LANG_EXPORT.&lt;br /&gt;
&lt;br /&gt;
Массив $C_LANG устанавливает заголовки по умолчанию для методов нашего модуля. Ключ массива всегда соответствует названию метода. Обратите внимение, что ключ &amp;quot;module_name&amp;quot; в массиве $C_LANG зарезервирован - это название модуля.&lt;br /&gt;
&lt;br /&gt;
Массив $LANG_EXPORT содержит языковые константы, которые может использовать модуль. Каждый ключ этого массива можно использовать как макрос, если заключить его в знаки &amp;quot;%&amp;quot;.&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8429</id>
		<title>Как изменить сообщение об успешной отправке письма из формы обратной связи</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0_%D0%B8%D0%B7_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&amp;diff=8429"/>
		<updated>2018-06-09T14:01:29Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Где:&amp;#039;&amp;#039;&amp;#039; модуль &amp;quot;Обратная связь&amp;quot;, вкладка &amp;quot;Шаблоны писем&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; вывести свое сообщение после отправки формы.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Для того, чтобы подхватывалось значение из поля &amp;quot;Сообщение об отправке&amp;quot;,&lt;br /&gt;
необходимо в макрос webforms posted передавать id формы.&lt;br /&gt;
&lt;br /&gt;
Т.е. в шаблоне макроса webforms add для xslt (/xsltTpls/modules/webforms/posted.xsl) должна быть подобная строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot; value=&amp;quot;{$lang-prefix}/webforms/posted/{/udata/@form_id}/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для tpl в шаблоне tpls/data/reflection/webforms.tpl должна быть такая строчка:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; value=&amp;quot;%pre_lang%/webforms/posted/%form_id%/&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание:&amp;#039;&amp;#039;&amp;#039; Если Вы используете tpl-шаблоны и у Вас на сайте имеются шаблоны для xslt, то в приоритете будут шаблоны написанные на xslt. В этом случае, чтобы функционал работал по tpl-шаблону, необходимо переименовать соответствующий шаблон в папке xslt.&lt;br /&gt;
 &lt;br /&gt;
Автор: Отдел разработки&lt;br /&gt;
[[Категория:Верстка в XSLT]], [[Категория:Верстка в TPL]], [[Категория:Модуль Обратная связь]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C_%D0%BE%D0%B4%D0%B8%D0%BD_%D0%B8%D0%B7_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=8422</id>
		<title>Как закрыть один из доменов системы для внешних пользователей</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C_%D0%BE%D0%B4%D0%B8%D0%BD_%D0%B8%D0%B7_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=8422"/>
		<updated>2018-06-07T09:45:40Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Сделать это можно через файл .htaccess, прописав в нем, например,  следующее:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REMOTE_ADDR} !192.168.7.185&lt;br /&gt;
RewriteCond %{HTTP_HOST} www.domen.ru [NC]&lt;br /&gt;
RewriteRule (.+) http://domen_dlya_perenapravleniya.ru [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Пояснения: во второй строке указан ip, для которого нижеследуещее правило применяться не будет. В третьей - указываем домен, который хотим скрыть. В четвертой можно укакзать домен, на который мы будем перенаправлять пользователей, пытающихся открыть наш домен.&lt;br /&gt;
&lt;br /&gt;
Если же у нас мультисайтовая система и нам нужно закрыть доступ только к определенным сайтам, то мы можем наоборот сначала всем запретить доступ, а затем указать те домены и IP-адреса с которых мы разрешаем открывать наши сайты:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteBase /&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^site1.ru&lt;br /&gt;
RewriteCond %{REMOTE_ADDR} !8.8.8.4&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^.*$ - [F,L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Пояснения: дописываем указанную конструкцию в конец файла .htaccess. &amp;lt;br/&amp;gt;&lt;br /&gt;
Строкой: RewriteCond %{HTTP_HOST} !^ - &amp;#039;&amp;#039;&amp;#039;разрешаем&amp;#039;&amp;#039;&amp;#039; доступ с указанного домена,&amp;lt;br /&amp;gt;&lt;br /&gt;
Строкой: RewriteCond %{REMOTE_ADDR} ! - &amp;#039;&amp;#039;&amp;#039;разрешаем&amp;#039;&amp;#039;&amp;#039; доступ с указанного IP-адреса.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
&lt;br /&gt;
[[Категория:.htaccess]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BA%D1%80%D1%8B%D1%82%D1%8C_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=8420</id>
		<title>Скрыть страницы авторизации</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BA%D1%80%D1%8B%D1%82%D1%8C_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=8420"/>
		<updated>2018-06-07T09:35:37Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.18&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Бывают случаи когда требуется убрать возможность регистрироваться и авторизоваться. Убрав права на регистрацию и авторизацию страницы для ввода логина никуда не исчезнут и на них так же можно попасть по прямой ссылке. Для того, чтобы убрать возможность посещения этих страниц, можно указать в файле .htaccess следующую запись&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^users/ /index.php [L,R]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В таком случае будет происходить перенаправление на главную страницу.&amp;lt;br /&amp;gt;&lt;br /&gt;
Но если изменить [L,R] на [R], то адрес будет доступен только со статусом 404 Not Found.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
 [[category:.htaccess]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=8419</id>
		<title>Корректное перенаправление</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=8419"/>
		<updated>2018-06-07T09:29:36Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Задача=&lt;br /&gt;
&lt;br /&gt;
Сделать перенаправление с несуществующих страниц на корректные посредством &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&amp;#039;a&lt;br /&gt;
&lt;br /&gt;
=Решение=&lt;br /&gt;
&lt;br /&gt;
Для корректного перенаправления с несуществующей страницы, например, &amp;#039;&amp;#039;&amp;#039;news&amp;#039;&amp;#039;&amp;#039; на существующую страницу, например &amp;#039;&amp;#039;&amp;#039;vse_novosti&amp;#039;&amp;#039;&amp;#039; достаточно добавить в файл &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039; строку вида&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;#039;apache&amp;#039;&amp;gt;&lt;br /&gt;
 RewriteRule ^news /vse_novosti [R=301,L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
[[Категория:.htaccess]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8_%D0%B2_.htaccess&amp;diff=8418</id>
		<title>Установка кодировки в .htaccess</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8_%D0%B2_.htaccess&amp;diff=8418"/>
		<updated>2018-06-07T09:27:53Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если браузер неправильно определяет кодировку - добавьте в &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039; один из следующих вариантов:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
AddDefaultCharset utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
AddCharset utf-8 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule mod_charset.c&amp;gt;&lt;br /&gt;
    CharsetSourceEnc utf-8&lt;br /&gt;
    CharsetDefault utf-8&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
[[category:.htaccess]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_.htaccess&amp;diff=8417</id>
		<title>Создание поддомена через .htaccess</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_.htaccess&amp;diff=8417"/>
		<updated>2018-06-07T09:25:41Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: .htaccess]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; Необходимо создать поддомен (не управляемый системой, например, для простого html-сайта) при помощи &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;, без создания дополнительного сайта в контрольной панели управления хостингом.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Реализация:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
=== Имеем: ===&lt;br /&gt;
# Сайт &amp;#039;&amp;#039;&amp;#039;site.ru&amp;#039;&amp;#039;&amp;#039; на &amp;#039;&amp;#039;&amp;#039;UMI.CMS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# В корневой папке &amp;#039;&amp;#039;&amp;#039;site.ru&amp;#039;&amp;#039;&amp;#039; создана папка &amp;#039;&amp;#039;&amp;#039;/sub/&amp;#039;&amp;#039;&amp;#039; для поддомена&lt;br /&gt;
# Поддомен &amp;#039;&amp;#039;&amp;#039;sub.site.ru&amp;#039;&amp;#039;&amp;#039;, предназначенный для html-сайта&lt;br /&gt;
== Решение: ==&lt;br /&gt;
&lt;br /&gt;
После строки &amp;#039;&amp;#039;&amp;#039;RewriteEngine On&amp;#039;&amp;#039;&amp;#039; добавим в файл &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;, который находится в корневой директории системы, следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^sub\.site\.ru$&lt;br /&gt;
RewriteCond %{REQUEST_URI} !/sub/&lt;br /&gt;
RewriteRule ^(.*)$ /sub/$1 [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваши кастомные инструкции не следует вносить в блок, обрамленный строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
&lt;br /&gt;
А также, создадим файл &amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039; в директории &amp;#039;&amp;#039;&amp;#039;/sub&amp;#039;&amp;#039;&amp;#039; и добавим в него следующую строку:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=World_wide_web_(%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D1%81_www_%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB%D0%B5_.htaccess)&amp;diff=8416</id>
		<title>World wide web (настройка редиректа между зеркалами с www и без в файле .htaccess)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=World_wide_web_(%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D0%B0%D0%BC%D0%B8_%D1%81_www_%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB%D0%B5_.htaccess)&amp;diff=8416"/>
		<updated>2018-06-07T09:15:28Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.18&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Часто, для SEO продвижения или ещё каких либо целей требуется, чтобы сайт всегда открывался только с www.domain.ru или наоборот, без &amp;#039;www&amp;#039;, т.е. domain.ru&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы это реализовать можно добавить простое правило в файл дополнительной конфигурации сервера &amp;quot;.htaccess&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Находится он в корневой директории и открывается любым текстовым редактором.&lt;br /&gt;
&lt;br /&gt;
Правило следует писать самым первым, перед блоком, обрамленным строками UMI_CMS_HTACCESS_BEGIN и UMI_CMS_HTACCESS_END. Обратите внимание, что ваши кастомные инструкции не следует вносить в этот блок, поскольку при обновлении системы он будет полностью заменён на новый.&lt;br /&gt;
&lt;br /&gt;
Кириллические домены нужно конвертировать в punycode: https://www.punycoder.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Для основного домена без www&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
#Включаем работу механизма преобразований.&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
#Проверяем, что текущий хост выглядит как http://www.domain.ru&lt;br /&gt;
#Флаг NC (No Case), позволяет игнорировать регистр при проверке&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]&lt;br /&gt;
#Перенаправляем запрос на хост без www, 301 редирект&lt;br /&gt;
#Флаг L запрещает дальнейшую обработку правил в этом запросе&lt;br /&gt;
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Для основного домена с www&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
#Включаем работу механизма преобразований.&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
#Проверяем, что текущий хост выглядит как http://domain.ru&lt;br /&gt;
#Флаг NC (No Case), позволяет игнорировать регистр при проверке&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^domain.ru$ [NC]&lt;br /&gt;
#Перенаправляем запрос на хост c www, 301 редирект&lt;br /&gt;
#Флаг L запрещает дальнейшую обработку правил в этом запросе&lt;br /&gt;
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:.htaccess]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8415</id>
		<title>Расположение шаблонов писем-уведомлений</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8415"/>
		<updated>2018-06-06T14:10:41Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нового пользователя, создании нового заказа и т.п.) В случае необходимости изменения текста уведомления шаблоны можно найти по следующему пути:&lt;br /&gt;
&lt;br /&gt;
- если система работает на новой реализации модулей и в настройках модуля включена опция &amp;quot;Использовать модуль &amp;quot;Шаблоны уведомлений&amp;quot; для отправки писем&amp;quot; (такая настройка есть, например, в настройках модуля Рассылки, Интернет-магазин, Пользователи и т.д.), то шаблоны можно отредактировать на странице модуля Шаблоны уведомлений (ссылка вида &amp;#039;&amp;#039;&amp;#039;&amp;lt;имя сайта&amp;gt;/admin/umiNotifications/notifications/&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
- если такая настройка не выбрана, и система использует новый формат хранения шаблонов[http://dev.docs.umi-cms.ru/shablony_i_makrosy/novyj_format_hraneniya_shablonov/], то сначала поиск шаблона для отправляемого письма происходит в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/xslt/mail/&amp;#039;&amp;#039;&amp;#039;, а затем, если подходящего шаблона не обнаружено, - в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- если система использует старый формат хранения шаблонов, то сначала поиск происходит в папке &amp;#039;&amp;#039;&amp;#039;~/xsltTpls/mail/&amp;#039;&amp;#039;&amp;#039;, а затем в &amp;#039;&amp;#039;&amp;#039;~/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что этот порядок не зависит от шаблонизатора, использующегося для страницы сайта, и всегда остаётся неизменным.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На примере демо-сайта demodizzy местоположение формирования и шаблонов может быть таким:&lt;br /&gt;
&lt;br /&gt;
{| border=1&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/components/appointment/notifier.php:158	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке пользователю	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:105	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке администратору	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:54	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении окончания показа баннеров	&lt;br /&gt;
|Баннеры&lt;br /&gt;
|/classes/components/banners/macros.php:562	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/banner_notification.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к посту	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к комментарию	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении даты потери актуальности	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:180	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/notify.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о снятии страницы с публикации	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:261	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/expired.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по нескольким подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/admin.php:396	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по всем подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/class.php:392	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о подписке на рассылку	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/macros.php:403	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление покупателю об изменении заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:222	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление менеджеру о новом заказе	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:279	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо со счетом для оплаты заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/classes/payment/systems/invoice.php:212	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об ответе на вопрос	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/class.php:119	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса клиенту	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:448	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса администратору	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:432	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о создании нового сообщения форума подписчикам	&lt;br /&gt;
|Форум&lt;br /&gt;
|/classes/components/forum/handlers.php:139	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/forum/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о регистрации нового пользователя администратору	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/handlers.php:235	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с кодом активации для восстановления пароля	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:730	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об успешной регистрации пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление с просьбой пройти активацию пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с новым паролем пользователя	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:849	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Автоответ на письмо	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:93	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Конструктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Письмо пользователя	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:41	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Конструктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8414</id>
		<title>Расположение шаблонов писем-уведомлений</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8414"/>
		<updated>2018-06-06T14:10:14Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нового пользователя, создании нового заказа и т.п.) В случае необходимости изменения текста уведомления шаблоны можно найти по следующему пути:&lt;br /&gt;
&lt;br /&gt;
- если система работает на новой реализации модулей и в настройках модуля включена опция &amp;quot;Использовать модуль &amp;quot;Шаблоны уведомлений&amp;quot; для отправки писем&amp;quot; (такая настройка есть, например, в настройках модуля Рассылки, Интернет-магазин, Пользователи и т.д.), то шаблоны можно отредактировать на странице модуля Шаблоны уведомлений (ссылка вида &amp;#039;&amp;#039;&amp;#039;&amp;lt;имя сайта&amp;gt;/admin/umiNotifications/notifications/&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
- если такая настройка не выбрана, и система использует новый формат хранения шаблонов[http://dev.docs.umi-cms.ru/shablony_i_makrosy/novyj_format_hraneniya_shablonov/], то сначала поиск шаблона для отправляемого письма происходит в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/xslt/mail/&amp;#039;&amp;#039;&amp;#039;, а затем, если подходящего шаблона не обнаружено, - в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- если система использует старый формат хранения шаблонов, то сначала поиск происходит в папке &amp;#039;&amp;#039;&amp;#039;~/xsltTpls/mail/&amp;#039;&amp;#039;&amp;#039;, а затем в &amp;#039;&amp;#039;&amp;#039;~/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что этот порядок не зависит от шаблонизатора, использующегося для страницы сайта, и всегда остаётся неизменным.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На примере демо-сайта demodizzy местоположение формирования и шаблонов может быть таким:&lt;br /&gt;
&lt;br /&gt;
{| border=1&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/components/appointment/notifier.php:158	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке пользователю	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:105	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке администратору	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:54	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении окончания показа баннеров	&lt;br /&gt;
|Баннеры&lt;br /&gt;
|/classes/components/banners/macros.php:562	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/banner_notification.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к посту	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к комментарию	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении даты потери актуальности	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:180	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/notify.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о снятии страницы с публикации	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:261	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/expired.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по нескольким подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/admin.php:396	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по всем подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/class.php:392	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о подписке на рассылку	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/macros.php:403	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/dispatches/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление покупателю об изменении заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:222	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление менеджеру о новом заказе	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:279	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо со счетом для оплаты заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/classes/payment/systems/invoice.php:212	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об ответе на вопрос	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/class.php:119	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса клиенту	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:448	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса администратору	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:432	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о создании нового сообщения форума подписчикам	&lt;br /&gt;
|Форум&lt;br /&gt;
|/classes/components/forum/handlers.php:139	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/forum/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о регистрации нового пользователя администратору	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/handlers.php:235	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с кодом активации для восстановления пароля	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:730	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об успешной регистрации пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление с просьбой пройти активацию пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с новым паролем пользователя	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:849	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Автоответ на письмо	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:93	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Письмо пользователя	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:41	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8413</id>
		<title>Расположение шаблонов писем-уведомлений</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8413"/>
		<updated>2018-06-06T14:01:38Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нового пользователя, создании нового заказа и т.п.) В случае необходимости изменения текста уведомления шаблоны можно найти по следующему пути:&lt;br /&gt;
&lt;br /&gt;
- если система работает на новой реализации модулей и в настройках модуля включена опция &amp;quot;Использовать модуль &amp;quot;Шаблоны уведомлений&amp;quot; для отправки писем&amp;quot; (такая настройка есть, например, в настройках модуля Рассылки, Интернет-магазин, Пользователи и т.д.), то шаблоны можно отредактировать на странице модуля Шаблоны уведомлений (ссылка вида &amp;#039;&amp;#039;&amp;#039;&amp;lt;имя сайта&amp;gt;/admin/umiNotifications/notifications/&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
- если такая настройка не выбрана, и система использует новый формат хранения шаблонов[http://dev.docs.umi-cms.ru/shablony_i_makrosy/novyj_format_hraneniya_shablonov/], то сначала поиск шаблона для отправляемого письма происходит в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/xslt/mail/&amp;#039;&amp;#039;&amp;#039;, а затем, если подходящего шаблона не обнаружено, - в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- если система использует старый формат хранения шаблонов, то сначала поиск происходит в папке &amp;#039;&amp;#039;&amp;#039;~/xsltTpls/mail/&amp;#039;&amp;#039;&amp;#039;, а затем в &amp;#039;&amp;#039;&amp;#039;~/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что этот порядок не зависит от шаблонизатора, использующегося для страницы сайта, и всегда остаётся неизменным.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На примере демо-сайта demodizzy местоположение формирования и шаблонов может быть таким:&lt;br /&gt;
&lt;br /&gt;
{| border=1&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/components/appointment/notifier.php:158	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке пользователю	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:105	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке администратору	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:54	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении окончания показа баннеров	&lt;br /&gt;
|Баннеры&lt;br /&gt;
|/classes/components/banners/macros.php:562	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/banner_notification.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к посту	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к комментарию	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении даты потери актуальности	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:180	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/notify.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о снятии страницы с публикации	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:261	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/expired.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по нескольким подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/admin.php:396	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по всем подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/class.php:392	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о подписке на рассылку	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/macros.php:403	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление покупателю об изменении заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:222	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление менеджеру о новом заказе	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:279	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо со счетом для оплаты заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/classes/payment/systems/invoice.php:212	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об ответе на вопрос	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/class.php:119	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса клиенту	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:448	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса администратору	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:432	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о создании нового сообщения форума подписчикам	&lt;br /&gt;
|Форум&lt;br /&gt;
|/classes/components/forum/handlers.php:139	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/forum/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о регистрации нового пользователя администратору	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/handlers.php:235	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с кодом активации для восстановления пароля	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:730	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об успешной регистрации пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление с просьбой пройти активацию пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с новым паролем пользователя	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:849	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Автоответ на письмо	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:93	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Письмо пользователя	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:41	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8412</id>
		<title>Расположение шаблонов писем-уведомлений</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8412"/>
		<updated>2018-06-06T13:51:10Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нового пользователя, создании нового заказа и т.п.) В случае необходимости изменения текста уведомления шаблоны можно найти по следующему пути:&lt;br /&gt;
&lt;br /&gt;
- если система работает на новой реализации модулей и в настройках модуля включена опция &amp;quot;Использовать модуль &amp;quot;Шаблоны уведомлений&amp;quot; для отправки писем&amp;quot; (такая настройка есть, например, в настройках модуля Рассылки, Интернет-магазин, Пользователи и т.д.), то шаблоны можно отредактировать на странице модуля Шаблоны уведомлений (ссылка вида &amp;#039;&amp;#039;&amp;#039;&amp;lt;имя сайта&amp;gt;/admin/umiNotifications/notifications/&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
- если такая настройка не выбрана, и система использует новый формат хранения шаблонов[http://dev.docs.umi-cms.ru/shablony_i_makrosy/novyj_format_hraneniya_shablonov/], то сначала поиск шаблона для отправляемого письма происходит в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/xslt/mail/&amp;#039;&amp;#039;&amp;#039;, а затем, если подходящего шаблона не обнаружено, - в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- если система использует старый формат хранения шаблонов, то сначала поиск происходит в папке &amp;#039;&amp;#039;&amp;#039;~/xsltTpls/mail/&amp;#039;&amp;#039;&amp;#039;, а затем в &amp;#039;&amp;#039;&amp;#039;~/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что этот порядок не зависит от шаблонизатора, использующегося для страницы сайта, и всегда остаётся неизменным.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На примере демо-сайта demodizzy местоположение формирования и шаблонов может быть таким (в случае если не используется функционал модуля Шаблоны уведомлений):&lt;br /&gt;
&lt;br /&gt;
{| border=1&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/components/appointment/notifier.php:158	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке пользователю	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:105	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о новой заявке администратору	&lt;br /&gt;
|Онлайн-запись&lt;br /&gt;
|/classes/components/appointment/notifier.php:54	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в cms3_mail_templates&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении окончания показа баннеров	&lt;br /&gt;
|Баннеры&lt;br /&gt;
|/classes/components/banners/macros.php:562	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/banner_notification.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к посту	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомлениние о комментарии к комментарию	&lt;br /&gt;
|Блоги&lt;br /&gt;
|/classes/components/blogs20/handlers.php:94	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/blogs20/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о приближении даты потери актуальности	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:180	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/notify.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о снятии страницы с публикации	&lt;br /&gt;
|Структура&lt;br /&gt;
|/classes/components/content/handlers.php:261	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/expired.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по нескольким подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/admin.php:396	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Рассылка по всем подписчикам	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/class.php:392	&lt;br /&gt;
|Управляется через файл шаблона + админ панель	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/release.xsl + поле каждого сообщения в модуле &amp;quot;Рассылки&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о подписке на рассылку	&lt;br /&gt;
|Рассылки&lt;br /&gt;
|/classes/components/dispatches/macros.php:403	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/dispatches/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление покупателю об изменении заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:222	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление менеджеру о новом заказе	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/notification.php:279	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо со счетом для оплаты заказа	&lt;br /&gt;
|Интернет-Магазин&lt;br /&gt;
|/classes/components/emarket/classes/payment/systems/invoice.php:212	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/emarket/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об ответе на вопрос	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/class.php:119	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса клиенту	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:448	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о получении вопроса администратору	&lt;br /&gt;
|FAQ&lt;br /&gt;
|/classes/components/faq/macros.php:432	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/faq/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о создании нового сообщения форума подписчикам	&lt;br /&gt;
|Форум&lt;br /&gt;
|/classes/components/forum/handlers.php:139	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/forum/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление о регистрации нового пользователя администратору	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/handlers.php:235	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с кодом активации для восстановления пароля	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:730	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление об успешной регистрации пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Уведомление с просьбой пройти активацию пользователю	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:607	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/register/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Письмо с новым паролем пользователя	&lt;br /&gt;
|Пользователи&lt;br /&gt;
|/classes/components/users/macros.php:849	&lt;br /&gt;
|Управляется через файл шаблона	&lt;br /&gt;
|/sites/demodizzy/src/files/templates/demodizzy/xslt/mail/users/forget/default.xsl&lt;br /&gt;
|-&lt;br /&gt;
|Автоответ на письмо	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:93	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Письмо пользователя	&lt;br /&gt;
|Конструктор форм&lt;br /&gt;
|/classes/components/webforms/macros.php:41	&lt;br /&gt;
|Управляется через админ. панель	&lt;br /&gt;
|в модуле &amp;quot;Констhуктор форм&amp;quot; =&amp;gt; &amp;quot;Шаблоны писем&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8411</id>
		<title>Расположение шаблонов писем-уведомлений</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2_%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=8411"/>
		<updated>2018-06-06T12:46:46Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: Новая страница: «Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нов…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система имеет в наличии готовые шаблоны для отправки писем-уведомлений (о регистрации нового пользователя, создании нового заказа и т.п.) В случае необходимости изменения текста уведомления шаблоны можно найти по следующему пути:&lt;br /&gt;
&lt;br /&gt;
- если система работает на новой реализации модулей и в настройках модуля включена опция &amp;quot;Использовать модуль &amp;quot;Шаблоны уведомлений&amp;quot; для отправки писем&amp;quot; (такая настройка есть, например, в настройках модуля Рассылки, Интернет-магазин, Пользователи и т.д.), то шаблоны можно отредактировать на странице модуля Шаблоны уведомлений (ссылка вида &amp;#039;&amp;#039;&amp;#039;&amp;lt;имя сайта&amp;gt;/admin/umiNotifications/notifications/&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
- если такая настройка не выбрана, и система использует новый формат хранения шаблонов[http://dev.docs.umi-cms.ru/shablony_i_makrosy/novyj_format_hraneniya_shablonov/], то сначала поиск шаблона для отправляемого письма происходит в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/xslt/mail/&amp;#039;&amp;#039;&amp;#039;, а затем, если подходящего шаблона не обнаружено, - в директории &amp;#039;&amp;#039;&amp;#039;~/templates/{имя_шаблона}/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- если система использует старый формат хранения шаблонов, то сначала поиск происходит в папке &amp;#039;&amp;#039;&amp;#039;~/xsltTpls/mail/&amp;#039;&amp;#039;&amp;#039;, а затем в &amp;#039;&amp;#039;&amp;#039;~/tpls/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что этот порядок не зависит от шаблонизатора, использующегося для страницы сайта, и всегда остаётся неизменным.&lt;br /&gt;
 [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%BC&amp;diff=8409</id>
		<title>Активация нового пользователя только модератором</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%BC&amp;diff=8409"/>
		<updated>2018-06-06T12:06:03Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Стандартным функционалом системы предполагается два варианта регистрации: с автоматической активацией и с активацией переходом по ссылке в присылаемом пользователю письме. А как сделать так, чтобы новый пользователь не мог активироваться по ссылке, а активацию производил модератор сайта? Для этого достаточно удалить из шаблона письма ссылку, перейдя по которой активируется новый пользователь. По умолчанию шаблон письма ищется в файле xsltTpls/mail/users/register/default.xsl. Если по выше указанному пути шаблон не найден, система обратится к адресу tpls/users/register/default.tpl. В шаблоне находим строку:&lt;br /&gt;
&lt;br /&gt;
в xslt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsl:text&amp;gt;Чтобы активировать Ваш аккаунт, необходимо перейти по ссылке, либо скопировать ее в адресную строку браузера:&amp;lt;/xsl:text&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;{activate_link}&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;activate_link&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в tpls:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Чтобы активировать Ваш аккаунт, необходимо перейти по ссылке, либо скопировать ее в адресную строку браузера:&amp;lt;br /&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;%activate_link%&amp;quot;&amp;gt;%activate_link%&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и меняем ее примерно на следующую:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ваша учетная запись будет активирована после рассмотрения модератором сайта.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8371</id>
		<title>Визуальный редактор: Пользовательская настройка</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8371"/>
		<updated>2018-05-31T12:25:39Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;С версии &amp;#039;&amp;#039;&amp;#039;2.6&amp;#039;&amp;#039;&amp;#039; у пользователя появилась возможность &amp;quot;тонкой&amp;quot; настройки визуального редактора, например, подключить свой &amp;#039;&amp;#039;&amp;#039;css&amp;#039;&amp;#039;&amp;#039;-файл, настроить классы для типовых элементов, изменить настройки по &amp;quot;чистке&amp;quot; избыточного кода и многое другое. Подробное описание всех параметров для настройки визивига можно прочитать [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration здесь]. &lt;br /&gt;
&lt;br /&gt;
== Конфигурационный файл ==&lt;br /&gt;
Для настройки визивига появился кастомный конфигурационный файл. Этот файл не будет перезаписан при обновлении.&lt;br /&gt;
&lt;br /&gt;
Путь к файлу:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce/jscripts/tiny_mce/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Файл содержит код javascript-объекта window.mceCustomSettings, в начальной поставке файл выглядит примерно так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// index/reference page for all available core configuration options in TinyMCE:&lt;br /&gt;
// http://wiki.moxiecode.com/index.php/TinyMCE:Configuration&lt;br /&gt;
&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	convert_fonts_to_spans : true,	// convert &amp;lt;font ..&amp;gt; tags to &amp;lt;span style=&amp;quot;color:red,...&amp;quot;&amp;gt;&lt;br /&gt;
	cleanup : true,					// remove all unknown tags and attributes&lt;br /&gt;
&lt;br /&gt;
	extended_valid_elements : &amp;quot;script[type=text/javascript|src|languge|lang],map[*],area[*],umi:*[*],input[*]&amp;quot;, &lt;br /&gt;
// extended tags and atributes&lt;br /&gt;
	content_css : &amp;quot;/css/cms/style.css&amp;quot;, // enable custom CSS&lt;br /&gt;
	theme_advanced_styles : &amp;quot;Table=my-table;Table Cell=my-table-cell;Table Row=my-table-row&amp;quot; // custom css classes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Начиная с версии &amp;#039;&amp;#039;&amp;#039;17 84088&amp;#039;&amp;#039;&amp;#039; изменяемый файл &amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Его примерное содержание:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Глобальные кастомные настройки tinyMCE 4.7.&lt;br /&gt;
 * @link https://www.tinymce.com/docs/configure/&lt;br /&gt;
 * ...&lt;br /&gt;
 */&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Обратите внимание:&amp;#039;&amp;#039;&amp;#039; при модификации объекта следите за тем, чтобы после последней опции (перед }) не было запятой. В противном случае редактор может не работать в IE&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8370</id>
		<title>Визуальный редактор: Пользовательская настройка</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8370"/>
		<updated>2018-05-31T12:20:43Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;С версии &amp;#039;&amp;#039;&amp;#039;2.6&amp;#039;&amp;#039;&amp;#039; у пользователя появилась возможность &amp;quot;тонкой&amp;quot; настройки визуального редактора, например, подключить свой &amp;#039;&amp;#039;&amp;#039;css&amp;#039;&amp;#039;&amp;#039;-файл, настроить классы для типовых элементов, изменить настройки по &amp;quot;чистке&amp;quot; избыточного кода и многое другое. Подробное описание всех параметров для настройки визивига можно прочитать [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration здесь]. &lt;br /&gt;
&lt;br /&gt;
== Конфигурационный файл ==&lt;br /&gt;
Для настройки визивига появился кастомный конфигурационный файл. Этот файл не будет перезаписан при обновлении.&lt;br /&gt;
&lt;br /&gt;
Путь к файлу:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce/jscripts/tiny_mce/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Начиная с версии &amp;#039;&amp;#039;&amp;#039;17 84088&amp;#039;&amp;#039;&amp;#039; изменяемый файл &amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Файл содержит код javascript-объекта window.mceCustomSettings, в начальной поставке файл выглядит примерно так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// index/reference page for all available core configuration options in TinyMCE:&lt;br /&gt;
// http://wiki.moxiecode.com/index.php/TinyMCE:Configuration&lt;br /&gt;
&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	convert_fonts_to_spans : true,	// convert &amp;lt;font ..&amp;gt; tags to &amp;lt;span style=&amp;quot;color:red,...&amp;quot;&amp;gt;&lt;br /&gt;
	cleanup : true,					// remove all unknown tags and attributes&lt;br /&gt;
&lt;br /&gt;
	extended_valid_elements : &amp;quot;script[type=text/javascript|src|languge|lang],map[*],area[*],umi:*[*],input[*]&amp;quot;, &lt;br /&gt;
// extended tags and atributes&lt;br /&gt;
	content_css : &amp;quot;/css/cms/style.css&amp;quot;, // enable custom CSS&lt;br /&gt;
	theme_advanced_styles : &amp;quot;Table=my-table;Table Cell=my-table-cell;Table Row=my-table-row&amp;quot; // custom css classes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Обратите внимание:&amp;#039;&amp;#039;&amp;#039; при модификации объекта следите за тем, чтобы после последней опции (перед }) не было запятой. В противном случае редактор перестанет работать в IE&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8369</id>
		<title>Визуальный редактор: Пользовательская настройка</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80:_%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=8369"/>
		<updated>2018-05-31T12:19:46Z</updated>

		<summary type="html">&lt;p&gt;Po4emu4ka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;С версии &amp;#039;&amp;#039;&amp;#039;2.6&amp;#039;&amp;#039;&amp;#039; у пользователя появилась возможность &amp;quot;тонкой&amp;quot; настройки визуального редактора, например, подключить свой &amp;#039;&amp;#039;&amp;#039;css&amp;#039;&amp;#039;&amp;#039;-файл, настроить классы для типовых элементов, изменить настройки по &amp;quot;чистке&amp;quot; избыточного кода и многое другое. Подробное описание всех параметров для настройки визивига можно прочитать [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration здесь]. &lt;br /&gt;
&lt;br /&gt;
== Конфигурационный файл ==&lt;br /&gt;
Для настройки визивига появился кастомный конфигурационный файл. Этот файл не будет перезаписан при обновлении.&lt;br /&gt;
&lt;br /&gt;
Путь к файлу:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce/jscripts/tiny_mce/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Начиная с версии 17 84088 изменяемый файл &amp;#039;&amp;#039;&amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Файл содержит код javascript-объекта window.mceCustomSettings, в начальной поставке файл выглядит примерно так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// index/reference page for all available core configuration options in TinyMCE:&lt;br /&gt;
// http://wiki.moxiecode.com/index.php/TinyMCE:Configuration&lt;br /&gt;
&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	convert_fonts_to_spans : true,	// convert &amp;lt;font ..&amp;gt; tags to &amp;lt;span style=&amp;quot;color:red,...&amp;quot;&amp;gt;&lt;br /&gt;
	cleanup : true,					// remove all unknown tags and attributes&lt;br /&gt;
&lt;br /&gt;
	extended_valid_elements : &amp;quot;script[type=text/javascript|src|languge|lang],map[*],area[*],umi:*[*],input[*]&amp;quot;, &lt;br /&gt;
// extended tags and atributes&lt;br /&gt;
	content_css : &amp;quot;/css/cms/style.css&amp;quot;, // enable custom CSS&lt;br /&gt;
	theme_advanced_styles : &amp;quot;Table=my-table;Table Cell=my-table-cell;Table Row=my-table-row&amp;quot; // custom css classes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Обратите внимание:&amp;#039;&amp;#039;&amp;#039; при модификации объекта следите за тем, чтобы после последней опции (перед }) не было запятой. В противном случае редактор перестанет работать в IE&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Po4emu4ka</name></author>
		
	</entry>
</feed>