Database 是否可以查询Magento数据库并在Magento外部显示产品属性?

Database 是否可以查询Magento数据库并在Magento外部显示产品属性?,database,magento,Database,Magento,我正在建立一个网站,需要显示来自Magento数据库的一些产品信息,但在Magento安装之外的另一个页面/网站上显示。我知道信息会显示两次,但我希望该网站避免内容重复,并从唯一的来源,即Magento产品数据库中获取相同的信息 这可能吗?有人做过吗?是的,我用几种方法做过。最安全的方法是使用webservices Magento以编程方式公开查询对象。这将使您免受数据库级别的更改(例如最近添加的扁平产品目录)的影响 如果不能做到这一点(如果webservices的性能不能满足您的需要),您可以

我正在建立一个网站,需要显示来自Magento数据库的一些产品信息,但在Magento安装之外的另一个页面/网站上显示。我知道信息会显示两次,但我希望该网站避免内容重复,并从唯一的来源,即Magento产品数据库中获取相同的信息


这可能吗?有人做过吗?

是的,我用几种方法做过。最安全的方法是使用webservices Magento以编程方式公开查询对象。这将使您免受数据库级别的更改(例如最近添加的扁平产品目录)的影响

如果不能做到这一点(如果webservices的性能不能满足您的需要),您可以直接从数据库重建目录数据。使用下表(假设未使用平面目录):

在尝试此操作之前,您需要仔细阅读。请记住,这在很大程度上是人们称之为Magento复杂的主题

希望有帮助

谢谢,
Joe

更容易的方法是将整个Magento引擎拉入外部页面。这[与Magento的其他部分不同]非常容易做到

您只需执行以下操作:

//加载Magento磁芯 定义('MAGENTO',realpath('/var/www/MAGENTO/')

需要一次(MAGENTO./app/Mage.php')

$app=Mage::app()

现在,您可以像在Magento中一样使用任何Magento对象/类,并获取属性

$product = Mage::getModel('catalog/product')->load(1234);
$product->getSku();
$product->getYourCustomAttribute();

ETC等

我是否应该将EAV数据库转换成一个更简单的方法?如果你的页面不在同一个服务器上,我会考虑使用MaGeto API来获取你的产品数据。哇!有很多选择!谢谢你,乔希。对于一些简单的任务来说,Magento似乎过于复杂。我真的很想尝试你的两种解决方案。我想API似乎是一个很好的解决方法。
$product = Mage::getModel('catalog/product')->load(1234);
$product->getSku();
$product->getYourCustomAttribute();