Php 在原始SQL中将客户添加到Magento
我是Magento的新手,我想将客户详细信息添加到Magento的customer_entity表中。我的问题是,如果我运行以下查询(通过PHP): 这是否足以创建正确的客户记录?当我查看数据库时,我看到许多与客户相关的表,例如Php 在原始SQL中将客户添加到Magento,php,sql,magento,entity-attribute-value,Php,Sql,Magento,Entity Attribute Value,我是Magento的新手,我想将客户详细信息添加到Magento的customer_entity表中。我的问题是,如果我运行以下查询(通过PHP): 这是否足以创建正确的客户记录?当我查看数据库时,我看到许多与客户相关的表,例如 customer\u entity\u datetime customer\u entity\u decimal customer\u entity\u int customer\u entity\u text customer\u entity\u varchar
customer\u entity\u datetime
customer\u entity\u decimal
customer\u entity\u int
customer\u entity\u text
customer\u entity\u varchar
客户组
我怎样才能做到这一点呢?使用Magento结构可以省去很多麻烦
require PATH_TO_MAGENTO_FOLDER . '/app/Mage.php';
Mage::app();
$newCustomer = Mage::getModel('customer/customer');
$newCustomer->setFirstname('Foo')
->setLastname('Bar')
... // Set all the various details here
->save();
尝试处理分类实体表会导致灾难,因为它们可能会因升级/添加新的扩展到Magento而发生重大更改,这将破坏您的脚本。使用Magento结构将为您省去很多麻烦
require PATH_TO_MAGENTO_FOLDER . '/app/Mage.php';
Mage::app();
$newCustomer = Mage::getModel('customer/customer');
$newCustomer->setFirstname('Foo')
->setLastname('Bar')
... // Set all the various details here
->save();
尝试处理分类实体表会导致灾难,因为它们可能会因升级/添加Magento的新扩展而发生重大变化,这将破坏您的脚本。除了clockworkgeek关于系统后续升级的观点之外,通过使用该框架,您还可以避免Magento的EAV系统的许多复杂性 Magento中的用户数据排列在您提到的
customer\u entity.*
表之间,向系统添加新数据需要您获取每个列定义(从eav\u属性
)并适当放置数据。这比看起来更痛苦
总之,不,您的update语句不足以保存用户数据。Magento执行几十个查询,将客户添加到系统中,您也需要执行同样的操作
希望有帮助
谢谢,
Joe除了clockworkgeek关于系统后期升级的观点之外,您还可以通过使用该框架避免Magento的EAV系统的复杂性 Magento中的用户数据排列在您提到的
customer\u entity.*
表之间,向系统添加新数据需要您获取每个列定义(从eav\u属性
)并适当放置数据。这比看起来更痛苦
总之,不,您的update语句不足以保存用户数据。Magento执行几十个查询,将客户添加到系统中,您也需要执行同样的操作
希望有帮助
谢谢,
乔