Bonjour,
Au lieu de :
$db = JFactory::getDBO();
$db->setQuery("SELECT * FROM #__hikashop_product');
$products = $db->loadObjectList();
$productClass = hikashop_get('class.product');
JPluginHelper::importPlugin('hikashop');
$app = JFactory::getApplication();
foreach($products as $p) {
$product = $productClass->getProduct($p->product_id);
$app->triggerEvent('onAfterProductUpdate', array( &$product ));
}
vous pouvez faire:
$productClass = hikashop_get('class.product');
JPluginHelper::importPlugin('hikashop');
$app = JFactory::getApplication();
$productClass->getProducts();
foreach($productClass->all_products as $p) {
$app->triggerEvent('onAfterProductUpdate', array( &$p ));
}
dans $p->files, vous aurez un array d'objets avec les attributs file_path, file_id, file_type, file_name, etc.
Vous aurez plus de données du produit dans $p, avec moins de requêtes que si vous utilisez getProduct dans le foreach.
getProducts, c'est la fonction de que utilisons pour l'export des données des produits don c'est plutôt complet.