我需要覆盖客户帐户创建过程。
查看客户帐户控制器,我看到了createPostAction()方法,其中似乎涉及帐户创建(地址等)的多个事项。
但如果客户帐户创建超出了表单呢?为什么这个逻辑根深蒂固地进入控制器?
寻找有关如何最终覆盖客户帐户创建的想法/建议......
感谢
答案 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调用的代码的运行位置。这足以创建客户。