Привет, ребята. Я пытаюсь ограничить клиентов на внешнем интерфейсе в зависимости от географического местоположения. Вопрос в том, когда я пытаюсь отправить код состояния 403 от наблюдателя, используя $observer->getControllerAction();
, он возвращает ноль.
Пожалуйста, посмотрите на код, который я использовал.
Любая помощь высоко ценится.
protected function denyAccess($observer)
{
$action = $observer->getControllerAction();
$response = $action->getResponse();
$response->clearBody()->setStatusCode(\Magento\Framework\App\Response\Http::STATUS_CODE_403);
$this->actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, true);
}