Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: geshiro en 11 Julio 2017, 21:48 pm



Título: como puedo arreglar mis validaciones de notificaciones?
Publicado por: geshiro en 11 Julio 2017, 21:48 pm
bueno lo que necesito es  una ves que el usuario haya vendido el producto del carrito entonces cheque que si el total stock es <= a la cantidad minima enviemos una notificacion pero esa notificacion la vamos a guardar en la base de datos  solo que no se como hacerlo tengo mi if
Código
  1. if($this->sale->concretar_venta($this->session->carrito, $total, $cantidad_pagada, $cambio)){
  2.                echo 1;
  3.            }
  4.            else{
  5.                echo "Ocurrio un error al concretar la venta, por favor intentelo de nuevo";
  6.            }
para validad que sea existosa la venta , pero como agrego si el stock total final sea <= a lo que min es ,


Código
  1. public function concretar_venta(){
  2.        if($this->sale->checa_carrito_vacio($this->session->carrito)){
  3.            $total = $this->input->post("total", TRUE);
  4.            $cantidad_pagada = $this->input->post("cantidad_pagada", TRUE);
  5.            $cambio = $cantidad_pagada - $total;
  6.            if($this->sale->concretar_venta($this->session->carrito, $total, $cantidad_pagada, $cambio)){
  7.                echo 1;
  8.            }
  9.            else{
  10.                echo "Ocurrio un error al concretar la venta, por favor intentelo de nuevo";
  11.            }
  12.        }
  13.        else{
  14.           $this->json(array('error' => 'The cart is empty'));
  15.        }
  16.    }


el codigo de notificaciones lo que pasa que si las inserta solo que todos tienen que estar en lo minimo para poder ver si esta bien o mal como pudiera checar que si alguno de los productos no cumple ese producto solo envia la notificacion.

Código
  1. public function index()
  2. {
  3. $this->session->carrito = $this->sale->checar_existe_carrito();
  4. $array = $this->sale->get_all_cart($this->session->carrito);
  5. $product_id = array();
  6. foreach ($array as $key => $value) {
  7. $product_id[] = $value['id'];
  8. }
  9. //$this->json($product_id);
  10. $this->notification->addNotification('low stock', $product_id, $this->session->log['id'], 'low stock');
  11. $this->json($product_id);
  12. $product = $this->products->get_product_id($product_id);
  13. if ($product->stock <= 8) {
  14. echo "wrong";
  15. }else{
  16. echo "good";
  17. }
  18.  
  19. }