2014-05-02 38 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(?)

相關問題