Magento — метод перенаправления клиента из наблюдателя

В этом событии checkout_cart_add_product_completeя хочу, чтобы клиент был перенаправлен на внешнюю веб-страницу http: //www.example.com/.Для этого я использую этот код, который вообще не работает: -

public function moduleMethod() {
    /* @var $response1 Mage_Core_Controller_Response_Http */
    $response1 = $observer->getEvent()->getResponse();

    /* @var $response2 Mage_Core_Controller_Response_Http */
    $response2 = Mage::app()->getResponse();

    $url = 'http://www.example.com/';
    $response1->setRedirect($url);

    return;
}

Я использовал метод "setRedirect()" для обеих этих переменных "$response1" и " $response2", но оба они показывают мне страницу корзины, тогда как вместо этого я хочу видеть эту страницу http://www.example.com/.

Чего я хочу:

  • Я не хочу переопределять класс контроллера, просто чтобы перенаправить клиента, когда я могу эффективно использовать процесс наблюдения за событиями.
  • Я не хочу использовать встроенную в PHP функцию «header()», когда платформа Magento обеспечивает эту функциональность эффективным способом.
8
задан ROMANIA_engineer 14 October 2017 в 22:17
поделиться