Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
Php 在原始SQL中将客户添加到Magento_Php_Sql_Magento_Entity Attribute Value - Fatal编程技术网

Php 在原始SQL中将客户添加到Magento

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

我是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
  • 客户组
我正在尝试生成一个未连接到Magento代码的脚本。它应该是独立的,但我希望它能够在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而发生重大更改,这将破坏您的脚本。

使用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执行几十个查询,将客户添加到系统中,您也需要执行同样的操作

希望有帮助

谢谢, 乔