Soufiane Ibenbrahim Posted May 10, 2017 Share Posted May 10, 2017 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 More sharing options...
AyyoubEL Posted May 15, 2017 Share Posted May 15, 2017 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. 1 Link to comment Share on other sites More sharing options...
Soufiane Ibenbrahim Posted May 15, 2017 Author Share Posted May 15, 2017 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now