https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85_%D0%BD%D0%B5%D1%82_%D0%B2_%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8_(%D0%BE%D0%B1%D1%89%D0%B5%D0%B5_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0%D1%85_%D1%80%D0%B0%D0%B2%D0%BD%D0%BE_%D0%BD%D1%83%D0%BB%D1%8E)&feed=atom&action=historyКак исключить из вывода каталога те товары, которых нет в наличии (общее количество на складах равно нулю) - История изменений2024-03-28T14:35:53ZИстория изменений этой страницы в викиMediaWiki 1.31.0https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85_%D0%BD%D0%B5%D1%82_%D0%B2_%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8_(%D0%BE%D0%B1%D1%89%D0%B5%D0%B5_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0%D1%85_%D1%80%D0%B0%D0%B2%D0%BD%D0%BE_%D0%BD%D1%83%D0%BB%D1%8E)&diff=8622&oldid=prevWhoa в 10:58, 7 августа 20182018-08-07T10:58:02Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 10:58, 7 августа 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l14" >Строка 14:</td>
<td colspan="2" class="diff-lineno">Строка 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>где 383 - идентификатор поля "Общее количесво на складах". На разных сайтах идентификаторы могут отличаться. Узнать $field_id для поля можно, посмотрев xml-представление типа данных, содержашего это поле. То есть, зайти в "Шаблоны данных" и в адресе типа данных дописать .xml. Например, ваш_домен/admin/data/type_edit/72/.xml.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>где 383 - идентификатор поля "Общее количесво на складах". На разных сайтах идентификаторы могут отличаться. Узнать $field_id для поля можно, посмотрев xml-представление типа данных, содержашего это поле. То есть, зайти в "Шаблоны данных" и в адресе типа данных дописать .xml. Например, ваш_домен/admin/data/type_edit/72/.xml.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS<ins class="diffchange diffchange-inline">]] [[Категория:Модуль Каталог</ins>]]</div></td></tr>
</table>Whoahttps://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85_%D0%BD%D0%B5%D1%82_%D0%B2_%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8_(%D0%BE%D0%B1%D1%89%D0%B5%D0%B5_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0%D1%85_%D1%80%D0%B0%D0%B2%D0%BD%D0%BE_%D0%BD%D1%83%D0%BB%D1%8E)&diff=5512&oldid=prevMad grant в 13:36, 5 июня 20132013-06-05T13:36:29Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 13:36, 5 июня 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l14" >Строка 14:</td>
<td colspan="2" class="diff-lineno">Строка 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>где 383 - идентификатор поля "Общее количесво на складах". На разных сайтах идентификаторы могут отличаться. Узнать $field_id для поля можно, посмотрев xml-представление типа данных, содержашего это поле. То есть, зайти в "Шаблоны данных" и в адресе типа данных дописать .xml. Например, ваш_домен/admin/data/type_edit/72/.xml.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>где 383 - идентификатор поля "Общее количесво на складах". На разных сайтах идентификаторы могут отличаться. Узнать $field_id для поля можно, посмотрев xml-представление типа данных, содержашего это поле. То есть, зайти в "Шаблоны данных" и в адресе типа данных дописать .xml. Например, ваш_домен/admin/data/type_edit/72/.xml.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]</ins></div></td></tr>
</table>Mad granthttps://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%82%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B,_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85_%D0%BD%D0%B5%D1%82_%D0%B2_%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8_(%D0%BE%D0%B1%D1%89%D0%B5%D0%B5_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0%D1%85_%D1%80%D0%B0%D0%B2%D0%BD%D0%BE_%D0%BD%D1%83%D0%BB%D1%8E)&diff=3360&oldid=prevGordeev: Новая страница: «Для этого потребуется кастомизировать стандартный системный метод, вывода объектов ката…»2012-01-27T15:27:04Z<p>Новая страница: «Для этого потребуется кастомизировать стандартный системный метод, вывода объектов ката…»</p>
<p><b>Новая страница</b></p><div>Для этого потребуется кастомизировать стандартный системный метод, вывода объектов каталога, добавив него проверку соответствующего условия. Про то, как в общем случае кастомизировать метод catalog getObjectsList, подробно написано здесь:<br />
<br />
http://wiki.umisoft.ru/Создание_кастомного_макроса_на_основе_существующего_(catalog_getObjectsList)<br />
<br />
Остановимся более подробно, как добавить условие наличия товара на складе. В API.UMI-CMS предусмотрена функция addPropertyFilterMore() — Устанавливает проверку значения поля на "больше". Прописываем в нашем кастомном методе после строк <br />
<pre><br />
$sel = new umiSelection;<br />
$sel->setElementTypeFilter();<br />
$sel->addElementType($hierarchy_type_id);<br />
</pre><br />
наше условие <br />
<pre><br />
$sel->addPropertyFilterMore(383, 1);<br />
</pre><br />
где 383 - идентификатор поля "Общее количесво на складах". На разных сайтах идентификаторы могут отличаться. Узнать $field_id для поля можно, посмотрев xml-представление типа данных, содержашего это поле. То есть, зайти в "Шаблоны данных" и в адресе типа данных дописать .xml. Например, ваш_домен/admin/data/type_edit/72/.xml.</div>Gordeev