web-dev-qa-db-fra.com

Joomla Hikashop ordre manquant: comment savoir si a été supprimé?

Il y avait une commande passée dans Hikashop (mails envoyés, paiement paybox reçu), mais nous ne pouvons plus la trouver dans le back-end.

Il manque son numéro d'ordre dans les tables hikashop_order, hikashop_order_product et hikashop_history.

Une autre table à regarder? Un fichier de log? Ma meilleure hypothèse est que la commande a été effacée du back-end. Si oui, comment le prouver?

Pour les prochaines fois, jouer avec onAfterOrderDelete peut-il aider?

function onAfterOrderDelete($elements){
    if(!is_array($elements)){
        $elements = array($elements);
    }
    $database = JFactory::getDBO();

    foreach($elements as $key => $val){
        $elements[$key] = $database->Quote($val);
    }

    $query='DELETE FROM '.hikashop_table('history').' WHERE history_order_id IN ('.implode(',',$elements).')';

    //add some log message here?

    $database->setQuery($query);
    $database->query();
    return true;
}
2
nicolallias

Notez qu'avec les versions récentes de HikaShop, vous pouvez aller dans le menu Clients> Historique des emails afin de consulter tous les emails envoyés par HikaShop. Ainsi, même si la commande a été supprimée et que vous ne disposez pas d'une sauvegarde, il est possible de trouver les courriels de notification relatifs à cette commande avec toutes les informations de la commande.

2
Nico Isamu