Jump to content

Module Ogone > Afficher les commandes sur le tableau de commandes


Recommended Posts

Bonjour à tous, 

J'utilise le module Ingénico Ogone pour gérer les paiements par carte de crédit. 

Tout est OK, sauf que les commandes s'affichent dans une page sur le backoffice qui est : Commandes > Commandes Ingenico ePayments au lieu du tableau de commandes natif de Prestashop. 

 

Ceci me pose un sérieux problème car mon tableau de commandes prestashop est personnalisé d'une certaine manière. Il affiche bet et bien les commandes passées avec un code promo, ou par virement par exemple... mais pas ceux passés par Ingénico ogone (carte de crédit) 

 

L'objectif donc est d'afficher les commandes Ogone sur le tableau de commandes prestashop au lieu du tableau Commandes Ingenico ePayments. 

 

Merci d'avance. 

Link to comment
Share on other sites

Bonjour,

 

Merci de vérifier la requête SQL de sélection des commandes  dans le contrôleur AdminOrdersController de votre BackOffice.

Si non tu peux faire un Override du contrôleur dans le répertoire suivant '/your_shop_folder/override/controllers/admin/AdminOrdersController.php', puis copier et coller le code suivant dans le constructeur.

$this->_select = '
		a.id_currency,
		a.id_order AS id_pdf,
		CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,
		osl.`name` AS `osname`,
		os.`color`,
		IF((SELECT so.id_order FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer AND so.id_order < a.id_order LIMIT 1) > 0, 0, 1) as new,
		country_lang.name as cname,
		IF(a.valid, 1, 0) badge_success';

        $this->_join = '
		LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`)
		LEFT JOIN `'._DB_PREFIX_.'address` address ON address.id_address = a.id_address_delivery
		LEFT JOIN `'._DB_PREFIX_.'country` country ON address.id_country = country.id_country
		LEFT JOIN `'._DB_PREFIX_.'country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = '.(int)$this->context->language->id.')
		LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`)
		LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')';

Tu peux même personnaliser les fields que vous voulez afficher dans le tableau des commandes dans la même requête.

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

Merci de vérifier la requête SQL de sélection des commandes  dans le contrôleur AdminOrdersController de votre BackOffice.

Si non tu peux faire un Override du contrôleur dans le répertoire suivant '/your_shop_folder/override/controllers/admin/AdminOrdersController.php', puis copier et coller le code suivant dans le constructeur.

$this->_select = '
		a.id_currency,
		a.id_order AS id_pdf,
		CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,
		osl.`name` AS `osname`,
		os.`color`,
		IF((SELECT so.id_order FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer AND so.id_order < a.id_order LIMIT 1) > 0, 0, 1) as new,
		country_lang.name as cname,
		IF(a.valid, 1, 0) badge_success';

        $this->_join = '
		LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`)
		LEFT JOIN `'._DB_PREFIX_.'address` address ON address.id_address = a.id_address_delivery
		LEFT JOIN `'._DB_PREFIX_.'country` country ON address.id_country = country.id_country
		LEFT JOIN `'._DB_PREFIX_.'country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = '.(int)$this->context->language->id.')
		LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`)
		LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')';

Tu peux même personnaliser les fields que vous voulez afficher dans le tableau des commandes dans la même requête.

 

Merci beaucoup! 

ça marche a merveille. 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...