2014-05-02 39 views
0

的Joomla 26年5月1日
Virtuemart 1.1.9从一个模块访问Virtuemart ps_product功能

我想使用ps_product.php的功能模块中从VM数据库中获取数据。有些工作,有些则不。

拨打ps_product调用其他功能与“$这个 - >”导致这样的错误信息提示功能:

致命错误:调用未定义的方法JDocumentRendererModule :: get_field()的(URL)/管理员/components/com_virtuemart/classes/ps_product.php在线XXX

我包括在我的代码:

 
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(CLASSPATH.'ps_product.php');

我怎么能解决这个问题呢?

回答

0

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

我试着拨打以下方式ps_product功能:

$ A = ps_product :: get_field( '的product_id', 'product_s_desc');

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

解决方案:
添加

$ps_product = new ps_product;

和呼叫功能,如
$ a = $ ps_product-> get_field( 'PRODUCT_ID', 'product_s_desc');

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

相关问题