将客户重定向到另一家商店-Magento 2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将客户重定向到另一家商店-Magento 2相关的知识,希望对你有一定的参考价值。
例如,
[我想在客户登录后切换商店。例如,客户打开主页,商店视图为uk_en,然后登录后,我想更改商店并将客户重定向到de_en商店。
例如,例如,在客户提交页面上的表单,然后刷新之后,我想将他重定向到另一家商店。
我该如何实现?我知道使用了观察器,但无法实现商店切换。
答案
之后登录时创建观察者,然后添加逻辑,然后您可以通过商店ID获得新商店base_url:
$newstore_url = $this->_storeManager->getStore($storeId)->getBaseUrl();
并且您可以使用打击代码来重定向:
声明类
protected $_response;
构造对象
public function __construct ( MagentoFrameworkAppResponseInterface $response ){ $this->_response = $response; }
呼叫重定向功能:
$this->_response->setRedirect($newstore_url)->sendResponse();
尽管这不是一个好习惯,但是您也可以通过echo javascript创建重定向:
echo '<script>window.location.href="'.$newstore_url.'"</script>'
以上是关于将客户重定向到另一家商店-Magento 2的主要内容,如果未能解决你的问题,请参考以下文章
Magento 1.9.1 PayPal Express 评论页面为空