我正在将数据从旧网站转换为新网站。我正在一个扩展Mage_Shell_Abstract
的类中创建和填充客户。
我想加载一个已存在的客户,或者如果他们不存在则创建它们:
$customer = Mage::getModel('customer/customer')->loadByEmail('none@gmail.com');
$customer->setFirstName('John');
$customer->setLastName('Smith');
$customer->save();
如果此电子邮件中不存在任何客户,此代码是否会导致错误?
答案 0 :(得分:3)
不确定“不存在的magento模型”究竟是什么意思,但是如果你指的是customer/customer
模型,它应该可行。
如果您使用的是run()
方法,那么Mage::app()
已经在__construct()
的{{1}}方法中运行,因此您可以访问所有模型以及该环境中的其他magento特征。
因此Mage_Shell_Abstract
将像通常一样工作,以及该模型或其他任何方法上的所有其他方法。
你应该可以这样做:
getCustomerByEmail()