Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - e.ioffe

Страницы: 1 2 [3] 4 5 ... 25
31
Цитировать
Я нашёл функцию sendCustomerNotification в классе EmarketNotification, но не могу понять на какой хук/крон она завязана, что бы восстановить базовый функционал о оповещении при смене статуса заказа.

Функция EmarketNotification::sendCustomerNotification вызывается в методе EmarketNotification::notifyOrderStatusChange, который вызывается из методов EmarketHandlers::onModifyProperty, EmarketHandlers::onModifyObject, EmarketHandlers::onStatusChanged и т.д.

Эти методы прослушивают события, определенные в emarket/events.php

При оформлении заказа должен вызываться метод order класса order (что-то вроде $order->order();). Этот метод делает проверку на текущий статус заказа и вызывает order::setOrderStatus, который, в свою очередь, вызывает событие order-status-changed.

Цитировать
Не подскажете в каком направлении двигаться дальше? Спасибо.

Я бы проверил код макроса на предмет вызова order->order или редиректа на /emarket/purchase/payment/{paymentCode}/ (посмотрите примеры в системных макросах юми).

32
Цитировать
Рекомендую попробовать вот такие варианты, понять что они тоже работают и сменить SEO-шников

Не являюсь СЕО-шником. Знакомые СЕО-шники говорят (и поиск в гугле пока подтверждает), что поисковые системы считают адреса вида /Страница/ и /страница/ отдельными страницами, которые могут конкурировать друг с другом в выдаче.

33
Обфусцирована или нет?

В последних версиях есть событие systemPrepare - обычно его прослушиваю. В более ранних нужно смотреть. Возможно, вносить изменения в системный код юми.

34
Какая версия UMI.CMS на сайте?

35
Цитировать
Если есть, кто сможет помочь, то готов оплатить работу.

Отправьте на почту ioffe@umispec.ru ссылку на страницу с проблемным фильтром.

36
Под рукой только последняя версия (14), в предыдущих версиях функционал может отличаться.

В настройках модуля "Резервирование" - http://{адрес сайта}/admin/backup/config/ можно указать количество дней и количество записей.

37
Цитировать
Только вот вот "baseException" не срабатывает, ругается на него. У меня PHP7 и новый формат модулей.

Все верно, я не посмотрел, что baseException abstract.

Цитировать
Поставил "publicAdminException", но он не срабатывает.

Попробуйте publicException - проверил, у меня работает.

38
Режим after используется после удаления элемента. Для отмены удаления нужно прослушивать режим before.

39
Пока нашел только такой костыль:

В events.php

$eventListener = new umiEventListener('systemDeleteElement', 'module, 'method');
$eventListener->setIsCritical(true);

В макросе

public function onDelete(iUmiEventPoint $eventPoint) 
{
  if($eventPoint->getMode() == 'before')
  {
     throw new baseException('Страницу нельзя удалять'));
  }
}

40
Добавьте скобки

 <xsl:value-of select="document(concat('udata://content/redirect/(', $redirect-url, ')/'))/udata" />

41
оффтоп

Цитировать
Сообщество юми меня всегда умиляло своей компетентностью.

Партнеры umi иногда поражают своим отношением к системе, на которой работают. Не нравится типовой функционал - напишите свой. Еще лучше - отправьте его разработчикам, чтобы они рассмотрели возможность внедрения в коробку.

42
Макросы UMI.CMS / Re: Как подключить кастом?
« : 20 Декабря 2016, 21:34:17 »
Если есть вкладка UMI.Market, то должно работать. Подробнее - http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/umimarket/rasshirenie_standartnogo_funkcionala/

43
Макросы UMI.CMS / Re: Как подключить кастом?
« : 20 Декабря 2016, 21:03:50 »
Какая версия системы?

Если с функционалом ext, то переопределить можно через /modules/модуль/ext/common_модуль.php

44
<xsl:if test="not(.//property[@name = 'content'])">

45
Цитировать
Скажите, в случае ошибки при отправке формы, откуда вытащить данные о заполненных полях, чтобы их подставить в форму и не заставлять пользователя заполнять по второму кругу?

Посмотрите шаблон demodizzy - реализовано при помощи javascript (такой же javascript и для xslt-шаблона).

Страницы: 1 2 [3] 4 5 ... 25