Rendre Virtuemart utilisable en mode offline

Les dernières versions de VirtueMart font appel à des webservices convertisseurs de devises.

Ces webservices ne peuvent malheureusement pas à ma connaissance être désactivés.

De ce fait, lorsque l’on utilise VirtueMart en étant non connectés à Internet (pour développer ou faire une présentation), des messages d’erreurs peuvent s’afficher (ie : « Error: Failed to retrieve the Currency Converter XML document »).

Pour éviter ces désagréments, mais également éventuellement pour supprimer les appels à ces webservices qui peuvent être inutiles et ralentir inutilement le site, il faut créer un fichier dans le répertoire /administrator/components/com_virtuemart/classes/currency/

Appelez le par exemple « convertNOP.php ».

Voici le code source nécessaire :

<?php

if(

!defined( '_VALID_MOS' )

&&

!defined( '_JEXEC' ) )

die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

class convertNOP {
  function convert( $amountA, $currA='', $currB='' ) {
    return $amountA;
  }
}

?>

Par la suite, il faut activer ce fichier en allant dans le back-office VirtueMart dans « Configuration » > « Configuration générale » > « Paramètres principaux » > « Sélectionner un module convertisseur de devises ».