Jump to content

Bllidz

Members
  • Posts

    197
  • Joined

  • Last visited

Everything posted by Bllidz

  1. Je vais tester ça et je te redis si ça marche ! 😁
  2. et quand je recharge la page il disparait..
  3. Bah c'est quand j'ajoute un produit... J'ai vidé le cache mais maintenant quand j'ajoute un produit dans la commande ça m'ajoute le dernier produit de la commande.. exemple là ca ne va pas m'ajouter l'illustration mais le COST Et pour le insert toujours bloqué... il ne se fait pas ..
  4. Après je viens de voir que je ne peux plus ajouter de produit à une commande ça me met
  5. La requête actuelle foreach( $id_order_details as $id_order_detail ){ $id = (int)$id_order_detail['id_order_detail']; $sql= Db::getInstance()->execute('INSERT INTO `' . _DB_PREFIX_ . 'order_date_liv` (`id_order_detail`, `Date`) VALUES ('.$id. ', ' .$date_liv.')' ); return $sql ; } donc ça doit donner ca ? foreach( $id_order_details as $id_order_detail ){ $id = (int)$id_order_detail['id_order_detail']; $sql= Db::getInstance()->execute('INSERT INTO `' . _DB_PREFIX_ . 'order_date_liv` (`id_order_detail`, `Date`) VALUES ('.$id. ', "' .$date_liv.'"'')' ); return $sql ; }
  6. Yep cependant mais cependant l'insert ne passe pas..
  7. Peut-être mettre dans values ('.$id_order_detail['id_order_detail']. ', ' .$date_liv.')' ce serait mieux ? Mais même après avoir testé ça n'a rien changé
  8. Yep cependant mon insert remplis bien sur phpmyadmin mais via le bouton rien ne se passe..
  9. Justement d'où mon insert à la base, car de base à la création d'une commande y'a tout les lignes de produit sauf la date qui est dans ma table . Et justement mon bouton doit les créer la date de chaque produit à j+2
  10. Cependant le update que je fais via phpmyadmin , ça ne me met pas d'erreur, mais ça ne me rajoute pas de nouvelle ligne dans la bdd donc ça provient surement de là ?
  11. Le update passe bien fin il n'y a pas d'erreur mais par contre dans ma BDD ça ne fait rien, ça ne rajoute pas un tuple
  12. Ok bon c'était un mauvais copier coller... donc le problème résolu Mais cependant rien ne s'ajoute.. dans la BDD
  13. Le code du foreach et le $order_detail['id-order_detail'] c'était un mauvais copier coller du $id_order_detail dans la boucle for mais j'ai toujours la même erreur de syntaxe foreach( $id_order_details as $id_order_detail ){ return Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'order_date_liv` odl SET odl.Date ='.$date_liv.' WHERE odl.id_order_detail = '.$id_order_detail['id-order_detail'] ); }
  14. Je m'étais dit ça aussi mais les retour dans les boucles je me suis tâté. return Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'order_date_liv` odl SET odl.Date ='.$DateLiv.' WHERE odl.id_order_detail = '.$order_detail['id-order_detail'] ); donc normalement cette ligne c'est mieux Mais ça me mets ça...
  15. Ce qui donne un truc comme ça ? Qu'entends tu par refacto ?
  16. Non pas forcément, c'est juste que j'ai pas pensé à ajouter un champ date_liv dans la table order_detail et que ça me paraissait plus simple de créer une nouvelle table tout simplement. Car là le but est de créer grace au bouton la date en j+2 et de pouvoir la changer seulement en cas ou ce serait une date différente. Tiens le screen de la structure de la table. Oui c'est vrai..
  17. Oui autant pour moi je me suis perdu dans la vision du fonctionnement. Mais cependant $order_d->ton_champ_date = $date_liv; je n'ai pas de champs date dans la classe order_detail car la date qui est affiché provient d'une function dans la classe product que j'appelle dans view.tpl qui cette date même vient d'une table J'ai peur de mal comprendre.. car je comprends que je récupère l'objetX x étant l'id_d'order_detail et qu'après je dis à la la variable de cet objet de prendre la valeur de $date_liv et qu'ensuite j'update l'objet juste pour le mettre à jour et que il prenne bien en compte le changement de la date.. Mais vu que je n'ai pas de champs date je ne vois pas trop..
  18. Oui j'ai remarqué après que j'avais oublié le return mais même avec ça ne change rien.. Cependant pour ta solution si je comprends bien dans le foreach je créer un objet de la classe order_detail et dans la classe order_detail je créer une variable "ton_champ_date" que j''instancie avec $date_liv (soit j+2) et je créer une fonction update() qui elle aura seulement les insert, c'et bien cela ?
  19. Super merci beaucoup je récupère bien tout les id_order_detail Cependant quand je clique les ou l'insert ne passe pas, est-ce que ça provient de execute () ? public function ajaxProcessaddDateLivProd(){ $id_order = Tools::getValue('id_order'); $id_order_details= Db::getInstance()->executeS('Select id_order_detail FROM`' . _DB_PREFIX_ .'order_detail` where id_order = '. $id_order); $date_liv=date("d-m-Y", strtotime("+2 day")); //Date du jour +2 foreach( $id_order_details as $id_od ){ $sql= Db::getInstance()->execute('INSERT INTO `' . _DB_PREFIX_ . 'order_date_liv` (`id_order_detail`, `date`) VALUES (' . (int) $id_od . ', ' . $date_liv . ')'); } }
  20. Salut, Dans la console je ne reçois rien... Mais avec le var_dump je retrouve bien le bon id_order
  21. Bonjour, Je souhaiterai créer un bouton et quand je clique sur le bouton ça me crée des dates sur tout les produit de la commande en J+2 J'ai créé un bouton dans adminXXXX/themes/default/template/controllers/orders/helpers/view/view.tpl Le code du bouton <button type="button" class="btn btn-default submitAjoutDateLiv" style="display : block;" > <i class="icon-ok"></i> {l s='Création date' d='Admin.Actions'} </button> Mon code Js et ajax qui envoie l'id de la commande dans order.js $('button.submitAjoutDateLiv').unbind('click').click(function(e) { e.preventDefault(); query = 'ajax=1&token='+token+'&action=addDateLivProd&id_order='+id_order+'&'; $.ajax({ type:'POST', url: admin_order_tab_link, cache: false, dataType: 'json', data : query, success: function(data) { if (data.result) { console.log('ok'); } else jAlert(data.error); } }); return false; }); Mon code dans le AdminOrdercontroller public function ajaxProcessaddDateLivProd(){ $id_order = Tools::getValue('id_order'); $id_order_detail= Db::getInstance()->getvalue('Select id_order_detail FROM`' . _DB_PREFIX_ .'order_detail` where id_order = '. $id_order); $date_liv=date("d-m-Y", strtotime("+2 day")); //Date du jour +2 var_dump($id_order_detail); die(); } Donc l'idée est que je récupère l'id de la commande et que grâce à l'id_order je récupère tout les id_order_detail et que ensuite avec un foreach je mets un insert pour chaque id_order_detail (je ne sais pas si c'est faisable réellement) cependant actuellement je récupère bien l'id_order mais le var_dump me donne bool(true). Donc est-ce que quelqu'un aurait une idée pour que je puisse récupérer mes id_order_detail et que je puisse faire un insert pour chaque produit de la commande Merci d'avance de votre aide Ma version PS : 1.7.6.9
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More