Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-禁用客户仪表板页面_Magento - Fatal编程技术网

Magento-禁用客户仪表板页面

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中写入以下内容:

我想禁用完整的客户仪表板页面,并在登录后将客户重定向到主页

我不知道该怎么做,因为我客户的客户数据总是且仅来自导入的csv文件


感谢您的帮助:)

在以下位置创建新模块: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,并将它重定向到您喜欢的地方。