#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);