Sistema Web de Cotizaciones PHP y MySQL

Tutorial para instalar sistema de cotizaciones

  1. DESCARGAR LOS ARCHIVOS AQUI 
  2. COPIAR LOS ARCHIVOS AL SERVIDOR
  3. CREAR LA BASE DE DATOS
  4. IMPORTAR LAS TABLAS DE LA BASE DE DATOS
  5. CAMBIAR LOS DATOS DE CONEXION A LA BASE DE DATOS

 

 

Aviso! Hay una nueva actualización para éste código, si deseas ver más información en el siguiente post: Cotizador de Productos con PHP 5.6, MySQL y Bootstrap 3

DEMO     DESCARGAR ARCHIVOS

 

  • rafael cruz aguilar

    hola bueno esta tratando de instalarlo para verlo pero me marca este error sabran por que Notice: Undefined variable: sumador_total

  • Obed

    Hola rafael, esa es una advertencia que lanza PHP porque no esta definida la variable sumador_total, se soluciona declarando la variable antes de llamarla

  • rafael cruz aguilar

    Hola Obed mira este es el error que me marca por mas que le muevo no le encuentro oye una pregunta en cuanto sale el sistema completo??

    • Obed

      Intenta colocar la variable $sumador_total=0; antes del ciclo while

  • daniel

    buenas, cuando recargo la pagina y selecciono cotizar el mismo producto, se carga la cantidad de veces que lo he cotizado mas una nueva

    • Obed

      Ve y edita el archivo que se encuentra en la siguiente ruta: pdf/documentos/res/cotizacion_html.php y asegurate que la linea 182 este asi: $delete=mysql_query(“DELETE FROM tmp_cotizacion WHERE session_id='”.$session_id.”‘”);

    • Obed

      La linea 182, basicamente elimina los datos almacenados temporalmente para la cotizacion

  • daniel

    Lo revise esta bien, a lo que me refiero es que cuando estoy en la pagina http://obedalvarado.pw/demo/ cuando agrego productos y no termino el proceso sino que recargo y vuelvo a agregar productos, lo que hace es agregar los artículos que seleccione anteriormente mas uno nuevo.

    Como dices, no borra los registros temporales

    • Obed

      Es correcto lo que dices, ya que aunque se recargue la pagina los archivos no se borran, porque estan almacenados en la tabla tmp_cotizacion, y cuando vuelves agregar otro productos llama la funcion que muestra dichos productos que han sido almacenados previamente. Los datos de los productos son borrados al hacer click sobre el boton imprimir.

  • daniel

    Entiendo, tiene sentido, solo una cosa mas. AL imprimir muestra este error

    Notice: Undefined offset: 284 in C:xampphtdocsdemopdf_classparsingHtml.class.php on line 204

    Notice: Undefined offset: 310 in C:xampphtdocsdemopdf_classparsingHtml.class.php on line 204
    TCPDF ERROR: Some data has already been output, can’t send PDF file

    • Obed

      He recibido algunos comentarios, sobre dicho problemas, al parecer ese error se debe a una incompatibiliadad con la version de PHP, ya que el ejemplo lo testee en PHP 5.2, en versiones posteriores suele dar ese tipo de problema. Dime que version de PHP usas asi para poder probarlo en la version que usas y solucionar dicho problema

  • daniel

    La versión es 5.5.24, muchas gracias.

    • Obed

      La solucion mas inmediata que se me ocurre es que desactives en el php.ini que se muestren los errores.
      display_errors=Off

      Ahorita lo probe con PHP 5.6.3, me mostraba el error que me comentastes, luego cambie el
      display_errors=off y se soluciona 🙂

      • Obed

        Nota: Luego de cambiar display_errors=off, debes reiniciar apache

  • daniel

    me sigue mostrando el error: TCPDF ERROR: Some data has already been output, can’t send PDF.

    Cuando utilizo el demo, si funciona correctamente, pero desde el servidor local, me genera el error

  • daniel

    Ya solucione el error, en la pagina, cotizacion_pdf.php la función ob_start(); la coloque al inicio de la página. Muchas gracias por tu post y la ayuda prestada 😀

    • Obed

      Que bueno que te haya servido. Saludos!!

    • Hernán London

      Daniel hola me ayudas por favor
      lo del error de la conexion lo pude solucionar!!! pero ahora me sale error en la consulta de productos

      Parse error: syntax error, unexpected end of file in C:xampphtdocscotizacionload_ajaxproductos_cotizacion.php on line 96

      te agradeseria mucho por tu ayuda

      • daniel

        Hola Hernán, yo modifique la consulta de productos, la adapte a mi BD, pero ese error generalmente es una llave que no estas cerrando, o no estas cerrando correctamente.

  • enrique

    Hola acabo de ver este post y me parece muy interesante, estube haciendo la instalación del demo pero me sale este error espero me den una manito.

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:wampwwwcotizadordemocommonfunctionConect.php on line 9

  • Obed

    Hola Enrique, la advertencia quiere decir que la extensión mysql está obsoleta a partir de PHP 5.5.0, y será eliminada en el futurol. Posiblemte estes usando PHP 5.6 es por ello que te lanza el mensaje, ya que el tutorial fue hecho con PHP 5.2. Saludos!!

  • alberto

    disculpe por que sale un error en la conexion este error me marca
    Warning: mysql_connect(): in C:xampphtdocscotizacioncommonfunctionConect.php on line 9
    Error al conectar a la base de datos php_network_getaddresses: getaddrinfo failed: Éste es normalmente un error temporal durante la resolución de nombres de host y significa que el servidor local no recibió una respuesta de un servidor autoritativo.

    • Obed

      El error de debe a que esta usando una version de PHP superior a 5.2, ya que para el ejemplo la conexion a la base de datos se hizo usando la extensión mysql, la cual esta obsoleta para versiones de PHP superiores a 5.5

  • alberto

    lo del error de la conexion lo pude solucionar!!! pero ahora me sale error en la consulta de productos

    Parse error: syntax error, unexpected end of file in C:xampphtdocscotizacionload_ajaxproductos_cotizacion.php on line 96

    te agradeseria mucho por tu ayuda

    • Hernán London

      Mr. Alberto Hola espero tengas un gran dia, tengo el mismo problema que usted tiene me gustaria saber como lo solucionaste agradeceria mucho tu ayuda por favor !!

      • Obed

        Hola buen dia Hernán, He actualizado el código si deseas probar la nueva actualización descarga desde aquí: http://obedalvarado.pw/cotizador.rar

        Hecha un vistazo en Youtube la funcionalidad de la actualización: https://www.youtube.com/watch?v=qFzXJDdz4hY

        Si te sirve agradeceria que me dejes un comentario en Youtube 🙂

        • Hernán London

          Obed ya lo voy a probar eres el mejor !!!

          Apenas la descargue te escribo a tu correo de nuevo muchas gracias.

  • Pingback: Cotizador de Productos usando PHP, MySQL y Bootstrap 3()

  • daniel

    Hola buenas, tengo un error al momento de imprimir la cotización. Cuando inicio el localhost, y genero la primera cotización, entra en esta validación que esta en la pagina “cotizacion.pdf”:

    $sql_count=mysql_query(“SELECT * FROM temp_cotizacion WHERE ven_id='”.$_SESSION[‘id’].”‘”) or die(mysql_error());

    $count=mysql_num_rows($sql_count);

    $countr=mysql_fetch_array($sql_count);

    if ($countr==”” && $count==’0’)

    {

    echo “alert(‘No hay productos agregados a la cotizacion’)”;

    echo “window.close();”;

    exit;

    }

    la he modificado un poco. Pero el hecho es que no cuenta los productos que estan en la tabla temporal.
    Alguien sabe a que se debe esto?

  • daniel

    Buenas, tengo una consulta. Estoy tratando de manejar el sistema con mas de un inventario, pero al intentar cargar la información de un producto del “segundo” inventario, me conserva los datos del “primero”, no envía la información correspondiente a través del ajax. Hay alguna manera de enviar la informacion correspondiente? Gracias

    • Obed

      Hola Daniel, Cuando dices “al intentar cargar información del segundo inventario” a que te refieres?

      • daniel

        Hola Obed, ya lo solucione, lo que hice fue cargar el ID del inventario en lugar de cargar el ID de las partes, de esa manera, si envía los datos, que requiero para la consulta, gracias.

  • daniel

    Hola Obed, algo que consultar. Es posible que el buscador de las cotizaciones haga busquedas parciales y no secuenciales, es decir, si quiero buscar por ejemplo: ” Carro color amarillo”. al tipear “Carro amarilo” me aparescan las coincidencias y no necesariamente tenga que copiar todo el texto tal cual.
    Agradesco tu ayuda.

  • Obed

    Hola Daniel, lamentablemente ninguna vez he intentado hacer consultas a mysql, así como dices, pero investigare y si encuentro algo te lo compartiré

  • genarocontreras

    Hola a todos, los que tengan errores en archivos que no sean los de la base de datos, es por la configuración de PHP, en la mayoría del código se usa la siguiente sintaxis: <? para iniciar PHP, pero no todos tenemos configurado para acepte esta sintaxis por lo que solo faltaría agregar “php”, es decir, <?php en donde se encuentre <? y listo.

    Ya con esto funcionaria en cualquier servidor que utilices ya sea wamp,xampp,etc.
    Saludos.

    • Obed

      Gracias por el aporte, y en efecto tienes toda la razon, en la mayoría del código se uso el método abreviado <? para iniciar PHP, en su lugar debería aperturarse así <?php

  • Yarodis

    Quien me puede ayudar? Cuando trato de acceder al localhost/demo me sale esto

  • jmcsk80

    Hola, esta es realmente una herramienta muy útil, pero los links se han caido, podrías solucionarlo por favor?
    GRACIAS!!

  • John Spray

    Hola tengo un problema me sale imposible conectarse no se a que se deba, la bd esta importada correctamente

    • John Spray

      este

  • MITOS Y LEYENDAS “BALKANPRO” L

    https://uploads.disquscdn.com/images/9e0a2f57a954d649ffc9aecbd8f75b60aacdf82a26e6c0e7faa72bbf11867d3e.jpg Hola un saludo tengo un problema con el agregar producto me podrían ayudar por favor

    • Perso Sac

      Reinicia tu Pc 😀 y abre el proceso nuevamente.

  • Adrian Mendez

    https://uploads.disquscdn.com/images/f7edacb91239b37eea841e8a661037bbf662968414a3bcf936e1ca29cb3e2518.jpg

    Hola como esta tengo un problema con el agregar producto me podrían ayudar por favor

  • George Harry Lugo

    buenas amigo para cambiar los montos de los articulos y cambiar el formato de solo 2 digitos a mas de 2 como podria hacer, ando perdido y no se si me podrias ayudar, gracias, ( Ejemplo en tu modelo tienes 24$ , necesito cambiarlo a 999999 pero cuando lo incluyo de esa forma en la base de datos para cualquier articulo me lanza error que no es un numero, ya que el formato queda como 999,999.00) me podrias ayudar?.

  • Kevin Pinedo Arevalo

    disculpa yo tengo un error al momento de imprimir
    me sale esto
    TCPDF ERROR: Some data has already been output, can’t send PDF file
    me pueden ayudar porfavor 🙂