创建需要与magento数据库通信的站点

时间:2012-07-16 10:48:48

标签: php mysql magento

我目前正致力于(一部分)人们从基于洋红色的电子商务网站购买商品的网站。但是,要使用该项目,他们需要访问另一个网站。基本上,“其他”网站是我正在处理的(并通过codeigniter进行)

我对magento不太了解。我的网站需要从magento网站获得的唯一信息是关于产品(ID,名称和状态)的一些信息。此信息将链接到其他表,即产品ID可能是我的数据库中的表中的外键。我做了一些研究,并能够弄清楚数据如何存储在magento数据库中。

两个网站都在同一台服务器上。

现在我有两个选项,我可以想到将产品从magento网站导入我的网站,

首先,我为magento网站中的所需表创建插入,更新和删除触发器,以便在添加,修改或删除产品时,它首先尝试在我的数据库上执行相同操作,如果成功,则继续在magento数据库中完成。

第二个选项是我简单地合并了我的网站和magento网站的两个数据库,在表格之间建立了直接的关系链接。

就像我之前所说,我对magento不太了解。所以我想知道哪种更安全,更好的方法,或者是否有一种方法我没有想到。

任何帮助将不胜感激。感谢。


进一步澄清任务: 基本上有一个magento网站(我们称之为“WEBSITE A”),销售“产品”。当一个人购买“产品”时,他们基本上会获得该产品的“代码”。要使用这个“代码”,他们必须转到我使用codeigniter构建的另一个网站(我们称之为“网站B”)。

现在您可以猜测,代码需要在网站B中使用,一旦使用,它会根据代码所属的产品为用户解锁内容。

您可以猜到,这会在产品和其他内容之间创建很多链接。 产品虽然在网站A中创建,但在网站B中使用。

1 个答案:

答案 0 :(得分:0)

您的第一个选择:除非您能提供帮助,否则请勿复制数据。为什么不能查询Magento数据库,因为它位于同一台服务器上?

您的第二个选择:永远不要合并不相关的数据库。

这两个选项基本上都是反模式。您应该做的是直接查询Magento数据库,或者如果您想使用Magento帮助程序函数,请包含Magento并直接使用其API:

<?php
require_once 'path/to/Mage.php';

// Use Magento APIs
?>