Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在magento中是否有一种以编程方式创建客户帐户的中心方法?_Magento - Fatal编程技术网

在magento中是否有一种以编程方式创建客户帐户的中心方法?

在magento中是否有一种以编程方式创建客户帐户的中心方法?,magento,Magento,我需要覆盖客户帐户创建过程 查看Customer Account Controller,我看到了createPostAction()方法,在该方法中,帐户创建似乎涉及多个方面(地址等) 但是,如果客户帐户的创建超出了表单的范围,该怎么办?为什么这种逻辑在控制器中如此根深蒂固 正在寻找有关如何最终覆盖客户帐户创建的想法/建议 谢谢有一个 您还可以查看SOAP API方法的实现 File: app/code/core/Mage/Customer/Model/Customer/Api.php publ

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

查看Customer Account Controller,我看到了createPostAction()方法,在该方法中,帐户创建似乎涉及多个方面(地址等)

但是,如果客户帐户的创建超出了表单的范围,该怎么办?为什么这种逻辑在控制器中如此根深蒂固

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

谢谢

有一个

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