Advertisement
bonn2006

Untitled

Feb 19th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * HiPay
  5. *
  6. * @author: Hiboutik
  7. * @email contact[at]hiboutik.com
  8. *
  9. ***********************************************************************************************************************
  10. * @licence GPLv3 as in "https://gnu.org/licenses/gpl.html"
  11. ***********************************************************************************************************************
  12. *
  13. * Ce script permet d'envoyer la totalité d'une table en cuisine sur les écrans puis d'imprimer sur une imprimante thermique un ticket récapitulatif.
  14. *
  15. */
  16. require __DIR__.'/../../HiboutikAPI/src/Hiboutik/HiboutikAPI/autoloader.php';
  17. //API REST Hiboutik
  18. $hiboutik_account = "";
  19. $user = "";
  20. $pass = "";
  21. $hiboutik = new \Hiboutik\HiboutikAPI($hiboutik_account, $user, $pass);
  22. if (!isset($_GET['sale_id'])) {print("Please provide a valid sale_id");exit;} else {$sale_id = $_GET['sale_id'];}
  23. $result = $hiboutik->get("/sales/$sale_id");
  24. if ($hiboutik->request_ok) {
  25. //print_r($result);
  26. //on initialise les dnnées a imprimer
  27. $doc_a_imprimer = "
  28. <hibou_double_width++>\r
  29. Ticket cuisine
  30. </hibou_double_width>\r
  31. <hibou_bold>\r
  32. ######################################
  33. Vente ".$result[0][sale_id]."
  34. Table ".$result[0][ressource_name]."
  35. ######################################
  36. </hibou_bold>\r
  37. ";
  38. //on récupère tous les produits de la vente
  39. $line_items = $result[0]['line_items'];
  40. //pour chaque ligne de la vente
  41. foreach ($line_items as $valeur)
  42. {
  43. $line_item_id = $valeur[line_item_id];
  44. //on balance en cuisine
  45. $envoi_cuisine = $hiboutik->post("/kitchen/line_item", ['item_id' => $line_item_id]);
  46. //on prépare le document a imprimer
  47. $doc_a_imprimer .= "
  48. x".$valeur[quantity]." ".$valeur[product_model];
  49. //si il y a une cuisson alors on l'imprime
  50. if ($valeur[product_size] <> "0") $doc_a_imprimer .= " --> ".$valeur[size_name];
  51. //si il y a des options alors on les imprime
  52. if (!empty($valeur[modifiers]))
  53. {
  54. $doc_a_imprimer .= "
  55. Options : ";
  56. foreach ($valeur[modifiers] as $valeurm) $doc_a_imprimer .= " ".$valeurm[modifier_label];
  57. }
  58. }
  59. //enfin on envoie a l'imprimante
  60. $print = $hiboutik->post("/print/misc/", [
  61. 'store_id' => $result[0]['store_id'],
  62. 'data' => $doc_a_imprimer
  63. ]);
  64. }
  65. else
  66. {
  67. print 'An error has occured';
  68. if (isset($result['details']['error_description'])) {
  69. print ': '.$result['details']['error_description'];
  70. } else {
  71. print ': '.$result['error_description'];
  72. }
  73. }
  74. © 2019 GitHub, Inc.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement