将客户重定向到另一家商店-Magento 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将客户重定向到另一家商店-Magento 2相关的知识,希望对你有一定的参考价值。

例如,

[我想在客户登录后切换商店。例如,客户打开主页,商店视图为uk_en,然后登录后,我想更改商店并将客户重定向到de_en商店。

例如,例如,在客户提交页面上的表单,然后刷新之后,我想将他重定向到另一家商店。

我该如何实现?我知道使用了观察器,但无法实现商店切换。

答案

之后登录时创建观察者,然后添加逻辑,然后您可以通过商店ID获得新商店base_url:

$newstore_url = $this->_storeManager->getStore($storeId)->getBaseUrl();

并且您可以使用打击代码来重定向:

  1. 声明类

    protected $_response;

  2. 构造对象

    public function __construct ( MagentoFrameworkAppResponseInterface $response ){ $this->_response = $response; }

  3. 呼叫重定向功能:

    $this->_response->setRedirect($newstore_url)->sendResponse();

尽管这不是一个好习惯,但是您也可以通过echo javascript创建重定向:

echo '<script>window.location.href="'.$newstore_url.'"</script>'

以上是关于将客户重定向到另一家商店-Magento 2的主要内容,如果未能解决你的问题,请参考以下文章

Magento - PayPal 未重定向到移动网站

Magento 1.9.1 PayPal Express 评论页面为空

Magento:为国家/地区 magento 设置默认商店视图

magento 编辑数量而不重定向到另一个页面

Magento:如何删除所有永久重定向

如何使用 facebook 应用程序让 magento 多商店工作