gpt4 book ai didi

mysql - 将 Magento 详细信息插入外部数据库

转载 作者:行者123 更新时间:2023-11-30 00:49:56 27 4
gpt4 key购买 nike

我需要将 Magento 订单表单中的数据插入到外部数据库中,请详细说明如何实现它。目前,当我们单击下订单时,它会将其插入到表 sales_flat_order 中,我需要将其保存到外部数据库中。由于我是 Magento 的新手,请不要介意这是否是一件简单的事情。

最佳答案

当您说外部数据库时,这是否意味着同一个盒子上有另一个数据库?或者另一个盒子上的远程数据库?该表将保持不变,还是所有字段和附加信息都不同?

方法:API:http://www.magentocommerce.com/api/rest/Resources/Orders/sales_orders.html如果它是远程盒子,您可以使用 REST API 拉取订单(一旦 API 处于事件状态,角色就会创建,用户就会被分配和连接),并以编程方式将返回的信息推送到新盒子。

数据流:您可以设置一个数据流来导出订单信息,提取 CSV/XML,解析它并将所需的部分上传到新数据库。

数据流扩展:与上面相同,但不需要自己进行所有编程,可以安装一个扩展,例如: http://www.wyomind.com/orders-export-tool-magento.html并将其信息 ftp 到远程服务器,以便您可以根据需要检查/解析文件到新数据库中。

您能否透露更多有关环境、数据/订单量等信息?谢谢。

---更新:

根据您的回答,这听起来不像是 Magento 问题,而更像是 MySQL 问题。在这种情况下,您可以执行一些简单的操作,例如“复制”或将表数据复制到其他本地数据库。

如果您处理的订单不多,以下内容可能会满足您的一次性交易需求。如果您正在处理大量订单,则可能需要扩展该方法。

##Direct Copy:
#using stage_magento to represent your other DB
#assuming this is done with a user that has correct permissions on both databases.

#create the table
CREATE TABLE stage_magento.sales_flat_order LIKE production_magento.sales_flat_order;
#copy the data
INSERT stage_magento.sales_flat_order SELECT * FROM production_magento.sales_flat_order;


#####################
## Option 2, export to file system, import to new db
##Indirect, Export from DB/Table
SELECT * FROM production_magento.sales_flat_order INTO OUTFILE '/tmp/sales_flat_order.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' ;
##Import into New DB/Table
LOAD DATA INFILE '/tmp/sales_flat_order.csv' INTO TABLE stage_magento.sales_flat_order FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' ;

关于mysql - 将 Magento 详细信息插入外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com