Attention ce module ne marchera que si vous activez l'extension curl de votre hébergement !!!
Il va générer un fichier xml qui sera automatiquement transféré à fianet.
Si vous n'avez pas curl vous pourrez transmettre vous même de façon manuelle le fichier ce sera possible, puisqu'il va rester à dispo.
Ajouter dans le checkout_confirm la récupération de l'adresse ip de l'internaute :
$ip_address = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$time_ip_address = date("Y-m-d H:i:s");
tep_session_register('ip_address');
tep_session_register('time_ip_address');
Et du même coup la destruction dans le checkout_process.php
tep_session_unregister('ip_adresse');
tep_session_unregister('time_ip_address');
Mettre au bon endroit le module fianet avant le $payment_modules->after_process(); par exemple :
en faisant simplement un include('includes/fianet.php');
Modif de la query dans le fichier order.php pour avoir accès au sexe, et à l'adresse par défaut.
$customer_address_query = tep_db_query("select c.customers_gender, c.customers_default_address_id, c.customers_firstname, c.customers_lastname, c.customers_telephone, c.customers_email_address, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, co.countries_id, co.countries_name, co.countries_iso_code_2, co.countries_iso_code_3, co.address_format_id, ab.entry_state from " . TABLE_CUSTOMERS . " c, " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " co on (ab.entry_country_id = co.countries_id) where c.customers_id = '" . (int)$customer_id . "' and ab.customers_id = '" . (int)$customer_id . "' and c.customers_default_address_id = ab.address_book_id");
$shipping_address_query = tep_db_query("select ab.entry_gender, ab.entry_firstname, ab.entry_lastname, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, ab.entry_country_id, c.countries_id, c.countries_name, c.countries_iso_code_2, c.countries_iso_code_3, c.address_format_id, ab.entry_state from " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " c on (ab.entry_country_id = c.countries_id) where ab.customers_id = '" . (int)$customer_id . "' and ab.address_book_id = '" . (int)$sendto . "'");
$billing_address_query = tep_db_query("select ab.entry_gender, ab.entry_firstname, ab.entry_lastname, ab.entry_company, ab.entry_tva_intracom, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, ab.entry_country_id, c.countries_id, c.countries_name, c.countries_iso_code_2, c.countries_iso_code_3, c.address_format_id, ab.entry_state from " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " c on (ab.entry_country_id = c.countries_id) where ab.customers_id = '" . (int)$customer_id . "' and ab.address_book_id = '" . (int)$billto . "'");
$this->customer = array('gender' => $customer_address['customers_gender'],
'default_address_id' => $customer_address['default_address_id'],
$this->delivery = array('gender' => $shipping_address['entry_gender'],
'firstname' => $shipping_address['entry_firstname'],
$this->billing = array('gender' => $billing_address['entry_gender'],
'firstname' => $billing_address['entry_firstname'],
Créer le rep fianet à la racine du catalog et y mettre le .htaccess
Configurer les paramètres dans le fichier fianet.php puis le mettre dans le sous-rep includes.
$SiteID = "1111"; // Ici il faut mettre votre Site ID fournit par Fia-net
$urlToPostTo = "https://secure.fia-net.com/pprod/engine/stackfast.cgi"; // à modifier en fonction des besoins
Have fun