Мультисайтовые данные: добавить в методы выбор сайта/сайтов
Anton F
Обновлен 3 года назад в категории
CMS Общий функционал
Следует учитывать, что cron.php запускается из командной строки, соответственно во время обработки события нельзя полагаться на автоматическое определение ID текущего сайта. Функция RS::Site::Manager::getSiteId() - будет возвращать id сайта по-умолчанию.
Рассмотрим проблему на примере
\Shop\Model\UserStatusApi::getStatusesIdByType()
.
Метод выбирает данные для текущего сайта
->where(['site_id' => SiteManager::getSiteId()])
, возможность задать сайт(ы) не меняя
SiteManager::$site
отсутствует. Это автоматически делает подобные методы бесполезными при запуске в консольном режиме
Комментарии 5
Ответить 0
Ответить 0
Ответить 0
Ответить 0
Ответить 0
Написать сообщение