加载不存在的magento模型

时间:2012-08-28 22:44:28

标签: php magento

我正在将数据从旧网站转换为新网站。我正在一个扩展Mage_Shell_Abstract的类中创建和填充客户。

我想加载一个已存在的客户,或者如果他们不存在则创建它们:

$customer = Mage::getModel('customer/customer')->loadByEmail('none@gmail.com');
$customer->setFirstName('John');
$customer->setLastName('Smith');
$customer->save();

如果此电子邮件中不存在任何客户,此代码是否会导致错误?

1 个答案:

答案 0 :(得分:3)

不确定“不存在的magento模型”究竟是什么意思,但是如果你指的是customer/customer模型,它应该可行。

如果您使用的是run()方法,那么Mage::app()已经在__construct()的{​​{1}}方法中运行,因此您可以访问所有模型以及该环境中的其他magento特征。

因此Mage_Shell_Abstract将像通常一样工作,以及该模型或其他任何方法上的所有其他方法。

你应该可以这样做:

getCustomerByEmail()