Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление страницы в "Избранное"

Автор diii3Раздел Шаблоны XSLT

Ответов: 4
Просмотров: 3284
Последний ответ 13 Февраля 2013, 06:18:50
от admin
Требуется выбрать только те страницы, у которых значение поля равно заданному

Автор tkalyuginaРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 3810
Последний ответ 26 Сентября 2019, 13:01:06
от pandus
Вывод страницы в меню с отключением вывода в карте сайта

Автор alpotemkinРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 5649
Последний ответ 03 Ноября 2011, 15:07:29
от alpotemkin
не могу добавить виртуальные копии и ссылки на похожие страницы

Автор voldРаздел Наполнение сайтов

Ответов: 6
Просмотров: 56405
Последний ответ 20 Октября 2013, 16:21:58
от vold
Вывод страницы которую пользовтаель имеет права на редактирвание?

Автор muldyРаздел Custom макросы

Ответов: 2
Просмотров: 3084
Последний ответ 29 Сентября 2014, 03:04:18
от muldy

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Добрый день, подскажите такой вопрос, при синхронизации с "Мой склад", если остаток нулевой, то страница становится не активной. Обмен идет по стандартной точке /admin/exchange/auto/....

Но не могу найти эту строчку в коде. Как можно убрать что бы не свойство активность не изменялось
 

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Активность страницы при синхронизации
« Ответ #1 : 31 Марта 2016, 16:23:15 »
Рекомендую не смотреть на функцию.

Возьмите событие и делайте обработку в момент его срабатывания.

В частности, в ЮМИ есть событие exchangeOnUpdateElement (http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/sobytijnaya_model_umicms/standartnye_tochki_vyzova/#sel=4:803,4:834) - оно подходит для этой цели лучше всего.

PS: Возможно, что лучше подойдет exchangeOnUpdateObject
Мой блог http://umicms.me

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re: Активность страницы при синхронизации
« Ответ #2 : 31 Марта 2016, 16:26:22 »
Дело в том что там версия в которой нет ещё события exchangeOnUpdateObject, есть только по изменению объекта, но он я так понял срабатывает только в админке systemModifyObject

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Активность страницы при синхронизации
« Ответ #3 : 31 Марта 2016, 16:33:19 »
Вот она, грусть старых версий :-)

Тогда смотрите на папку /xsl/import/custom и может вам повезет найти там commerceML2.xsl, который, теоретически, должен обрабатывать импорт в указанном формате. Тогда можно туда прописать нужные правила и все будет ок.
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Активность страницы при синхронизации
« Ответ #4 : 31 Марта 2016, 18:11:05 »
Цитировать
Рекомендую не смотреть на функцию.

Возьмите событие и делайте обработку в момент его срабатывания.

С точки зрения производительности, на событие лучше выносить только логику, которую нельзя реализовать преобразованиями (например, загрузку опционных свойств из-за особенностей umiDump).

Цитировать
Добрый день, подскажите такой вопрос, при синхронизации с "Мой склад", если остаток нулевой, то страница становится не активной. Обмен идет по стандартной точке /admin/exchange/auto/....

Но не могу найти эту строчку в коде. Как можно убрать что бы не свойство активность не изменялось

Смотрите файлы /xsl/import/commerceMl.xsl и /xsl/import/custom/commerceML.xsl

В них должна быть строчка вроде

<xsl:attribute name="is-active">
<xsl:choose>
<xsl:when test="Количество &lt; 1 or Количество = ''">0</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
</xsl:attribute>

Либо любая другая с is-active. С ней и нужно работать.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/