是否存在以编程方式在magento中创建客户帐户的核心方式?

时间:2011-06-24 00:24:03

标签: magento

我需要覆盖客户帐户创建过程。

查看客户帐户控制器,我看到了createPostAction()方法,其中似乎涉及帐户创建(地址等)的多个事项。

但如果客户帐户创建超出了表单呢?为什么这个逻辑根深蒂固地进入控制器?

寻找有关如何最终覆盖客户帐户创建的想法/建议......

感谢

1 个答案:

答案 0 :(得分:3)

有一个SOAP API method for creating a customer

您还可以查看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调用的代码的运行位置。这足以创建客户。