Nos vamos centrando en el carrito de la compra, recordamos, todo en PHP y Dreamweaver, para poder hacer tu propia tienda online:
Capitulo 23:
Carrito de la compra, donde vamos añadiendo las compras recibidas. Todo ello ayudados por Dreamweaver y en lenguaje PHP con MySQL como base de datos.
Capitulo 24:
Mostramos el precio del producto, sumamos el total y aplicamos impuestos como el IVA, todo explicado con detalle. Todo ello ayudados por Dreamweaver y en lenguaje PHP con MySQL como base de datos.
Zip con todos los archivos: zapatos24
Es muy sencillo, es un Javascript, lo veremos más adelante.
Saludos
Maestro, hemos aprendido a eliminar registros, pero como sería para, en vez de eliminar el registro de una, poner un mensaje que diga: «Está seguro que quiere borrar bla bla» y un botón de confirmación?
no salieron Angel
Jorge, solo pude conseguir hasta el tutorial 24, he aprendido bastante, realmente he avanzado hasta donde yo no pensaba, muchas gracias, pero como puedo conseguir los tutoriales superior al 24,
Gracias
Saludo
Jorge, como sabes apenas empiezo en esto de las paginas web y yo habia empezado a hacer una con dreamweaver solo utilizando html (que tampoco manejo muy bien) pero me gusto como me quedo y lo que hice fue utilizarla como primera pagina (index.html) pero como los archivos que nos hiciste favor de compartir los utilice y trate de adaptar y entre ellos como sabes esta uno como index.php, entonces como me ha costado mucho trabajo estar tratando de modificar y manda errores y horrores pues ya no quise cambiar nombres, y cuando los subi al hosting el de index.html ya funcionaba, pero cuando subi el otro index.php y desde el panel de control del hosting dando click trate de abrir éste (index.php) sólo se veia la plantilla no el menú pero si entraba desde el buscador si abria la página normal y funcionaba normal (osea si haci el recorrido de los links) de ahí la pregunta. Saludos.
si así lo he hecho maestro, hice varios cambios dentro de lo que he aprendido, pero mi duda es si después de procesar una venta, puedo imprimir un comprobante, vinculando a un cliente con esa compra, saber cuanto compró a lo largo del mes, saber cuanto llevo vendido yo, cuanto dinero gane etc?
En principio es como te crea las tablas el phpmyadmin, por?
admin usted maneja INNODB ?
Pablo Perez: Si has llegado hasta el 24 ya sabes insertar, eliminar y modificar dregistros de una BD, asi que puedes hacer lo que quieras ya en PHP, básicamente. Ya sabes el 80% de como se hacen las aplicaciones!.
Suerte!
Javi;: Fantastico. Todo eso lo explicaremos más adelante, pero genial que lo hayas buscado ya!.
Luis, no entiendfo el sentido de tener el .html si vas a ejecutar el php…¿?
Saludos
Miguel, si de algo te sirve prueba primero la conexion desde el panel de control del hosting. Saludos.
Daniela tú página se ve muy bien, se ve fresca y si vende. Saludos.
javi creo que te falto para mas seguridad mandar un codigo de activacion al usuario por medio del correo ala hora que se registre eso le da mas seguridad a tu web y mas control de que no cualquiera que te escriba un correo que talvez ni existe se registre en tu web o por lo menos asi lo manejo yo que si la cuenta que se registro no tiene activado el correo no accese
if ($active==0)
echo «No has activado tu cuenta porfavor revisa tu e-mail ($email)«;
Jorge con el gusto de saludarte, tengo el archivo index.php y otro como index.html, ambos los subí al sitio en el directorio raíz y funciona como esperaba, es decir primero despliega el de html y psteriormente el de php ya que le puse un link, la pregunta es, esto es correcto? Adicionalmente, si solo dejo el de php y lo abro desde el panel de control del hosting no despliega el menu, pero si lo abro desde el buscador funciona correctamente (que es lo importante), la pregunta es, es porque esta en php y desde el hiosting no despliega aunque como dije desde el buscador si. Y la última pregunta es si falta mucho para nuestra lección 25. Gracias, un saludo.
Bueno por fin e logrado hacer que las contraseñas se metan codificadas en MD5 en la base de datos cuando un usuario se registra, tb he conseguido que si un usuario a olvidado su contraseña, cuando este introduce su email, si es cierto que dicho correo se encuentra en mi base de datos, se genere una contraseña aleatoria con números y letras (mayúsculas y minúsculas) del numero de caracteres que yo prefiera, y que es enviada por email en texto plano y actualizada en la base de datos codificada en MD5.
Aunque a priori suene a algo dificil no lo es tanto, de hecho lo que más guerra me dió fue conseguir mandar emails desde php tendiendo mi aplicación web en mi PC aun sin subir a internet, yo utilizo el XAMPP que trae el apache, sql, y el MERCURY, servidor smtp que hay q configurar para poder mandar emails desde localhost ya que probe antes con el Minirelay pero no lo cosegui…
si kereis hacer algo parecido os invito a googlear un poco y a pegaros con php unas cuantas horas…. xD
Pd: Agradezco todos tus videotutoriales sin ellos jamás hubiera aprendido tanto, y espero impaciente a ver los restantes.
Un saludo.
te agrege pero ps no veo que algo pasara de igual forma agregame tu dany_fentom@hotmail.com
maestro, se puede adaptar el carrito para usarlo como sistema de ventas y control de stock? porque esa es mi idea de la aplicacion…
El motivo de guardar los productos previos en una tabla y no en una sesion es que la siguiente vez que entran, siguen teniendo su carrito… Puede que hoy decidas tener algo en el mismo y te esperes a la siguiente vez para comprarlo. Pero está bien de ambas formas, por supuesto
ola daniela.. noc si podrias pasarme el codigo de como mantienes la session del carrito.. xq el admin lo guarda en la BD lo q escoge .. pero io kiero q se mantenga en una tabla temporal ( session ) y cuando diga comprar recien se guarde en la BD .. . me podrias ayudar en eso.. XD ia q en php recien toi programando =P weno por se aca mi msn es yordan.91@hotmail.com =)
asi alguien me pregunto que si podía ver el passoword de los que se registran en mi web pues bien les digo que no aun que esta sea una web fake de mentiras yo no hago las cosas así no soy de ese tipo de personas y aquí les dejo una foto de mi base de datos usuarios para que vean p.d todos los que están en negritas no son correos míos por eso no los muestro
http://i1223.photobucket.com/albums/dd510/tangamandapia/Sinttulo-1.jpg
jordan O: de hecho así es como esta hecha mi web todo se guarda en las sesiones del carrito de compras cuando la persona ya esta totalmente segura de hacer el pago por paypal y presiona pagar desde la pagina de paypal se guarda la compra en mi base de datos se guardan en 2 tablas una que se llama ordenes y la otra que se llama productos a enviar en la tabla ordenes se guarda el id de la orden el nombre de la persona apellido dirección etc.. tomados directamente de su información de paypal el id con el que esta registrado en mi web y la tabla productos a enviar guarda el identificador que les da paypal a los compradores que si fuera una nota de remision y fuera la 99 seria mas o menos lo mismo solo que paypal da letras y números algo así 0T068122B7214810X eso es lo que guarda también y esa esta relacionada con la tabla ordenes por que también ese mismo código se guarda ahí entonces ya el admin o el dueño no se compara lo que la persona compro con lo que va a enviar y de paso también sirve por encaso de que un cliente reclame que le enviaron algo que no compro en fin yo lo manejo asi para que mi bd no se cargue con compras que no serán realizadas ya lo hice una vez así y fue un total desastre muchas compras incompletas por eso lo guardo todo en la sesion y cuando estén seguros al 100 se guarda mientras no
weno .. kisiera saber.. cual es mas practico.. al monento de comprar las cosas y se guarde en el carrito esos datos q se guarde en la base de datos o en un session q funcione como una tabla temporal.. mi profe . me dijo q lo hiciera en una tabla temporal.. por q si cuando ia no kiere comprar .. nada .. eliminas ai no mas y no en la base de datos .. solo cuando compra recien se guarda en la base de datos xD weno kisiera su opinion excelentes tutoriales.. Daniela me gusta tu web =P xD
Gracias por contestar tan rápido! Me pondré en contacto con ellos y a ver que me dicen.
Un saludo.
lo solucione de la siguiente manera, puse un mostrar region si el juego de registros está vacio, y listo, no se si es asi, pero me funciona, saludos
Hola Miguel;
Muchas gracias. Bueno, no se como funciona exactamente ese hosting pero deberias contactar con ellos para ver si te dan un ejemplo de conexion válido y entonces aplicarlo
Saludos
Tus tutoriales son increibles! Estoy aprendiendo muchísimo, y todo gracias a la facilidad de explicar las cosas que tienes. Muchas gracias, de verdad.
Una pregunta: He estado haciendo todos los pasos y ya domino más o menos como funciona pero tengo un problema a la hora de conectar con las bases de datos del servidor remoto. Intento configurarlo todo desde la administración del sitio, en control de versión. Pongo todos los datos que me da zobyhost pero me salta el error: El servidor y el proyecto no estan accesibles. Me estoy volviendo loco jeje. Un saludo!!
p.d vez pablo por que te dije que queria hacer mi carrusel con imagenes fijas 😀 no necesitaba imagenes random para esto que queria hacer
Hola a todos quisiera pedir su opinion al respecto de algo nuevo que le hice a mi web y me gustaria saber que opinan si ustedes cren que esta entendible y les gustaria ver eso en una tienda online :S
http://yipiyayoyu.net46.net/Tiendaonline/zapatinzapaton/guia.php
volvi a hacer todo de nuevo, sin embargo me sigue saliendo el mismo problema, puede ser que tenga que ver con el control del usuario? y no del producto eliminado?
Puedes echar un vistazo al código que ofrezco, para comparar
Saludos
más facil también es usando el mismo dreamweaver con el que aprendemos acá se puede
Solo me hice una cuenta hace mucho tiempo en 000webhost.com y ellos me proporcionaron unos datos con los culaes puedo tener acceso a mi web para subir los archivos que yo quiera a mi dominio y luego con el programa filezilla client me conecto a mi web con los datos que me dieron en 000webhost y desde mi laptop o cualquier computadora puedo subir lo que quiera a mi web solo con conectarme a mi web desde el filezilla
pero si no me entendiste aqui te dejo un link que te pueda servir aun que no es nada del otro mundo te conectas al programa copias y pegas todo lo que ocupas suir lo cierras abres tu web y ves que onda
http://www.taringa.net/posts/info/1855663/Como-subir-una-pagina-web-a-la-web.html
ola daniela kisiera saber como subistes tu web a internet.. xD
Daniela: Miraremos el control de Stock más adelante.
Pablo: Como dice el error, comprueba el SQL que mandas para eliminar, pues ahi está el error.
Verónica: Tomo nota y muchas gracias!
Saludos a todos!
no se si le ha pasado a alguien, pero sucede que tengo una lista de productos agregados al carrito, y si los elimino me sale el siguiente 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 » at line 1
si Javi, funciona de maravilla, saludos
Pablo lee mas arriba de esta misma pagina que ese problema lo tuve yo y está resuelto arriba que lo postee yo, o sino mirate el principio del capitulo 23 q esta explicado.
Un saludo
maestro tengo una duda y quisiera saber si me puede ayudar este codigo que hice me corre de maravilla el problema es que nose como hacer para que no se compre mas de lo que tengo en mi base de datos osea que si tengo 5 productos no intente comprar 10
hice 2 codigos diferentes para agregar productos a mi carrito ya se presionando el boton de compras que ese si me corre perfecto y no deja comprar mas de lo que tengo en mi base de datos y este que es mandado llamar por un boton que se llama actualizar ala hora de ver la lista productos y en este es donde tengo problemas para evitar que se agregen mas productos de los que tengo lo hice asi por que ala hora de que el usuario ve su carrito hay un pequeño textfield donde se muestra el numero d veces que compro ese articulo y si desea agregarle otro solo cambie la cantidad que aparece por la nueva que quiere y si me funciona pero nose como hacerle para que no ponga 100 si solo tengo 20 articulos este es mi codigo espero su respuesta
function update_cart()
{
foreach($_SESSION[‘cart’] as $id => $qty)
{
if($_POST[$id] == ‘0’)
{
unset($_SESSION[‘cart’][$id]);
}
else
{
$_SESSION[‘cart’][$id] = $_POST[$id];
}
}
}
hola amigos, estoy haciendo todo de nuevo para repasar, pero en el cap 15 del alta en ingreso de usuarios, cuando agrego el
me da este error en la web
Warning: session_start() [
function.session-start
]: Cannot send session cache limiter – headers already sent (output started at /home/universo/public_html/xxxxxxxx/sistema4/acceso_ok.php:6) in /home/universo/public_html/xxxxxxx/sistema4/Connections/Sistema.php on line 2
lo repase varias veces y me hace lo mismo, que puede ser?
Jorge, estoy trabajando con los archivos e hice modificaciones en las plantillas, lo he transformado en un sitio para ropa con temp. verano invierno,y siempre aprendo mas y mas con estos valiosisimos tutoriales y los archivos y bd que nos has dejado,les pase tu direccion a mis amigos porque aprendizajes como este hay que comartirlos!!!estoy super agradecida por tu tiempo y dedicacion al brindarnos tu conociento, espero con ansias los demas tutoriales y si haces algun otro de aplicaciones con php con los archivos y la bd incluidas,desde bs as, argentina, un saludo enorme.GRACIAS!!
Hola Luis;
Bueno claro, los tutoriales son para gente que ya ha tocado un poquito esto de programar, etc… por eso es posible que haya conceptos con los que te quedes loco!, jjaja.
El caso es que hay muchos tutoriales de PHP como tal por la red, es cuestión de buscar uno que se adapte. Ahora en principio no tengo planes de hacer uno de PHP exclusivo, pero si de hacer nuevas aplicaciones utilizandolo, que es lo más práctico.
Bucea un poco y encontrarás tutoriales básicos de PHP, seguro!
Saludos
Jorge de antemano muchas gracias por compartir tú conocimiento, experiencia y tiempo. Enseñar no es tarea fácil y por video mucho menos, son varios los factores que a mi juicio se tienen que reunir para el logro del objetivo, tales como: dominio del tema, voz clara, volumen de la voz y que la voz resulte agradable, y la visualización. Realmente Yo apenas empiezo con esto de las webs y realmente me ha sido de gran ayuda. He visto los 24 videos¡¡¡ me cuesta trabajo entender ciertas cuestiones pero ahí voy. Una vez que se concluyan los videos de este tema de la tienda online que va para largo todavía según comentas, sería factible pudieras enseñar algo de php, si te es posible. Por el momento yo sólo veo y copio lo que dices y asi es como lo estoy haciendo, pero me cuesta trabajo entender ciertas cuestiones. Reitero mi agradecimiento y reconocimiento. Saludos y que disfrutes de tus vacaciones.
Problema solucionado, gracias x tu respuesta Daniela, no lo he solucionado modificando el archivo conexion pero si era por la conexion por lo que daba el fallo, lo solucioné agregando la conexion en todas las paginas justo al principio.
dependiendo claro de su ubicacion, pues en alguna hay que poner (encerrandolo en sentencia php x supuesto)
requiere_once(‘../Connections/nombredetuconexion.php’);
y en otras:
requiere_once(‘Connections/nombredetuconexion.php’);
Muchas gracias x todo.
Un saludo
ya te agregué, pero por las dudas el mio es pereza_2008@hotmail.com
agregame al msn dany_fentom@hotmail.com 😀
a daniela, tenes alguna muestra de como llevas los tutoriales?
a mi todo me funciona de maravilla, pero hay algunas cosas que no, por ejemplo, da lo mismo que ponga mi usuario y mi contraseña a que no, y tambien cuando quiero editar un cliente, por mas que sea recordID=56 me lleva al recordID=1 o sea a mi, porque será?
primero es asi
if (!isset($_SESSION)) {
session_start();
}
y segundo tienes que agregar esto al archivo conexion
if (is_file(«includes/funciones.php»)){
include(‘includes/funciones.php’);
}
else
{
include(‘../includes/funciones.php’);
}
javi ese error sale cuando no agregas esto archivo conexion
tengo como 7 versiones diferentes de mi tienda online y siempre que las estoy probando y subiendo de nuevo me sale ese error que te sale y es por que olvido agregar este codigo que el maestro habia explicado en clases pasadas espero y te sirva 😛
todavia no salio el 25, el admin anda de vacaciones!
en el momento que pongo esto
if (!isset($_SESSION)) {
session_start();
esque no salio en el primer post.
Tengo un problema con las sesiones, en el momento que le pongo:
(minuto 7:03-7:23 del capitulo 15)
Dentro de mi archivo de conexion, ya no me funciona lo anterior de añadir un nuevo usuario que antes si me iba, me sale en la parte donde va el menu (el catalogo)
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\xampp\htdocs\ProductosUsados\alta_ok.php:16) in C:\xampp\htdocs\ProductosUsados\Connections\conexiontienda.php on line 2
aunque justo debajo de esto si muestra el catalogo de categorias, pero claro el error este es bastante feo, mientras espero la respuesta ire mirando foros haber si logro solucionarlo, si lo consigo posteo de nuevo.
Muchas gracias x todo.
Un saludo.