<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%B2%D1%81%D0%B5%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2%2C_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8</id>
	<title>Вывод всех товаров, которым назначены скидки - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%B2%D1%81%D0%B5%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2%2C_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8"/>
	<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%B2%D1%81%D0%B5%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8&amp;action=history"/>
	<updated>2026-05-16T15:29:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%B2%D1%81%D0%B5%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8&amp;diff=5955&amp;oldid=prev</id>
		<title>Stexe: Новая страница: « category:Вопросы и уроки разработки сайтов на UMI.CMS  &#039;&#039;&#039;Задача:&#039;&#039;&#039; Вывести информацию о всех тов…»</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%B2%D1%81%D0%B5%D1%85_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8&amp;diff=5955&amp;oldid=prev"/>
		<updated>2013-06-30T20:25:48Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « &lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS&quot; title=&quot;Категория:Вопросы и уроки разработки сайтов на UMI.CMS&quot;&gt;category:Вопросы и уроки разработки сайтов на UMI.CMS&lt;/a&gt;  &amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; Вывести информацию о всех тов…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача:&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;&amp;lt;br&amp;gt;&lt;br /&gt;
В файл classes\modules\custom.php добавим определение макроса, который будет возвращать информацию о товарах, которым назначены скидки:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
           public function getAllDiscountItems(){&lt;br /&gt;
                    $block_arr = array();&lt;br /&gt;
                    $item_arr = array();&lt;br /&gt;
                    &lt;br /&gt;
                    $obj_coll = umiObjectsCollection::getInstance();&lt;br /&gt;
                    $disounts = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
                    $disounts-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;guid(&amp;#039;emarket-discount&amp;#039;);&lt;br /&gt;
                    $disounts-&amp;gt;where(&amp;#039;is_active&amp;#039;)-&amp;gt;equals(1);&lt;br /&gt;
                    &lt;br /&gt;
                    foreach ($disounts as $discount){&lt;br /&gt;
                        $prop_id = $discount-&amp;gt;getValue(&amp;#039;discount_rules_id&amp;#039;);&lt;br /&gt;
                        $prop = $obj_coll-&amp;gt;getObject($prop_id[0]);&lt;br /&gt;
                        if ($prop-&amp;gt;getTypeGUID()==&amp;#039;emarket-discountrule-777&amp;#039;){&lt;br /&gt;
                            $items = $prop-&amp;gt;getValue(&amp;#039;catalog_items&amp;#039;);&lt;br /&gt;
                            foreach ($items as $item){&lt;br /&gt;
                                $item_arr[&amp;#039;attribute:id&amp;#039;] = $item-&amp;gt;id;&lt;br /&gt;
                                $item_arr[&amp;#039;node:item&amp;#039;] = $item-&amp;gt;getName();&lt;br /&gt;
                                $block_arr[&amp;#039;items&amp;#039;][&amp;#039;nodes:item&amp;#039;][] = $item_arr;&lt;br /&gt;
                            }&lt;br /&gt;
                                &lt;br /&gt;
                        }&lt;br /&gt;
                               &lt;br /&gt;
                    }&lt;br /&gt;
                    return $block_arr;&lt;br /&gt;
                    &lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызов макроса будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://custom/getAllDiscountItems&amp;#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате работы макроса получим данные в формате xml следующего вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;25&amp;quot;&amp;gt;Akai AP-A206C&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;8&amp;quot;&amp;gt;Sony PS-6750&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;102&amp;quot;&amp;gt;some&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stexe</name></author>
		
	</entry>
</feed>