Magento - отключить страницу панели пользователя - PullRequest
0 голосов
/ 27 октября 2011

Я хочу отключить полную панель инструментов клиентов и перенаправить клиентов на домашнюю страницу после входа в систему.

Я не знаю точно, как я могу это сделать наверняка, потому что данные о клиентах моего клиента всегда и только из импортированного файла CSV.

Спасибо за помощь:)

Ответы [ 3 ]

3 голосов
/ 20 ноября 2012

Спасибо за код, прекрасно работает на 1.7.
Небольшое добавление, которое я сделал, - это добавление подтверждающего сообщения, чтобы пользователи могли видеть положительные отзывы о том, что они действительно вошли в систему.

После строки:

$this->_redirectUrl($url);

Я добавил:

$message = $this->__('You have successfully logged in.');
Mage::getSingleton('core/session')->addSuccess($message);
1 голос
/ 17 октября 2013

Я только что реализовал это, и это сработало.Но другие ссылки на панель управления по-прежнему работают.

Для этого случая я использовал набор перезаписи URL-адреса в бэкэнде (каталог> перезапись URL-адресов)

Я использовал настраиваемое перенаправление с customer/account наsales/order/history для пересылки с приборной панели к обзору заказа.Красиво и чисто без добавления дополнительного кода

1 голос
/ 27 октября 2011

создать новый модуль в: app / code / local /

создать следующие каталоги и файлы:

app / code / local / Namespace /Modulname / etc / config.xml

app / code / local / Пространство имен / Modulname / 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>

запишите это в AccountController.php:

require_once Mage::getModuleDir('controllers', 'Mage_Customer').DS.'AccountController.php';

class Namespace_Modulname_AccountController extends Mage_Customer_AccountController
{
    public function loginPostAction()
    {
        parent::loginPostAction();

        if( $session->isLoggedIn() )
        {               
            //redirect after login
            $url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
            $this->_redirectUrl($url);
        } 
    }
}

не забудьте активировать новый модуль:

создайте новый файл в: app / etc / modules / Namespace.xml

и вставьте:

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_Modulname>
            <active>true</active>
            <codePool>local</codePool>
        </Namespace_ModulName>
        </modules>
</config>

Ну, это не полная деактивация области клиента, но теперь вы можете перенаправить каждый маршрут кприборная панель клиента.Если на вашем веб-сайте нет другой ссылки на панель мониторинга клиента, вы также можете удалить все элементы из панели мониторинга клиента, удалив использованные блоки в customer.xml.

Надеюсь, это поможет.

Дэнни

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...