Другой возможностью будет перегрузка действия клиент / учетная запись / создание и просто перенаправление пользователя на домашнюю страницу при вызове этого действия.
В первый раз просто сделайте то, что было предложено Беном V. Это исключит возможность просмотра страницы регистрации.
Затем создайте новый модуль, в котором вы будете перегружать AccountController.php.
1- Создать новую папку в app/code/local/
с именем Mycompany
2 - Создать новую папку в app/code/local/Mycompany/
с именем Registrationremove
3- Создать app/code/local/Mycompany/Registrationremove/etc/
4- Создать app/code/local/Mycompany/Registrationremove/etc/config.xml
Копирование и вставка в config.xml:
<?xml version="1.0"?>
<config>
<modules>
<Mycompany_Registrationremove>
<version>0.1.0</version>
</Mycompany_Registrationremove>
</modules>
<global>
<rewrite>
<mycompany_registrationremove_customer_account_create>
<from><![CDATA[#^/customer/account/create/$#]]></from>
<to>/registrationremove/customer_account/create</to>
</mycompany_registrationremove_customer_account_create>
<mycompany_registrationremove_customer_account_createPost>
<from><![CDATA[#^/customer/account/createPost/$#]]></from>
<to>/registrationremove/customer_account/createPost</to>
</mycompany_registrationremove_customer_account_createPost>
</rewrite>
</global>
<frontend>
<routers>
<registrationremove>
<use>standard</use>
<args>
<module>Mycompany_Registrationremove</module>
<frontName>registrationremove</frontName>
</args>
</registrationremove>
</routers>
</frontend>
</config>
5- Создать app/code/local/Mycompany/Registrationremove/controllers
6- Создать app/etc/modules/Mycompany_Registrationremove.xml
<?xml version="1.0"?>
<config>
<modules>
<Mycompany_Registrationremove>
<active>true</active>
<codePool>local</codePool>
</Mycompany_Registrationremove>
</modules>
</config>
7- Создать app/code/local/Mycompany/Registrationremove/controllers/Customer/AccountController.php
Копирование и вставка в AccountController.php:
require_once 'Mage/Customer/controllers/AccountController.php';
class Mycompany_Registrationremove_Customer_AccountController extends Mage_Customer_AccountController
{
public function createAction()
{
$this->_redirect('*/*');
}
public function createPostAction()
{
$this->_redirect('*/*');
}
}
8- Создать app/code/local/Mycompany/Registrationremove/Helper/Data.php
Скопируйте и вставьте в Data.php:
class Mycompany_Registrationremove_Helper_Data extends Mage_Core_Helper_Abstract
{
}
Теперь, когда кто-то пытается получить доступ к клиенту / учетной записи / создать /, он должен быть перенаправлен на домашнюю страницу.
Надеюсь, что помогло:)
Хьюг.