*Полностью* Отключение Регистрации Клиентов На Интерфейсе
Итак, я прочитал несколько тем, в которых подробно рассказывается об удалении кнопки входа в учетную запись, скрытии содержимого и даже создании мини-расширения для удаления такой активности (http://importantmagento.blogspot.com/2012/06/how-to-disable-user-registration-in_22.html)
Я сделал все это, однако все еще добавляю customer/account/create/
в конец веб-магазина, все еще сохраняется страница создания учетной записи. Есть идеи, что я могу здесь сделать? У меня есть интернет-магазин в который мы вручную создаем для каждой учетной записи, однако, похоже, кто-то нашел лазейку и продолжает создавать учетную запись. Спасибо!
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();
}
}
Вот и все. Не забудьте удалить ссылки на регистрацию везде, где они видны:)