我目前正致力于(一部分)人们从基于洋红色的电子商务网站购买商品的网站。但是,要使用该项目,他们需要访问另一个网站。基本上,“其他”网站是我正在处理的(并通过codeigniter进行)
我对magento不太了解。我的网站需要从magento网站获得的唯一信息是关于产品(ID,名称和状态)的一些信息。此信息将链接到其他表,即产品ID可能是我的数据库中的表中的外键。我做了一些研究,并能够弄清楚数据如何存储在magento数据库中。
两个网站都在同一台服务器上。
现在我有两个选项,我可以想到将产品从magento网站导入我的网站,
首先,我为magento网站中的所需表创建插入,更新和删除触发器,以便在添加,修改或删除产品时,它首先尝试在我的数据库上执行相同操作,如果成功,则继续在magento数据库中完成。
第二个选项是我简单地合并了我的网站和magento网站的两个数据库,在表格之间建立了直接的关系链接。
就像我之前所说,我对magento不太了解。所以我想知道哪种更安全,更好的方法,或者是否有一种方法我没有想到。
任何帮助将不胜感激。感谢。
进一步澄清任务: 基本上有一个magento网站(我们称之为“WEBSITE A”),销售“产品”。当一个人购买“产品”时,他们基本上会获得该产品的“代码”。要使用这个“代码”,他们必须转到我使用codeigniter构建的另一个网站(我们称之为“网站B”)。
现在您可以猜测,代码需要在网站B中使用,一旦使用,它会根据代码所属的产品为用户解锁内容。
您可以猜到,这会在产品和其他内容之间创建很多链接。 产品虽然在网站A中创建,但在网站B中使用。
答案 0 :(得分:0)
您的第一个选择:除非您能提供帮助,否则请勿复制数据。为什么不能查询Magento数据库,因为它位于同一台服务器上?
您的第二个选择:永远不要合并不相关的数据库。
这两个选项基本上都是反模式。您应该做的是直接查询Magento数据库,或者如果您想使用Magento帮助程序函数,请包含Magento并直接使用其API:
<?php
require_once 'path/to/Mage.php';
// Use Magento APIs
?>