*Полностью* Отключение Регистрации Клиентов На Интерфейсе


Итак, я прочитал несколько тем, в которых подробно рассказывается об удалении кнопки входа в учетную запись, скрытии содержимого и даже создании мини-расширения для удаления такой активности (http://importantmagento.blogspot.com/2012/06/how-to-disable-user-registration-in_22.html)

Я сделал все это, однако все еще добавляю customer/account/create/ в конец веб-магазина, все еще сохраняется страница создания учетной записи. Есть идеи, что я могу здесь сделать? У меня есть интернет-магазин в который мы вручную создаем для каждой учетной записи, однако, похоже, кто-то нашел лазейку и продолжает создавать учетную запись. Спасибо!

Author: ne0nlight, 2016-01-15

2 answers

Вы можете просто использовать событие controller_action_predispatch_customer_account_create, чтобы отключить регистрацию.

Зарегистрируйте событие-наблюдателя

<events>
    <controller_action_predispatch_customer_account_create>
        <observers>
            <magepsycho_customer_controller_action_predispatch>
                <type>singleton</type>
                <class>magepsycho_customer/observer</class>
                <method>controllerActionPredispatchCustomerAccountCreate</method>
            </magepsycho_customer_controller_action_predispatch>
        </observers>
    </controller_action_predispatch_customer_account_create>
</events>

Реализовать модель наблюдателя

<?php

/**
 * @category   MagePsycho
 * @package    MagePsycho_Customer
 * @author     [email protected]
 * @website    http://www.magepsycho.com
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
class MagePsycho_Customer_Model_Observer
{
    public function controllerActionPredispatchCustomerAccountCreate(Varien_Event_Observer $observer)
    {   
        Mage::app()->getResponse()->setRedirect(Mage::getUrl('customer/account/login'))->sendResponse();
        exit();
    }
}

Вот и все. Не забудьте удалить ссылки на регистрацию везде, где они видны:)

 6
Author: MagePsycho, 2016-09-02 09:26:18

Вы также можете добавить пользовательские правила перезаписи URL-адресов в панели администратора. проверьте приведенный ниже пример, чтобы перенаправить клиента/учетную запись/создать на клиента/учетную запись/логин

URL Rewrite Rules

 5
Author: Minesh Patel, 2016-09-02 09:58:12