【问题标题】:How can I get product data of a VirtueMart 2 product in an external file?如何在外部文件中获取 VirtueMart 2 产品的产品数据?
【发布时间】:2014-08-03 23:00:17
【问题描述】:
是否可以在外部 php 文件中获取 VirtueMart 2 产品的数据?
我正在使用 joomla 2.5 和 VirtueMart 2,需要在同一主机上的 php 文件中检索产品数据。这个 php 文件不是 VirtueMart 组件的一部分,也不是其他组件的一部分。该文件应该将检索到的产品数据提供给 jquery 小部件...
【问题讨论】:
标签:
php
joomla
joomla2.5
product
virtuemart
【解决方案1】:
在我看来这是不可能的。
在我的情况下,最佳实践是构建一个 joomla 模块并将我所有的代码输入到 helper-php 中。
我用于 ajax 响应的 php 文件现在是模块的一部分。有了它,我可以轻松访问 VirtueMart 2 产品:
if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart'.DS.'helpers'.DS.'config.php');
VmConfig::loadConfig();
if (!class_exists( 'VmModel' )) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart'.DS.'helpers'.DS.'vmmodel.php');
$productModel = VmModel::getModel('Product');
$product = $productModel->getProduct(Product_ID);