Fragmentos iniciales de los capítulos 28 y 29. Lugar para comentarios y preguntas de las personas inscritas. Código sólo disponible para inscritos. Muchas gracias a todos!:
Capitulo 28:
Nos centramos ahora en la parte de administración donde vamos a poder ver las compras efectuadas y el contenido de los carritos.
Capitulo 29:
Cómo mandar emails a los compradores en nuestra tienda. Construir un email en HTML con PHP con nuestras funciones propias
Hola, queria saber el formulario para buscar en la web, como seria para que me buscara 2 o mas palabras.
Por ejemplo; tengo un producto con este nombre: Memoria de PC HyperX ,
si busco por memoria lo encuentra pero si pongo memoria hyperX no encuentra ninguno.
Como seria?
gracias
Revisa esto: http://www.forosdelweb.com/f18/buscador-varias-palabras-hecho-243471/
Saludos
Buenas tardes, he hecho unas 10 veces el capítulo 28 y no consigo obtener ningún dato en la página compras_edit.php, todos los datos vienen de las dos consultas, y aunque lo he repasado 1000…0 veces lo veo todo como en el tutorial.
El escribir es debido a que me he dado cuenta que en la tabla «tblcarrito», el campo intTransaaccionEfectuada, debe de valer cero antes de realizar y 1 después de la compra, pero en mi caso vale 1 en la primera compra, 2 en la 2ª, 3 en la 3ª……
Supongo que esto es un fallo, no sé si se corrige en capítulos posteriores o ya en este debería de funcionar, es decir, entendí que siempre vale 1 después de la compra. ¿dónde lo corrigo ya que no lo veo por ningún lado?
Por otro lado ¿esto tendrá algo que ver con que no me funcione nada del capítulo 28?
Gracias y espero vuestra ayuda, ya que son muchas horas sin ver la luz
Ramíerz
Hola de nuevo, el fallo sobre la consulta lo he logrado subsanar, lo que no he podido hacer es que en la base de datos intTransaccionEfectuada tenga el valor «1» una vez realizada la compra, sigue con el valor 2 para la 2ª compra, 3 para la 3ª….
¿Alguna sugerencia?
Ramírez
Revisa el código donde actualizamos el valor de ese campo, pues ahi tienes el problema
Saludos
hola.
me pasa exactamente lo mismo, que aparece la pagina, pero no aparecen los productos, ni el precio ni la cantidad, y tambien lo de que se incrementa en intTransaccionEfectuada, si lo solucionara, por favor, me podiais decir como.
gracias.
Revisad bien el código de descarga para comparar el código, se va complicando y a veces no vemos cosas obvias… intTransaccionefectuada se relaciona con la compra realizada, no es un autoincremental!
saludos
Hola, mi problema está en que cuando mando el email la foto con el logotipo de la empresa no sale. He probado todo lo que se me ocurre pero nada lo soluciona.
Gracias
Simplemente pon la ruta de la imagen en modo absoluto, esto es, desde la http: hasta el nombre de la imagen, su ruta completa, y te saldrá!
Saludos
Todo solucionado, muchas gracias
Me alegro!.
Saludos
Hola Jorge,
Una pregunta, para poder añadir productos al carrito sin estar registrado en la web, que debemos guardar la IP del ordenador conectado? Como podríamos conseguir la IP del ordenador?
Gracias.
Es una opcion, pero se puede hacer por sesiones, es un poco complicado de explicar por aqui. En el tuto de la página Web tienes como se averigua la IP.
Saludos
Hola,
Sabes de algun sitio donde puedo encontrar algun ejemplo? para hacer por sesión.
Soy informatico pero trabajo con SAP y estoy volviendo a recordar cosa con este curso.
Gracias.
El tuto de la tienda online se basa en Sesiones, no se si te puede servir.
Saludos
Oye disculpa maestro, soy de México y quisiera subscribirme pero no se como hacerle para el pago, y ademas que necesito ya el curso todo completo, lo q pasa q tengo q entregar el proyecto el viernes 4 de agosto y cuanto seria ya así lo menos je, soy estudiante plis! help me! 😉
Tienes toda la info en dreamweaver-tutoriales.com
Saludos!
buenos dias se q es un abuso no puedo pagael curso por tiempo ya que tengo q presemtar mi tesis el viernes y no voy a pedir q me lo regales pero si que me comentes si el area de s admin como se se bloque y si la union de ambas partes las de usuario y admin como se conectan
La conexion a la BD se comparte desde ambas partes… seria un poco largo explicartelo por aqui creo…
Hola, solo quería darte las gracias por tan buen material que has compartido con nosotros los novatos de programación y pues te quería molestar con esto de el envió del mail para confirmación de cuentas de usuario que he querido fabricar uno pero no tengo ni idea de donde comenzar espero que me puedas ayudar y siempre muchas gracias salidos desde Guatemala.
Si sigues el tutorial de la página Web verás como se hace la recuperaci´no de contraseña, esto te puede servir para la confirmacion del alta de usuarios.
Saludos!
Hola, en carrito_finalizacion.php me envía bien el mail y todo perfecto, pero me sale también el mail en la pagina carrito_finalizacion.php. ¿Como podemos hacer para que esto no ocurra y quede oculto?
Simplemente no lo muestres en la pantalla, si sale es porque ponemos el echo del mail…
Saludos
Cierto en el archivo funciones.php al final habia un echo
Gracias me sirvio
Hola Jorge:
Una duda del Capítulo 29. He realizado la función correctamente para el envío del mail. Cuando les pongo echo a las variables para sacarlas por pantalla muestra todos los datos correctos (tanto el mensaje, como el destinatario) pero no me sale el error:
mail ()[function.mail]: failed to connect to mailserver…..
tampoco ha enviado el email evidentemente….
¿ a qué se puede deber?
Gracias!
Tal y como explico en el curdso, los emails se mandaran una vez tengas tu Web en un hosting.
Saludos!
Ya, me queda claro que el email se enviará al subirlo al hosting. Pero que el localhost no me muestre el error puede suponer que exista algún error en la codificación?
Gracias!
Es posible, aunque puede que en local tengas desactivados los avisos de error, y no los llegues a ver.
Saludos
Pues de ahí viene, tenía desactivados los avisos de error. Gracias!
Hola Jorge. Tengo un problema durante el capítulo 28, sobre el minuto 11, cuando copias lo de Navicat dentro del php. Bien, en el momento en el que yo hago eso, me desaparece el juego de registros ProductosCompra, sin que pueda hacer nada para remediarlo y, por tanto, impiéndome continuar con el resto del tutorial. Cualquier modificación que hago dentro de «$query_ProductosCompra = sprintf» hace que ProductosCompra desaparezca. Espero tu respuesta, un saludo y gracias.
Debe de funcionarte bien, pues asi lo hacemos en los videos, prueba a hacerlo con el archivo que hay en los ZIP a ver si fuera otra cosa
Saludos
Hola Jorge, tengo un problema en el cap 28, cuando en el listado de compras le doi a ver la compra me da este error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘7’ at line 1
Y no encuentro el porque.
Un saludo.
Perdon Jorge ya lo encontre me deje sin poner un = jejeje es lo que tiene ser novato.
Un saludo.
Jejeje, paciencia, antes de preguntar, hay que rebuscar un poco, siempre ayuda! 😉 Saludos y ánimo!
maestro, estoy trabajando en una seccion de reportes, anda barbaro mientras le paso dos parametros de fechas o sea: muestreme las ventas de desde fecha1 hasta fecha 2, por post, y funciona lo mas bien, pero siempre y cuando le pase los parametros, sino no me sale Undefined index: fchCompra1 y Undefined index: fchCompra2, o sea entiendo que es porque no le paso los parametros, como puedo hacer para que no se impriman esos errores?
Bueno, puedes controlar si ese valor que le envias está vacio o no y en su defecto, sacar un mensaje de error, o no sacar nada si ese parámetro te viene vacio…
Saludos y ánimo!
SI Maestro lo hice mas facil, antes en la misma pagina tenia el formulario y el reporte, ahora tengo el form en uno y por get paso las dos fechas, como ahi si recibe los dos parametros, funciona de 10.
saludos y gracias
Genial!
Como a mi me gusta ponerle cosas, implemente una función llamada ganancia, con dos parámetros, idcliente y la ganancia, las dos las meto en una variable se sesion, las llamo en la función antes mencionada, que tiene un insert en una nueva tabla llamada tblganancia, la misma inserta, el id del cliente, la fecha de compra, y la ganancia, luego así podre saber cuanto gane en mis ventas en una semana, un día, un mes cuando quiera, a mi entender bastante útil sino tengo que hacerlo a mano con excel jaja
saludos a todos
Ahora le pido otra pista: quiero hacer una seccion para poder actualizar el stock con una nueva compra, o sea, yo vendo productos y siempre estoy comprando, asi que varia mi stock y los precios, mi ides es «Agregar nueva compra» donde me salga una lista de los productos, un campo precio, uno cantidad, como puedo hacerlo?
Puedes aprovechar parte de lo que hemos hecho.l Como lo harás en la parte de administración, haz una consulta para listarte todos los productos y, o bien haces un formulaqio con el campo stock de cada producto y lo almacenas, o sacas los productos y vas listandolos!.
Esta parte ya es un poco más complicada porque te metes en hacer forms dinámicos, y aunque no es impocible, ni mucho menos, requiere más horas de faena si no lo has hecho nunca, puedes encontrar tutos que te ayuden!
Saludos!
ahi voy quemando cerebro pensando jaja, gracias Maestro, la verdad nunca pensé poder hacer algo asi.
saludos
Lo logre maestro!!!!!! despues de horas interminables pude hacer que reste los productos!!
saludos
Enhorabuena entonces!!!
bueno ahi voy viendo, pero se ve que no recibe ningún valor pues si hago un echo me da: UPDATE tblproducto SET intStock = (intStock- NULL) WHERE idProducto= NULL
lo que hice fue poner el update dentro de la consulta que me da todos los ultimos productos, sin embargo no me toma los dos campos que necesito?
El problema es que no le esta´s dando la cantidad de unidades que se han comprado de ese producto, por eso te sale NULL. revisalo…
bien maestro, ya conseguí la función que me da los productos de la ultima compra con sus cantidades, ahora, para restar los productos, es necesaria una nueva función? o se puede poner el update adentro de la misma función que me muestra los productos? (esta misma la hice con una similar a mostrar_carrito_usuario)
Se puede poner dentro del update, claro, por eso te comentaba que te guiabas por el código de sumar y restar productos
Saludos!
Claro eso no entiendo, yo tengo una funcion que recorre la ultima compra, me da el id del producto y la cantidad, el carrito restar dice
$insertSQL = sprintf(«UPDATE tblcarrito SET intCantidad = intCantidad – 1 WHERE intContador = %s»,
GetSQLValueString($_GET[‘idlinea’]));
como saco el valor siendo que necesito algo tipo GetSQLValueString…. para la funcion nueva?
por cierto los ultimos links estan bien lo que pasa es que no medeja publicar codigo php tal cual.
saludos
Lo que debes de pasar es el ID de la compra actual, de forma que recorra todos los productos de esa compra. Tienes que consultar el numero de unidades de cada producto para o bien restarlo del stock o ignorarlo en su caso.
Es util que te muestres las consultas por pantalla, con ECHO, de forma que veas lo que sucede con cada movimiento en la BD
Saludos y ánimo!
Hola Jorge, queria comentarte que estoy intentando hacer que cuando el administrador pulse en los links «cancelar compra» y»compra confirmada» dentro de compras_edit.php en el backend, automaticamente se se sume o se reste el stock de productos respectivamente segun si se cancela o se envia el pedido al cliente.
He creado la siguiente funcion para cuando se envie el pedido:
function ActualizacionStockEnviar($varcompra, $varcantidad)
{
global $database_conexionzapatos, $conexionzapatos;
$updateSQL = sprintf(«UPDATE tblproducto SET intStock = intStock – %s WHERE idProducto = %s»,$varcantidad, $varcompra);
mysql_select_db($database_conexionzapatos, $conexionzapatos);
$Result1 = mysql_query($updateSQL, $conexionzapatos) or die(mysql_error());
}
La estoy llamando desde compra_aceptar.php asi:
ActualizacionStockEnviar($_GET[‘recordID’],$_GET[‘cantidad’]);
Y esta funcion para cuando se cancele:
function ActualizacionStockDevolver($varcompra, $varcantidad)
{
global $database_conexionzapatos, $conexionzapatos;
$updateSQL = sprintf(«UPDATE tblproducto SET intStock = intStock + %s WHERE idProducto = %s»,$varcantidad, $varcompra);
mysql_select_db($database_conexionzapatos, $conexionzapatos);
$Result1 = mysql_query($updateSQL, $conexionzapatos) or die(mysql_error());
}
La estoy llamando desde compra_cancelar.php asi:
ActualizacionStockDevolver($_GET[‘recordID’],$_GET[‘cantidad’]);
Le estoy pasando por get con links desde compras_edit.php el idProducto con recordID y la cantidad total que se la he calculado y me la coge bien el link con la variable donde la meti pero no me hace nada el update, ni siquiera da error ni nada.
<a href="compra_cancelar.php?recordID=&usuario=&cantidad=»>Cancelar Compra
<a href="compra_aceptar.php?recordID=&usuario=&cantidad= «>Compra Confirmada
saludos
Hola jose carlos, o estoy en lo mismo, podriamos audarnos mutuamente a ver si logramos hacerlo
saludos
Vale Jorge, ejem, ya he visto los zips, yo los buscaba aquí, como los de los videos anteriores, y están en otro sitio, como entro y pulso acceder deprisa no me habia dado cuenta que están debajo, perdon.
Estoy liado en sacar el nombre en los mails y haber si consigo que me saque los totales bien y no los ceros.
Claro, son solo para los suscritos!!, jajaja. Adelante!
Si, pero no encuentro los zips, es igual, lo he copiado a mano, y me va bien, solo que al llamar a pelo, como tu dices, la pagina carrito_tpv, me sale esto:
M9780 1 NOMBRETIENDA COMPRATIENDA 1 0
Si te fijas veras que donde tenia que salir el total me sale un 0 nada mas, he mirado el codigo y lo tengo bien, no se porque no me sale el total.
Te mando pantallazo de como me sale por email.
Tienes la respuesta en el mail
Saludos
Jorge no encuentro los archivos del codigo para pago por targeta, para descargarlos, donde están???? el del formulario pago targeta.
Está dentro de los zips de descarga, en los archivos correspondientes…
Hola, bueno, una cosa arreglada, en el Outlook no salia la imagen porque al poner la ruta no escribía el http://, solo lo hacia con http://www.xxxxxxxxx, y se ve que el Outlook es muy estricto en esto, el gmail si me lo cogia solo con las http://www., de ahi que estara confundido, al final se me ocurrió poner el http:// y ya está, ya sale el logo en el Outlook.
Ahora estoy intentando que me salga el nombre donde estan las xxxx, y sé que hay que poner una función, pero me da error de sintesis y no pillo el fallo.
Saludos.
Muy bien, seguro que esto le sirve a mucha gente!. Es verdad que el outlook es muy especialito para estas cosas!.
De lo otro, será un error de sintaxis, revisa el código!…
Saludos!
Hola Pablo, si ya lo se, eso está bien, de hecho recibo mails de publidad que llevan logo o alguna imagen, aparte de firma, y se ve correctamente, pero en los correos que me llegan de mis compras no aparece el logo, sin embargo en el gmail si que sale, seguire mirando a ver.
Gracias.
fijate que el outlook tiene una opcion de mostrar o bloquear imagenes, esta por arriba del mismo cuerpo del mail la opcion
Hola y gracias a los dos, ya he retocado la ruta de la imagen en la función del mail, ahora la estoy probando conmigo, y me envia un correo gmail y otro que abro por el Outlook, pues bien, por el gmail se ve de cine, por el Outlook la imagen sigue sin verse, ya he mirado y remirado por si hay alguna opción que lo impide, pero lo veo todo correcto, no se como por gmail va bien, y por Outlook no.
Saludos.
Javier, hazle boton derecho sobre la imagen, copiar url, luego la pegas en un navegador y fijate si sale ahi, y cual es la url, si no sale es porque algo te falta en la ruta hacia la imagen, saludos
Hola Jorge, yo estoy haciendo el tutorial en servidor remoto, y los emails me los envia bien, pero la imagen del logo no sale, sale en blanco con una cruz roja en un extremo, típico de que no encuentra la imagen, he mirado que esté en la carpeta imagenes y si está, sabes porqué no aparece el logo en el email???
saludos.
Como bien comenta Pablo, fijate que para que la foto se vea en el mail, debes de indicar la ruta real del archivo, es decir, http://www…./logo.jpg…
Saludos!
Lo ideal es hacerlo a tra´ves del DW para que puedas utilizar sus herramientas. Utiliza lo que coges del Navicat para completarlo cuando generas una nueva consulta, no emn el codigo fuente a saco, es por eso seguramente que te bloquea luego lo de repetir registros, etc…
Vale ya me va igual que el explorer,gracias .
Pero tengo otro porblema aparte, que ya que estamos te lo digo; cuando (copio y pego) la consulta del navicat y borro la otra se pierde el juego de registros y no puedo repetir region ni tampoco funciona en el navegador, no sale nada, entonces decidi hacerlo por funciones y si que funciona todo de momento ¿mas tarde tendre problemas?
saludos..
hola , tengo error en firefox pero no en el explorer ¿porque esto?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near » at line 1
Ojo, si estás cambiando de un navegador a otro después de haberte insertado como usuario, te va a dar problemas, pues las sesiones no se comparten entre navegadores. Empieza el proceso desde FF a ver como responde
saludos
Carlos, no entiendo…
info tutorial 26 27 28 29 30 31 32 33 34 35
Los videos estarán activos antes del 30 de septiembre. Puedes realizar el pago ya o esperarte a que salgan, por lo que a los pocos dias despues de confirmado el pago, te llegarán las contraseñas.
Saludos
hola admin me gustaria saber para cuando subiras los otros videos los de paga para realizar el deposito me gustaria mas saber cuando se pudiera accesar al material de paga gracias
:-), y mejor pinta que va a tener!
Saludos
ummm va estando interesante…. ya con estas previas se ve la tienda con forma!!
Si, como te confirmé por mail, todo recibido. En unos dias tendrás las claves.
Saludos y gracias
Hola Jorge y recibió mi info?
saludos