Как я могу получить данные продукта продукта VirtueMart 2 во внешнем файле?

#php #joomla #joomla2.5 #product #virtuemart

#php #joomla #joomla2.5 #продукт #virtuemart

Вопрос:

возможно ли получить данные продукта VirtueMart 2 во внешнем php-файле?

Я использую joomla 2.5 и VirtueMart 2, и мне нужно получить данные о продукте в php-файле на том же хосте. этот php-файл не является частью компонента VirtueMart, а также не является частью другого компонента. предполагается, что этот файл передает полученные данные продукта виджету jquery…

Ответ №1:

мне кажется, что это невозможно.

лучшая практика в моем случае — создать модуль joomla и ввести весь мой код в helper-php. мой php-файл для ответа ajax теперь является частью модуля. благодаря этому я могу легко получить доступ к продукту 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);