2012-07-16 25 views
0

我目前正在(一部分)人们从一个基于magento的电子商务网站购买物品。但是,要使用该项目,他们需要转到另一个网站。基本上,“其他”网站是我正在工作(并通过codeigniter做)创建需要与magento数据库沟通的网站

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

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

现在我有我能想到的两个选项得到Magento的网站产品到我的网站,

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

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

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

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


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

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

正如你所猜测的,这将创建产品和其他东西之间的很多链接。 产品虽然在网站A中创建,但在网站B中使用。

回答

0

您的第一个选项:除非您可以提供帮助,否则不要复制数据。为什么你不能查询Magento数据库,因为它在同一台服务器上?

第二种选择:永不合并不相关的数据库。

这两个选项基本上都是反模式。你应该做的是直接查询Magento的数据库,或者如果你想使用Magento的辅助功能,包括Magento的和直接使用其API:

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

// Use Magento APIs 
?> 
+0

基本问题是,我的网站将有将有字段的表这将是magento产品的外键。和(至少从我的理解),你不能在不同的数据库中有外键 – 2012-07-17 08:09:50

+0

你能回到开头并详细描述你想要做什么吗?我的答案解决了原始问题中给出的问题,但没有更多信息,我无法进一步帮助您。 – 2012-07-17 16:55:49

+0

对于延迟感到抱歉,更新了主帖,并试图尽可能清楚地描述,希望它有帮助,谢谢:) – 2012-07-19 16:52:55