0

我目前正在开发一个网站(其中的一部分),人们在该网站上从一个基于 magento 的电子商务网站购买商品。但是,要使用该项目,他们需要访问另一个网站。基本上那个“其他”网站是我正在做的(并通过codeigniter做)

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

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

现在我有两个选择可以将magento网站上的产品导入我的网站,

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

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

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

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


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

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

你可以猜到,这会在产品和其他东西 之间建立很多联系。产品虽然在 WEBSITE A 中创建,但在 WEBSITE B 中使用。

4

1 回答 1

0

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

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

这两种选择基本上都是反模式。你应该做的是直接查询 Magento 数据库,或者如果你想使用 Magento 辅助函数,包括 Magento 并直接使用它的 API:

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

// Use Magento APIs
?>
于 2012-07-16T15:29:03.643 回答