Magento-禁用客户仪表板页面
我想禁用完整的客户仪表板页面,并在登录后将客户重定向到主页 我不知道该怎么做,因为我客户的客户数据总是且仅来自导入的csv文件Magento-禁用客户仪表板页面,magento,Magento,我想禁用完整的客户仪表板页面,并在登录后将客户重定向到主页 我不知道该怎么做,因为我客户的客户数据总是且仅来自导入的csv文件 感谢您的帮助:)在以下位置创建新模块:app/code/local/ 创建以下目录和文件: app/code/local/Namespace/modulename/etc/config.xml app/code/local/Namespace/modulename/controllers/AccountController.php 在config.xml中写入以下内容:
感谢您的帮助:)在以下位置创建新模块:app/code/local/ 创建以下目录和文件: app/code/local/Namespace/modulename/etc/config.xml app/code/local/Namespace/modulename/controllers/AccountController.php 在config.xml中写入以下内容:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulname>
<version>0.1.0</version>
</Namespace_Modulname>
</modules>
<frontend>
<routers>
<customer>
<use>standard</use>
<args>
<module>Namespace_Modulname</module>
<frontName>customer</frontName>
</args>
</customer>
</routers>
</frontend>
</config>
别忘了激活新模块:
在以下位置创建新文件:app/etc/modules/Namespace.xml
并插入:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulname>
<active>true</active>
<codePool>local</codePool>
</Namespace_ModulName>
</modules>
</config>
真的
地方的
这并不是完全停用客户区域,但现在您可以将每条路径重定向到客户仪表板。如果您的网站上没有指向customer dashboard的其他链接,您还可以通过删除customer.xml中使用的块来删除customer dashboard中的所有元素
希望这有帮助
Danny在以下位置创建新模块:app/code/local/ 创建以下目录和文件: app/code/local/Namespace/modulename/etc/config.xml app/code/local/Namespace/modulename/controllers/AccountController.php 在config.xml中写入以下内容:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulname>
<version>0.1.0</version>
</Namespace_Modulname>
</modules>
<frontend>
<routers>
<customer>
<use>standard</use>
<args>
<module>Namespace_Modulname</module>
<frontName>customer</frontName>
</args>
</customer>
</routers>
</frontend>
</config>
别忘了激活新模块:
在以下位置创建新文件:app/etc/modules/Namespace.xml
并插入:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulname>
<active>true</active>
<codePool>local</codePool>
</Namespace_ModulName>
</modules>
</config>
真的
地方的
这并不是完全停用客户区域,但现在您可以将每条路径重定向到客户仪表板。如果您的网站上没有指向customer dashboard的其他链接,您还可以通过删除customer.xml中使用的块来删除customer dashboard中的所有元素
希望这有帮助
Danny谢谢你的代码,在1.7上对我很有用。
我做的一个小补充是添加一条确认消息,这样用户就可以看到他们实际登录的积极反馈。
行后:
$this->_redirectUrl($url);
我补充说:
$message = $this->__('You have successfully logged in.');
Mage::getSingleton('core/session')->addSuccess($message);
谢谢你的代码,在1.7上对我很有用。
我做的一个小补充是添加一条确认消息,这样用户就可以看到他们实际登录的积极反馈。
行后:
$this->_redirectUrl($url);
我补充说:
$message = $this->__('You have successfully logged in.');
Mage::getSingleton('core/session')->addSuccess($message);
我刚刚实现了这个,它成功了。但仪表板的其他链接仍在运行 对于本例,我在后端使用了url重写集(目录>url重写)
我使用了从
客户/账户
到销售/订单/历史
的自定义重定向,以便从仪表板转发到订单概览。没有添加额外的代码,又漂亮又干净我刚刚实现了这个,它工作了。但仪表板的其他链接仍在运行
对于本例,我在后端使用了url重写集(目录>url重写)
我使用了从
客户/账户
到销售/订单/历史
的自定义重定向,以便从仪表板转发到订单概览。非常感谢danny,我之所以添加它,是因为我没有定义变量sesion:'$session=Mage::getSingleton('customer/session',array('name'=>'frontend');它可以工作,但在订单页面的末尾(订单成功),当我单击订单号时,我在订单页面中找到了complte dashboard链接,在左栏中。页面url为:“/sales/order/view/order_id/87/”。我怎样才能禁用此页面和其他页面,如“通讯簿”。。。。谢谢:)我想你已经自己回答了你的问题。转到app\code\Mage\Sales\controllers\OrderController.php
,您将在那里找到viewAction()
函数。只需像上面那样覆盖它,在config.xml中添加一个新的路由器,创建一个新的OrderController.php,并将它重定向到您喜欢的任何位置。非常感谢danny,我之所以添加这个,是因为我没有定义变量sesion:'$session=Mage::getSingleton('customer/session',array('name'=>'frontend');它可以工作,但在订单页面的末尾(订单成功),当我单击订单号时,我在订单页面中找到了complte dashboard链接,在左栏中。页面url为:“/sales/order/view/order_id/87/”。我怎样才能禁用此页面和其他页面,如“通讯簿”。。。。谢谢:)我想你已经自己回答了你的问题。转到app\code\Mage\Sales\controllers\OrderController.php
,您将在那里找到viewAction()
函数。只需像上面那样覆盖它,在config.xml中添加一个新的路由器,创建一个新的OrderController.php,并将它重定向到您喜欢的地方。