从模块访问Virtuemart ps_product函数


Accessing Virtuemart ps_product functions from a module

Joomla 1.5.26
Virtuemart 1.1.9

我想在使用ps_product.php函数的模块中从虚拟机数据库获取数据。有些有用,有些没用。

调用ps_product中的函数,如果使用"$this->"调用其他函数,则会导致这样的错误消息:

致命错误:调用(URL)/administrator/components/com_virtuemart/classes/ps_product.php中的未定义方法JDocumentRendererModule::get_field()

我在我的代码中包含:

<>之前if(file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php')) {require_once(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php');} else {require_once(dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php');}require_once(类路径。"ps_product.php");之前

我该如何解决这个问题?

好的,我找到了一个解决方案,但不确定它是完美的。

我尝试用以下方式调用ps_product函数:

= ps_product:美元:get_field("product_id"、"product_s_desc");

如果被调用的函数调用类中的其他函数,则不起作用。


解决方案:添加

$ps_product = new ps_product;

和调用函数如
$ = ps_product美元-> get_field ("product_id"、"product_s_desc");

仍然有些功能似乎不能正常工作。例如,product_has_attributes函数应该告诉产品是否分配了属性,并且它总是返回false。(?)