Есть ли центральный способ программного создания учетной записи клиента в magento? - PullRequest
3 голосов
/ 24 июня 2011

Мне нужно переопределить процесс создания учетной записи клиента.

глядя на Контроллер учетных записей клиентов, я вижу метод createPostAction (), где кажется, что в создании учетной записи участвуют несколько вещей (адреса и т. Д.)

а что если создание учетной записи клиента выходит за рамки только формы? почему эта логика так укоренилась в контроллере?

ищет идеи / предложения о том, как в конечном итоге переопределить создание учетной записи клиента ...

спасибо

1 Ответ

3 голосов
/ 24 июня 2011

Существует метод SOAP API для создания клиента .

Вы также можете взглянуть на реализацию метода SOAP API

File: app/code/core/Mage/Customer/Model/Customer/Api.php
public function create($customerData)
{
    $customerData = $this->_prepareData($customerData);
    try {
        $customer = Mage::getModel('customer/customer')
            ->setData($customerData)
            ->save();
    } catch (Mage_Core_Exception $e) {
        $this->_fault('data_invalid', $e->getMessage());
    }
    return $customer->getId();
}

и посмотреть, где выполняется код, вызываемый API.Этого достаточно для создания клиента.

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