Bonjour Jérome,
je ne comprends pas trop pourquoi le plugin ne fonctionne pas, pourtant, après avoir mis des marqueurs dans la class order avant et après le trigger, le montant $ret est bien diminué de 5€, mais non pris en compte dans le calcul.
Voici mon code :
<?php
defined('_JEXEC') or die;
class plgSystemGixhikapayment extends JPlugin
{
function onAfterMarketCalculateVendorPrice($vendor_id, &$ret, &$order_products, &$products, $coupon, $vendor_order)
{
if ($vendor_id == 67) {
$ret = $ret - 5;
}
}
}
et ici la fin de la class order :
}
// ici le montant non modifié
$app->triggerEvent('onAfterMarketCalculateVendorPrice', array($vendor_id, &$ret, &$order_products, &$products, $coupon, $v_order));
// ici le montant est bien diminué de 5€
return $ret;
}
donc techniquement mon code fonctionne mais il se passe autre chose dans la suite du processus qui l'annule ?
Merci d'avance