
K.M.R72
Members-
Posts
30 -
Joined
-
Last visited
Profile Information
-
First Name
Maxime
-
Last Name
Kemabia
K.M.R72's Achievements
-
une fois de plus herve25 m'a sauvé. grâce à vous tous mon module est fin prêt pour la soutenance. encoremerci
-
l'attribut value ne fonctionne pas , ça n'affiche pas de valeur par défaut.
-
Bonjour, jerencontreun petit problème avec les helpers form. Après avoir lu la documentation dessus(http://doc.prestashop.com/display/PS16/Using+the+HelperForm+class) je ne trouve toujours pas de solution. en fait j'aimerai savoir comment insérer une valeur par défaut dans un champs et je voudrai aussi savoir comment cacher un champ. merci. voicimon helper form: $this->fields_form = array( 'legend' => array( 'title' => $this->l('Edit carrier'), 'image' => '../img/admin/icon_to_display.gif' ), 'input' => array( array( 'type' => 'text', 'label => $this->l('Nom'), 'name' => 'firstname', ), ), 'submit' => array( 'title' => $this->l('Save'), 'class' => 'button' ) );
-
Prestashop 1.6.1 override products
K.M.R72 replied to Tetardo's topic in PrestaShop pour les développeurs
[Modéré Merci de ne pas multiplier votre message sur plusieurs topics sous peine de bannissement pour spam] -
Bonjour, j'ai lu le tuto sur les bonnes pratiques de la classe Db mais j'ai pas eu d'exemple concret. en fait j'aimerai introduire une clause WHERE dans ma requete update mais je ne sais pas comment m'y prendre. un exemple svp.
-
Bien sûr, c'est assez simple. il suffit de créer un fichier php de votre choix dans lequel la classe à l'intérieur va hériter de la classe AdminCustomerController. ensuite vous créez une fonction voici un exemple: essai.php class salut extends AdminCustomerController{ public function infoClient(){ //on récupère l'id du client sur lequel on clique $client = Tools::getValue(id_customer); //on fait une requête pour récupérer ses informations $requete = Db::getInstance(_PS_USE_SQL_SLAVE)->executeS('SELECT * FROM '._DB_PREFIX_.'customer WHERE id_customer ='.$client); return $requete; } } ensuite dans un autre fichier php vous appelez cette fonction en incluant tout d'abord le fichier essai.php, voici un exemple exemple.php include'../../essai.php; // on inclut le fichier essai public function afficheInfo(){ $var = new salut(); $ex = $var->infoClient(); $this->smarty->assign('client',$ex); return $this->display(__FILE__, 'affiche.tpl'); } et dans le tpl vous utilisez la boucle {foreach} {/foreach} pour afficher les informations que vous désirez.
-
j'ai trouvé comment faire, merci
-
j'ai regardé le lien, oui c'est à peu près ça que mon module doit faire mais votre réponse ne m'aide pas. ce travail m'a été donné dans le cadre académique. et je dois le présenter devant jury dans quelques jours pour obtenir mon diplôme
-
Bonjour à tous, je travaille sur un module de payement dans lequel on pourra recharger un compte pour faire des achats dans le site. cependant je rencontre un problème ,dansle back office j'ai la liste de tous les clients qui ont un compte dans le site. lorsque je clique sur un client ,une bloc avec ses informations s'affiche ainsi qu'un bloc dans lequel on entre un montant pour recharger son compte. maintenant le problème se situe au niveau où je voudrai que quand je recharge le compte d'un client, son id et le montant de la recharge migre dans une table(recharge_solde) que j'ai crée. Merci pour votre aide. voici le bout de code : private function _postProcess() { if (Tools::isSubmit('btnSubmit')) { Configuration::updateValue('RECHARGE_MONTANT', Tools::getValue('RECHARGE_MONTANT')); Configuration::updateValue('RECHARGE_ADDRESS', Tools::getValue('RECHARGE_ADDRESS')); $num = Tools::getValue('id_customer'); $personne =Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('select id_customer from ' . _DB_PREFIX_ . 'recharge_solde'); $montant = Tools::getValue('RECHARGE_MONTANT'); if(!$personne) { Db::getInstance()->insert('recharge_solde', array('id_customer' => (int)$num,'solde' => pSQL($montant),)); Db::getInstance()->insert('recharge_statut', array('credit' => pSQL($montant),)); } else { $credit = Db::getInstance()->update('recharge_statut', array('credit' => pSQL($montant),)); $merci=Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('select credit from ' . _DB_PREFIX_ . 'recharge_statut'); $solde =Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('selesoldect from ' . _DB_PREFIX_ . 'recharge_solde WHERE id_customer='.$personne); $newsolde = $solde + $merci; Db::getInstance()->update('recharge_solde WHERE id_customer='.$personne, array('solde' => pSQL($newsolde),)); } $this->_html .= $this->displayConfirmation($this->l('Recharge reussie')); } }
-
[URGENT] Affichage de la liste client
K.M.R72 replied to K.M.R72's topic in PrestaShop pour les développeurs
Oups, pour la fonction _deleteCustomer(), elle ne fonctionne pas, j'arrive pas à supprimer un client. ET je voudrais aussi mettre dans la fonction _displayCustomer(), les informations du client. -
Merci j'ai vu mon erreur, vous aviez raison. Maintenant j'ai un autre problème, dans l'aafichage de la liste des clients, je voudrai que lorsqu'on clique sur un client ,ça affiche ses informations , comment faire? j'ai déjà ma liste des clients et les boutons ('edit','view','delete') sont présents. lesfonctions edit et delete fonctionne à merveille. maintenant j'aimerai que le bouton view afiche les informations d'un client.
-
Bonjour, je voudrai faire une faire une requête qui récupère le numéro de téléphone du client dans la table ps_address et l'affiche dans mon tableau mais j'y arrive pas. voici la fonction : public function renderList() { $this->table = 'customer'; $this->className = 'Customer'; $sql = 'SELECT * FROM '._DB_PREFIX_.'customer'; $query = 'SELECT a.phone, c.company FROM '._DB_PREFIX_.'address a,'._DB_PREFIX_.'customer c WHERE a.id_customer = c.id_customer'; if($result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql) && $resultat = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query)){ $this->fields_list = array( 'id_customer' => array( 'title' => $this->l('Id'), 'width' => 140, 'type' => 'text', ), 'lastname' => array( 'title' => $this->l('Noms'), 'width' => 140, 'type' => 'text', ), 'firstname' => array( 'title' => $this->l('Prenoms'), 'width' => 140, 'type' => 'text', ), 'birthday' => array( 'title' => $this->l('Date de naissance'), 'width' => 140, 'type' => 'text', ), 'email' => array( 'title' => $this->l('Email'), 'width' => 140, 'type' => 'text', ), 'phone' => array( 'title' => $this->l('Telephone'), 'width' => 140, 'type' => 'text', ), 'active' => array( 'title' => $this->l('Enabled'), 'align' => 'text-center', 'active' => 'status', 'type' => 'bool', 'orderby' => false, 'filter_key' => 'a!active' ), ); $helper = new HelperList(); $helper->shopLinkType = ''; $this->shopShareDatas = Shop::SHARE_CUSTOMER; $helper->simple_header = false; // Actions to be displayed in the "Actions" column $helper->actions = array('edit', 'delete', 'view'); $helper->identifier = 'id_customer'; $helper->show_toolbar = true; $helper->title = 'Liste des clients'; $helper->table = 'customer'; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name; return $helper->generateList($result, $this->fields_list); } return false; } voici l'erreur qu'on m'affiche lorsque j'execute le code: Warning à la ligne 200 du fichier C:\wamp\www\prestashop\classes\helper\HelperList.php [2] Invalid argument supplied for foreach()
-
[URGENT] Affichage de la liste client
K.M.R72 replied to K.M.R72's topic in PrestaShop pour les développeurs
Merci hervé25 pout ta précieuse aide, le module est enfin fini. grâce à toi je vais pouvoir remettre l'application sans problème, encore merci pour ton aide. -
[URGENT] Affichage de la liste client
K.M.R72 replied to K.M.R72's topic in PrestaShop pour les développeurs
Bonjour, je te remercie HERVE25 pour ta disponibilité. j'ai opté pour l'une de tes solutions en utilisant la helperList. voici ma fonction public function renderList(){ { $sql = 'SELECT * FROM '._DB_PREFIX_.'customer'; if($result = Db::getInstance()->executeS($sql)){ $this->fields_list = array( 'id_customer' => array( 'title' => $this->l('Id'), 'width' => 140, 'type' => 'text', ), 'firstname' => array( 'title' => $this->l('Name'), 'width' => 140, 'type' => 'text', ), ); $helper = new HelperList(); $helper->shopLinkType = ''; $helper->simple_header = true; // Actions to be displayed in the "Actions" column $helper->actions = array('edit', 'delete', 'view'); $helper->identifier = 'id_customer'; $helper->show_toolbar = true; $helper->title = 'HelperList'; $helper->table = $this->firstname.'_customer'; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->firstname; return $helper->generateList($result, $this->field_list); } return false; } et voici ma fonction du getContent(): public function getContent() { $this->_html = ''; if (Tools::isSubmit('btnSubmit')) { $this->_postValidation(); if (!count($this->_postErrors)) $this->_postProcess(); else foreach ($this->_postErrors as $err) $this->_html .= $this->displayError($err); } $this->_html .= $this->_displayRecharge(); $this->_html .= $this->renderForm(); $this->_html .= $this->renderList(); return $this->_html; } ça m'affiche un tableau comme celui des helperList sauf que l'intérieur du tableau est vide, il n'ya pas de clients. je sais pas où est l'erreur, pouvez-vous m'aider svp? -
[URGENT] Affichage de la liste client
K.M.R72 replied to K.M.R72's topic in PrestaShop pour les développeurs
Désolé j'ai réessayé et ça fonction, ça me redirige vers l'onglet client qui affiche la liste des clients. merci mais c'est pas vraiment ce que je veux, ce que je veux c'est que la liste des clients s'affcihe dans mon module et que lorsqu'on je choisis un client, j'ai ses informations car à partir sur informations j'ai des modificatons à faire , c'est pour cette raison que je veux pas que ça me redirige .