Ya están disponibles los capítulos que quedaban pendientes para terminar el videotutorial de hacer una tienda online con Dreamweaver y PHP. En total son 15 capítulos nuevos con una duración media de entre 15 y 26 minutos cada uno, lo que suma un total de más de 5 horas de formación.
El coste de la suscripción de estos nuevos capítulos y que FINALIZAN el curso, es de 25 euros. En realidad el precio es mucho más económico en proporción que el anterior bloque de 10 capítulos, aparte de que la información explicada es más profunda y profesional, debido al grado de profundidad de muchos de los apartados.
Los datos para realizar el pago los deberéis de solicitar a jorvidu@gmail.com como con la anterior suscripción.
Para aquellos que deseen el curso completo, el precio es de 40 euros (15 + 25) y de la misma forma hay que enviar un mail a jorvidu@gmail.com para solicitar la info. del pago. Puedes elegir una suscripción o la otra, independientemente, si sólo necesitas los 15 del final, sería el precio indicado:
Suscripción del 26 al 35: 15 euros
Suscripción del 36 al 50: 25 euros
Temario explicado en el bloque:
Capitulo 36: (19:38)
Iniciamos la creación de las subcategorias, parte de administración.
Capitulo 37: (19:21)
Asignación de subcategorías a productos. Modificaciones complejas de Dreamweaver.
Capitulo 38: (20:08)
Finalización de Asignación de subcategoría sa productos. Añadir atributos a los productos de la tienda. Consultas a más de una tabla a la vez.
Capitulo 39: (22:43)
Finalización de Atributos a productos. Consultas a más de una tabla a la vez.
Capitulo 40: (22:32)
Parte publica de la tienda, fAtributos a productos y gestión de los mismos en el carrito de la compra.
Capitulo 41: (28:05)
Añadir más de un producto a la vez, controlar que el producto ya está en nuestra cesta, sumar, restar productos…
Capitulo 42: (21:48)
Mejorando el aspecto. CSS aplicado a nuestra tienda para mejorar su visualización y presentación.
Capitulo 43: (17:21)
Segunda parte de «Mejorando el aspecto». CSS aplicado a nuestra tienda para mejorar su visualización y presentación.
Capitulo 44: (26:39)
Última parte de «Mejorando el aspecto». CSS aplicado a nuestra tienda para mejorar su visualización y presentación.
Capitulo 45: (19:26)
Publicar Web en servidor remoto. Subimos la tienda online a un servidor gratuito.
Capitulo 46: (18:59)
Finalizamos la publicación de la Web en servidor remoto. Ponemos el nombre de la categoría, según donde estemos. Creación de productos de oferta.
Capitulo 47: (24:23)
Publicamos en la Home los productos en Oferta. Buscador de Productos.
Capitulo 48: (15:23)
Fase I: SEO para nuestra Web. Pasos a seguir para posicionar nuestra tienda online en Google y otros buscadores.
Capitulo 49: (19:13)
Fase II: SEO para nuestra Web. Creación de Friendly URL o url amigables, cómo manejar el .htaccess para alcanzar nuestros objetivos.
Capitulo 50: (21:14)
Fase III: SEO para nuestra Web. Generación dinámica del sitemap para el SEO en Google, Bing y Yahoo. Incluir código de Analytics en la página.
Para lños que tengan problemas con las funciones en capitulo 40, os dejo las dos funciones de marra que no me dan error:
// ———————————————————————————————————————————
// ———————————————————————————————————————————
// ———————————————————————————————————————————
function ObtenerTallasDisponiblesProducto($identificador)
{
global $database_ecommerce_general, $ecommerce_general;
mysql_select_db($database_ecommerce_general, $ecommerce_general);
$query_ConsultaFuncion = sprintf(«SELECT tbl_tallas.id_tallas, tbl_tallas.nombre, tbl_tallas.aumento_prec FROM tbl_producto_talla INNER JOIN tbl_tallas ON tbl_producto_talla.relac_talla = tbl_tallas.id_tallas WHERE tbl_producto_talla.relac_producto = %s», $identificador);
$ConsultaFuncion = mysql_query($query_ConsultaFuncion, $ecommerce_general) or die(mysql_error());
$row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
$totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
?>
0) { // Show if recordset not empty , begining
?>
<option value="»>
<?php
echo 'No hay tallas disponibles de este producto’;
}
mysql_free_result($ConsultaFuncion);
} // Show if recordset not empty, and
// ———————————————————————————————————————————
// ———————————————————————————————————————————
// ———————————————————————————————————————————
function ComprobarExistenciaProducto($recordID, $talla)
{
global $database_ecommerce_general, $ecommerce_general;
mysql_select_db($database_ecommerce_general, $ecommerce_general);
$query_ConsultaFuncion = sprintf(«SELECT * FROM tbl_carrito WHERE id_usuario = %s AND id_producto = %s AND talla = %s AND transaccion_efectuada = 0», $_SESSION[‘MM_id_usuario’], $recordID, $talla);
$ConsultaFuncion = mysql_query($query_ConsultaFuncion, $ecommerce_general) or die(mysql_error());
$row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
$totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
if ($totalRows_ConsultaFuncion > 0)
return
$row_ConsultaFuncion[‘id_contador’];
else
return 0;
mysql_free_result($ConsultaFuncion);
}
// ———————————————————————————————————————————
// ———————————————————————————————————————————
// ———————————————————————————————————————————
Hay archivos con nombre diferente al tuto pero mirando estas funciones es facil deducir as vuestras.
Un saludo: Armando
Ante todo saludar a la gente que como yo sigió o sige este curso así como Jorge Vila.
He acabado el curso pero me han quedado varias cosas por hacer, una de ellas es el «eliminar tallas de un producto». He estado mirando en los post al respecto y no he visto ninguna solución clara, lo más probable es que sea facil, pero yo no lo veo, por eso publico este post a ver si alguien me puede ayudar.
Los dos archivos implicados en el tema, en mi caso, son «produscto_talla_lista.php» y «producto_talla_delate.php».
La tabla implicada, en mi caso, es «tbl_producto_talla», esta tabla tiene tres campos «id_relacion», «relac_producto» y «relac_talla».
Para eliminar una talla de un producto, comienzo en producto_talla_lista.php. La consulta que se hizo en el tutorial para relacionar dos tablas es esta:
$query_ConsultaTallas = «SELECT tbl_tallas.nombre, tbl_tallas.aumento_prec FROM tbl_producto_talla INNER JOIN tbl_tallas ON tbl_tallas.id_tallas = tbl_producto_talla.relac_talla WHERE tbl_producto_talla.relac_producto = «.$_GET[«recordID»];
El recordID proviene de productos_lista.php y se le pasa el id_producto, $_GET[«recordID»] = id_producto. Para añadir una talla a un producto, es facil y está hecho en el tutorias. Pero para eliminar ??.
Para eliminar, entiendo que debo pasarle al archivo «producto_talla_delate.php» un recordID = id_relacion de la tabla tbl_productos_talla», pero de donde lo saco ??, de esta consulta no veo de donde ??
Despues está el problema en producto_talla_delate.php para volver a producto_talla_lista.php, el parametro, lo hago con el id_relacion o necesito aqui tambien el id_producto ??
Me dirijo a ustedes pues soy demasiado torpe y no veo la solución.
De ante mano muchisimas gracias por las posibles respuestas.
Un saludo: Armando
Para obtener ese dato que te falta, hay que obtenerlo justamente de la consulta que se realiza en la pagina donde listas las tallas de cada producto, es decir, añadir ese campo en la consulta para aprovecharlo y lanzadlo al DELETE.
Saludos
Creo que el problema es que no entiendo el mecanismo.
En producto_talla_lista.php realize la consulta anterior en la cual obtengo el nombre de la talla y el aumento de precio dado una «relac_producto = $_GET[«recordID»] = id_producto» que se lo pasa la pagina anterior que es «productos_lista.php».
Hasta aqui todo entendido, para añadir una talla a un producto, le paso desde «producto_talla_lista.php» a «producto_talla_lista.php» esto:
<a href="producto_talla_add.php?recordID=
Es decir, le paso el «id:producto = $_GET[«recordID»]»
Hasta aqui todo entendido.
1) Lo primero que he hecho es variar la consulta en «producto_talla_lista.php» por esta otra sin que me de errores:
$query_ConsultaTallas = «SELECT tbl_tallas.nombre, tbl_tallas.id_tallas, tbl_tallas.aumento_prec, tbl_producto_talla.id_relacion FROM tbl_producto_talla INNER JOIN tbl_tallas ON tbl_producto_talla.relac_talla = tbl_tallas.id_tallas WHERE tbl_producto_talla.relac_producto = «.$_GET[«recordID»];
le he hecho un echo:
echo $query_ConsultaTallas;
Y el resultado, sin errores es este:
SELECT tbl_tallas.nombre, tbl_tallas.id_tallas, tbl_tallas.aumento_prec, tbl_producto_talla.id_relacion FROM tbl_producto_talla INNER JOIN tbl_tallas ON tbl_producto_talla.relac_talla = tbl_tallas.id_tallas WHERE tbl_producto_talla.relac_producto = 5
Bueno en esta consulta en «producto_talla_lista» ya tengo practicamente todo lo que necesito y mas.
Ahora ¿ que recordID le paso a producto_talla_delete.php ?
¿ El id_talla, el id_producto …………….. ?
2) Aqui viene mi trabada, no soy capaz de comprender.
En la pagina que he hecho «producto_talla_delete.php» tengo que hacer un «eliminar registro» (como en «producto_talla_add.php» que se añadio un juego de registros para la tabla «tbl_tallas» y sacar las tallas existentes), ¿ necesito un juego de registros extra en «tbl_tallas» ? o no lo necesito ??
El eliminar registro, lo hago hacia la tabla «tbl_producto_talla» y que es lo que le paso como parametro ??
Eliminar de la tabla «tbl_producto_talla» donde de paso el :
¿ id_relacion, la relac_producto con el recordID como id_producto, la relac_talla con el recordID como id_talla ?
Y ¿ despues para volver a producto_talla_lista.php, que le paso como parametro a ?recordID= ?
Muchas gracias de antemano y perdon por mi ignorancia.
Un saludo: Armando
Debes de pasarle el valor del campo unico, ciomo lo hayas llamado, de la tabla que relaciona productos con talla. Para poder volver a donde estabas al boprrar, pasale tambien por parámetro el ID del prducto que estas manipulando… poco a poco!.
Saludos
Bueno, entiendo lo siguiente:
Le debo pasar a producto_talla_delete.php estos dos parametros:
1) id_relacion, que lo saco de la consulta nueva que hice en producto_talla_lista.php.
2) De esta consulta tambien puedo sacar el id_producto, que es $_GET{«recordID»] de la pagina anterior.
Ahora como le paso todo esto a producto_talla_delete.php, solo hay un enlace y es este:
<a href="producto_talla_delete.php?recordID=»>Eliminar
La consulta de nuevo:
$query_ConsultaTallas = «SELECT tbl_tallas.nombre, tbl_tallas.id_tallas, tbl_tallas.aumento_prec, tbl_producto_talla.id_relacion FROM tbl_producto_talla INNER JOIN tbl_tallas ON tbl_producto_talla.relac_talla = tbl_tallas.id_tallas WHERE tbl_producto_talla.relac_producto = «.$_GET[«recordID»];
Como ves ya tengo todo pero no se como pasarle a producto_talla_delete.php los dos parametro el id_producto y el id_talla.
Como siempre muchas gracias
Para pasar más de un parámetro, utiliza &… es decir… ….php?parametro1=22¶metro2=22
Como se explica en los tutos..
Saludos
Un gran saludo nuevamente Profesor Vila.
Prácticamente he terminado el curso pero aún me quedan varias cosas por hacer, una de ellas es el “eliminar tallas de un producto”. He estado mirando en los post al respecto y no he visto ninguna solución clara, lo más probable es que sea fácil, pero yo no lo veo, por eso he decidido preguntar para que me puedas ayudar. Trataré de ser muy preciso para no distraer mucho de tu tiempo. (Al final de esta consulta esta la pregunta principal)
Entiendo que los dos archivos implicados en el tema, son “productotalla_lista.php” y “productotalla_delate.php”.
La tabla implicada, es “tblproductotalla”, esta tabla tiene tres campos “idRelacion”, “relProducto” y “relTalla”.
Para eliminar una talla de un producto, comienzo en “productotalla_lista.php”. La consulta que se hizo en el tutorial para relacionar dos tablas es ésta:
$query_ConsultaTallas = “SELECT tbltallas.strNombre, tbltallas.intAumento FROM tblproductotalla Inner Join tbltallas ON tblproductotalla.relTalla = tbltallas.idTalla WHERE tblproductotalla.relProducto = «.$_GET[«recordID»];
Desde esta página, (“productotalla_lista.php”) le paso a “productotallas_delete.php” el parámetro ‘strNombre’ de esta manera:
<a href="productotallas_delete.php?recordID=»>Eliminar
En “productotallas_delete.php” tengo:
$deleteSQL = sprintf(«DELETE FROM tblproductotalla WHERE idRelacion=%s»,
GetSQLValueString($_GET[‘recordID’], «int»));
Cuando le doy ‘Eliminar’ a un talle, (Medium, por ejemplo)
Me sale el siguiente error: Unknown column ‘Medium’ in ‘where clause’
(Te recuerdo que mis talles son Small, Medium y Large).
¿Cómo debo construir la secuencia de códigos, en este caso, para eliminar la talla del producto?
Desde ya, agradecido por tu respuesta y paciencia.
Para eliminar una talla asociada a un producto, tienes que añadir en la consulta, el valor ID que relaciona ambos valores, es decir, el ID de la tabla tallasproducto, o como la hayas llamado.
Este es el valor que has de pasar por parámetro a productotallas_delete.
La consulta será simplemente un delete sobre esta tabla comparando cuando el id de esta tabla, sea el que le pasas por parámetro!.
Saludos y ánimo!
Muchas gracias Profesor:
He procedido con sus indicaciones y me ha funcionado perfecto. Lo he comprobado tambien en la base de datos y el talle se borra. Excelente.
Saludos
Estoy siguiendo el capitulo 40 del videotutorial y estoy haciendolo paso a paso pero me ha aparecido el siguiente error cuando trato de mostrar las tallas en ver_producto de cada producto:
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
El error surge cuando llamo a la función mostrartallasdisponibles y si que hay tallas disponibles, ya que cuando no las hay me muestra correctamente «No hay tallas disponibles».
El archivo funciones lo he copiado y pegado del capitulo 41, ya que en el 40 no hay zip, no entiendo que puede estar pasando.
Te respondí por email
Saludos!
Necesito información para mi suscripción, para los video del 26 al 50, desde Venezuela no cuento con tarjeta de crédito pero se que usted encontrara la manera :), es de urgencia de mis estudios, ya le mande un correo electrónico.
Ya lo tienes en el mail
No se si alguno tuvo este problema. Estoy tratando de ponerle talles a los productos que sean en LETRAS (xl,l,s,m,etc) en vez de en NUMEROS (32,33,34,etc). La base de datos esta bien, en el NAVICAT me fije y cuando agrego un talle por ej: XL lo reconoce y me lo muestra en srtNombre tal cual es. En la pagina tallas_lista.php tampoco hay problema, ya que en la tabla muestra las letras tambien. El problema lo tengo cuando quiero agregar un talle a un producto especifico en la pagina productotallas_add.php que en la lista/menu que cree solo me reconoce los talles numericos y no los que tienen letras. Que puedo estar haciendo mal? ya revise las consultas y no encuentro el error
Hola Mauro;
Efectivamente este asunto ha sido reportado ya algunas veces… Debes asegurarte si el campo es varchar, de que a la hora de insertar el dato, cambias la consulta de inserción por la correspondiente con «text» en vez de «int».
Ánimo!
Estimado Profesor: He aprendido mucho con los Tutos de la Tienda Online, muchas gracias; sin embargo, tengo el mismo problema de Mauro en la pagina productotallas_add.php. En la lista/menu que cree solo me reconoce los talles numericos y no los que tienen letras. He revisado y cambiado como indicas, asegurándome que el campo sea varchar y que en la consulta de inserción haya cambiado el “int” por“text”, quedando así:
$insertSQL = sprintf(«INSERT INTO tblproductotalla (relProducto, relTalla) VALUES (%s, %s)»,
GetSQLValueString($_POST[‘relProducto’], «int»),
GetSQLValueString($_POST[‘relTalla’], «text»));
Pero no pasa nada. Debe ser algo muy simple pero mi ignorancia en el tema me impide solucionarlo.
Por favor una ayuda para poder continuar.
En RelTalla debes de poner el ID que identifica la talla, ese campo ha de ser numérico, pues es el que relaciona el ID del producto con el ID de la talla. Luego dentro de la tabla tallas, el campo de texto debe ser iotro, en nuestro caso el que usabamos para las tallas…
Saludos
Gracias Profesor. Arreglé lo primero que me indicas. Continúa saliendo sólo números (funciona muy bien con talles número) entiendo que me falta modificar dentro de la tabla tallas… en la base de datos ¿verdad?. perdona mi desconocimiento pero llevo horas probando… ¿cómo cambio el campo de texto, que debe ser otro, como tú lo indicas y que sería en nuestro caso el que usabamos para las tallas…? …no me queda muy claro.
…un poquito de luz Maestro.
Para cambiar el tipo del campo, entra al Navicat y edita la tabla, ponlo a varchar y dale un tamaño adecuado… sin más…
Profesor le envié al correo (jorvidu@gmail.com) los archivos productotallas_add.php. y productotallas_lista.php. más unas capturas de pantalla (de las tablas involucradas de la base de datos) porque no he podido solucionar el tema. Ya estoy casi en el capítulo 45 sin problemas excepto las tallas que no he podido cambiarlas a letras.
Espero como siempre su atenta ayuda.
Te respondí al mail.
Saludos!
Maestro, estoy buscando informacion sombre como saber los usuarios que están logueados en el sitio, leí que podría hacerlo con las variables de sesion, pero por otro lado vi que podría poner un nuevo campo el la base llamado por ejemplo intConectado que sea = 0, y despues cada vez que el usuario entra, hacerle update y cambiarle el valor a 1, se me hace que esta ultima es mas facil, pero ud que me recomienda?
saludos
Ya logre que me actualice el la base de 0 a 1 cuando el usuario se conecta!!! super bien, ahora deberia buscar algo a la inversa, que vuelva a cero, cuando se termina la sesion o se desloguea no?
Exacto, debes comprobar de alguna forma que el usuario no sigue activo…
Saludos y animo!
Hola, antes que nada agradecer el tutorial que es super interesante y excelentemente explicado. Yo me trabe en el video numero 39. Tengo dos problemas. El primero, yo estoy creando una pagina de ropa y al designar los talles en vez de poner numero (36,37,etc) puse por letras (S,M,L,XL). Cuando quiero designarselo a un producto en el formulario no me aparece nada. Probe de cambiar los talles a numeros y funciono perfectamente, por lo que asumo que debe haber algun parametro para ponerlo en letras que estoy obviando. El segundo problema es a la hora de crear la pagina de eliminacion de talles del producto. En productos lista puse los siguiente:
<a href="productotallas_delete.php?recordID=
Y en productotallas_delete.php hice la siguiente consulta:
if ((isset($_GET[‘recordID’])) && ($_GET[‘recordID’] != «»)) {
$deleteSQL = sprintf(«DELETE FROM tblproductotalla WHERE idRelaccion=%s»,
GetSQLValueString($_GET[‘recordID’], «int»));
mysql_select_db($database_conexiontienda, $conexiontienda);
$Result1 = mysql_query($deleteSQL, $conexiontienda) or die(mysql_error());
$deleteGoTo = «productotalla_lista.php»;
if (isset($_SERVER[‘QUERY_STRING’])) {
$deleteGoTo .= (strpos($deleteGoTo, ‘?’)) ? «&» : «?»;
$deleteGoTo .= $_SERVER[‘QUERY_STRING’];
}
Cuando apreto para eliminar, no hace absolutamente nada.
El Eliminar no está hecho en la explicación, porque se ha explicado antes en otros casos y se os deja a modo de ejercicio. Para poner numeros en vez de letras, tienes que cambiar el tipo de la tabla para que en vez de numeros, admita letras, de int a varchar.
Saludos!
Ya cambie la tabla de int a varchar y me deja agregar talles con letras. Pero a la hora de agregar un talle a algun producto en particular solo me aparecen los talles en numeros.
Revisa cada consulta que haces ayudandote de «echo», para ver lo que hace cada consulta.
Saludos!
Trate de hacerlo de miles de forma distintas y no hay caso. Hay algo que estoy obviando. Podrias explicarmelo mejor? gracias maestro
Analiza cada consulta que haces con un ECHO, con ael navicat abierto al lado. establece una relación lógica entre las tablas y miralo paso a paso para comprenderlo…
Maestro, estoy diseñando una nueva web, y me encontré con el siguiente «problema», aunque no es tan problema pero es raro, yo tengo en este caso una tabla para los usuarios (administradores del sitio) y otra para los clientes, que mediante su usuario y contraseña, podrán ver los precios de los productos, ahora el tema es el siguiente: yo ingreso a la sección de admin con mi usuario y contraseña, y cuando lo hago, en el sitio publico también me da acceso sin que ponga el usuario y la contraseña, se entiende? y si me deslogueo de la sección de admin, también me deslogueo de la parte publica, no se si fui claro, no creo que me traiga problemas, pero esta bien que pase eso?
Ten en cuenta que la variable de session que utilices para Administración no debe ser la misma que para la Web publica. Cambiale en un lugar u otro el nombre de la varaible de sesion que asignas para saber si el usuario está dado de alta.
Saludos!
Maestro, como puedo hacer para que los precios se muestren en una moneda, y hal hacer click en una bandera o algo los muestre en dolar?
En el tutorial de creación Web tienes explicado el cambio de idioma, lo que te puede servir para cambiar tambien la moneda.
Saludos!
Maestro, cuando protejo el area de administracion en productos_add.php me sale esto:
Cannot redeclare isauthorized() (previously declared in….
quiere decir que ya esta la funcion para restringir, pero si la saco ya no me proteje el area de admin, porque puede ser?
Asegurate que no la utilizas en algun otro include, concretamente en la linea que te indica en el error.
se que no tiene nada que ver con lo del carrito, pero les presento mi nueva web, construida con las herramientas que nos enseño usted maestro, con panel de administracion y mas cosas.
saludos y gracias.
http://www.laprovinciaonline.com.ar
Genial Pablo!… la voy a publicar en el lateral. No es una tienda online, pero esto demuestra que se pueden hacer muchisimas cosas con la base explicada!.
Saludos y gracias!
Me ha encantado. Enhorabuena, saludos.
Hola Jordi, sigo sin dar con la tecla, al darle al boton comprar, sigue saliendo este error, tengo que arreglarlo en la base de datos?
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 ‘AND intTransaccionEfectuada = 0’ at line 1
Te he contestado por mail, utiliza ECHO para ver que problema tiene la consulta que realizas.
Saludos!
Buenos días Maestro, estoy haciendo pruebas con el carrito en un servidor de pago y a la hora de añadir un producto al carrito o al restar o sumar la cantidad de un producto me da el siguiente error:
Warning: Missing argument 2 for GetSQLValueString(), called in /home/juyde379/public_html/carrito_restar.php on line 40 and defined in /home/juyde379/public_html/includes/funciones.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at /home/juyde379/public_html/includes/funciones.php:3) in /home/juyde379/public_html/carrito_restar.php on line 50
Gracias.
Comprueba que tienes el paramnetro definico con ,»text» o ,»int» a la hora de hacer la inserción. En local funciona porque es mucho menos estricto que algunos hosting.
Del segundo error, vigila que no haya nada de HTML en la linea 3 que te indica, sino saldra ese error!
Saludos!
Llevo todo el día con lo mismo y lo único que funciona, y no siempre, es cuando añado el producto al carrito. Tengo todos los parametros definidos con int o text, según el caso y nada. En el archivo funciones.php no tengo nada de html.
Alguna sugerencia más.
Gracias
Mira si tinees espacios en blanco en
/carrito_restar.php on line 50
Si has añadido el parametro que faltaba entonces que error te está dando?.
Te pido paciencia, nadie aprende a hacer Webs en una semana!…. poco a poco!
He comprarado mi archivo carrito_restar.php con el del tutorial, y la diferencia que tengo y que he cambiado es la del parametro en la linea:
$insertSQL = sprintf(«UPDATE tblcarrito SET intCantidad = intCantidad – 1 WHERE intContador = %s»,
GetSQLValueString($_GET[‘idlinea’]),»int»);
El resto es copia del tutorial.
Y te funciona o no??.. en el peor de los casos, coge directamente mi archivo y pruebalo…
Funciona en parte, ya que en la DB si lo resta o lo suma y si le doy a F5 sigue restando o sumando, pero en pantalla sigue con el error. Lo probaré con los del tutorial a ver que pasa.
Ya te comento.
Nada, que no hay forma de corregir el error, me sigue dando lo siguiente:
Warning: Missing argument 2 for GetSQLValueString(), called in /home/juyde379/public_html/carrito_sumar.php on line 40 and defined in /home/juyde379/public_html/includes/funciones.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at /home/juyde379/public_html/includes/funciones.php:3) in /home/juyde379/public_html/carrito_sumar.php on line 50
A ver si me puedes pasar el código, tanto de funciones.php como del otro, inidicandome las lineas de error, a ver si te puedo echar una mano.
Saludos!
Seguiré rompiéndome la cabeza y si no lo logro ya te envío los archivos.
Tengo un problema. Y es que la capa subcontenedor tiene altura 0px en vez de la altura del contenido. He probado con height: 100% y no hace nada. ¿Como puedo solucionarlo?
No es recomendable indicar la altura el %, deberás especificarla en pixeles…
Saludos
pero cada pagina tiene una altura diferente, no se puede (o no se hacerlo) especificar en pixels :S
La página tiene la altura que tiene, tu puedes definir DIVs con una altura determinada con CSS y usando height=200px por ejemplo.
Saludos
Maestro, como saco de una consulta algunas categorías especificas?
En cada producto tienes la categoria asociada, por lo que puedes hacer un UNION de consultas para sacar de varias categorias si lo necesitas.
Saludos
Maestro, me puede dar una idea de como hacer para que cuando entre a la sección de administración, tenga algo que me diga queb tengo xx mensajes sin leer, pero que cuando los lea ya no me salga ese mensaje?
En la tabla de mensajes que tengas, create un campo nuevo, que sea 0 si no se ha leido y 1 si se ha leido. Es asi de siemple, sería lo que se llama «flags» o controladores de estado, pero es realmente sencillo actualizarlos para que luego se muestre o no un mensaje
Saludos!
Normalmente un par de dias.
disculpa, en cuanto tiempo me envias el los codigos si me subscribo los necesito urgente para antes del jueves. Urgente Gracias………
Maestro, como puedo hacer lo siguiente: yo agrego hoy un nuevo producto en mi catalogo, quiero que al lado de ese producto salga un texto o una imagen que diga «nuevo» y eso se mantenga por una semana, o dos días o el tiempo x que yo quiera, como puedo hacer algo así?
primero deberia agregar un nuevo campo en la tblproductos llamado fchFecha, y asi guardar la fecha en que se agrega ese producto nuevo, y de ahi utilizar alguna especie de contador, la ayuda que escribo mas abajo me la dieron en foros del web:
«Sabiendo que la función time() de php devuelve el tiempo actual en un valor representado en segundos
y que una semana tiene 604800 segundos podés calcular si el producto nuevo caducó, o sigue siendo nuevo+
Ejemplo
si ingreso el producto A en este momento el valor de time() será 1339193068 si a eso le agregas el valor en segundos de una semana (604800), significa que al mostrarse tu página, el time() es mayor a 1339797868, ese producto ya es viejo, el resto es cosa de usar los condicionales apropiados»
pero no lo cacho jaja, alguna sugerencia?
saludos
En realidad es muy buen camino, si. Simplemente en la consulta en la que sacas el producto, compara la fecha que tiene ese producto, sumando los segundos, si superan la fecha actual, entonces haces que se muestrse el icono de nuevo o no, …. en realidad la idea es asi, tal cual!.
Saludos!
Bueno Maestro, después de tanto estudiar, leer y pruebas y errores, por fin pude hacer que muestre una imagen durante x dias, indicando que el producto es nuevo, en primer lugar agregue un campo DATE a la base, para tener la fecha en la que se agrega el producto, luego a la consulta que saca los resultados la modifique asi:
SELECT tblproducto.idProducto, tblproducto.strNombre, tblproducto.dblPrecio, tblproducto.intEstado, tblproducto.intcategoria, tblproducto.intStock, UNIX_TIMESTAMP(fchFecha) AS fchFecha FROM tblproducto ORDER BY tblproducto.strNombre ASC
luego en cada linea de los productos, al lado del nombre puse el siguiente php:
$fecha_producto = $row_ProductosLista[‘fchFecha’];
$nuevo = strtotime(«now», $fecha_producto);
$resultado = ceil((time()-$nuevo)/86400);
el echo $resultado me da un numero entero, luego con un if comparo si en menor o igual a 5 que serian los dias, y muestro o no la imagen:
if ($resultado
no se si sera asi realmente, pero el resultado es lo que importa jaja, saludos maestro
bueno no salio el final seria algo asi
if ($resultado <= 5) {
}
Esta bien, es una forma de hacerlo!. Animo!
Saludos
Hola admin ahora que estoy probando la funcionalidad de la tienda online, en la parte del administrador en lista categorías cuando quiero insertar una categoría o subcategoria me marca el siguiente error:
Notice: Undefined index: recordID in C:\wamp\www\zapatos\admin\categorias_lista.php on line 35 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 ‘ORDER BY categoria.Descripcion ASC’ at line 1
Pero si me agrega la categoría o subcategoria que agregue con correctamente pero no me manda al archivo categorías_lista.php que es donde me debería de mandar sino me muestra el error anterior.
Que puedo hacer para que no me siga haciendo ese error..
SALUDOS….
Revisa el link con el que vuelves a la lista de categorias…
Eso si ya tienes la contraseña en la variable, si vienes de escribirla en el formulario acuerdate de utilzar tambien POST[»]
if ((isset($_POST[«MM_insert»])) && ($_POST[«MM_insert»] == “form1″)) {
$insertSQL = sprintf(“INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword) VALUES (%s, %s, %s, %s)”,
GetSQLValueString($_POST[‘strNombre’], “text”),
GetSQLValueString($_POST[‘strEmail’], “text”),
GetSQLValueString($_POST[‘intActivo’], “int”),
GetSQLValueString($_POST[‘strcontrasena’], “text”));
He visto que en lugar de ‘strcontrasena’ le has llamado ‘strPassword’ entonces seria asi:
if ((isset($_POST[«MM_insert»])) && ($_POST[«MM_insert»] == “form1″)) {
$insertSQL = sprintf(“INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword) VALUES (%s, %s, %s, %s)”,
GetSQLValueString($_POST[‘strNombre’], “text”),
GetSQLValueString($_POST[‘strEmail’], “text”),
GetSQLValueString($_POST[‘intActivo’], “int”),
GetSQLValueString($_POST[‘strPassword’], “text”));
Saludos
si lo dejo asi me guarda la contraseña sin encriptar, lo dejo asi,
$contrasena = md5 ($POST[‘strPassword’]);
if ((isset($_POST[«MM_insert»])) && ($_POST[«MM_insert»] == «form1»)) {
$insertSQL = sprintf(«INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword) VALUES (%s, %s, %s, %s)»,
GetSQLValueString($_POST[‘strNombre’], «text»),
GetSQLValueString($_POST[‘strEmail’], «text»),
GetSQLValueString($_POST[‘intActivo’], «int»),
GetSQLValueString($_POST[‘strPassword’], «text»));
pero claro, la contraseña me la guarda tal cual…
Vuelvo a repetir que está explicado en el tutorial de la tienda onlin, de todas formas, en la linea:
GetSQLValueString($_POST[‘strPassword’], “text”));
Pon la variable que está como md5, o sea, %contrasena;, si no no te va a funcionar.
Saludos!
En principio, con md5 me guarda la contraseña encriptada, y todo me funciona bien, pero el problema que tengo es que cuando intento sacar el nombre del usuario me da el siguiente error:
Bienvenido: 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
Gracias.
Revisa los ZIP que ofrezco, es un fallo en el query seguro…
Saloudos
dentro de Values no puedes poner la variable contraseña:
VALUES (%s, %s, %s, $contrasena)”,
debe ser asi:
VALUES (%s, %s, %s, %s)”,
Saludos
Hola de nuevo, ya estoy con las contraseñas md5… y me las encripta, pero no me guarda nada y da cierto error,
Unknown column ‘d41d8cd98f00b204e9800998ecf8427e’ in ‘field list’
lo e puesto asi…
$contrasena = md5 ( $contrasena );
if ((isset($_POST[«MM_insert»])) && ($_POST[«MM_insert»] == «form1»)) {
$insertSQL = sprintf(«INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword) VALUES (%s, %s, %s, $contrasena)»,
GetSQLValueString($_POST[‘strNombre’], «text»),
GetSQLValueString($_POST[‘strEmail’], «text»),
GetSQLValueString($_POST[‘intActivo’], «int»),
$contrasena);
alguna idea?
Esto está explicado en el tutorial de la página Web de todas formas… Saludos!
perfecto! ya esta solucionado 🙂 menudo cabezon que soy jaja por mas vueltas que le e dado… y nada….
voy a ponerme con el md5 a ver que tal se me da..
Saludos!
Jajaja, saludos!
Hola a todos, ya estoy con el diseño de la tienda, pero ahora se me genera un nuevo problema, paso el buscador al header, hasta aqui todo bien, el problema se crea cuando quiero logearme, registrar o incluso comprar, vamos cualquier boton de formulario que exista por debajo me envia a «categoria_resultados.php?FBuscar=&strEmail=demo@demo.es&strPassword=123&button=Enviar» en vez de logearme, registrar etc….
alguien sabe por que pasa? o como arreglarlo?
Fijate que te esta enviando tambien los campos del acceso de usuarios, cambia el nombre e id de ese formulario…
Saludos!
LOCALIZADO, EL ERROR ESE DE
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 ‘WHERE intContador = 1’ at line 1
Me lo crea cuando creo la funcion de comprobar si ya existe en el carrito :S
Solucionado 🙂 estaba creando la funcion, y sin darme cuenta estaba añadiendo la variable de talla…
fallo de novato jejee
Gracias, Jorge y Juan!!
Hey me alegro de verdad…
A mi me encanta tener problemas y poderlos solucionar, aunque alguna vez me desespere..
Saludos y p´alante
si verdad? yo estaba desesperao, y le e dao la tabarra a jorge, pero despues de solucionarlo me da satisfacion jejeje
por cierto, te agrege al messenger juan!
Si, x eso digo, no me añade, pero no me da error, cosa q me tranquiliza jeje. A la noche seguire, salgo a una averia…. Eso pasa por ser servicio tecnico 24h. Jaja
Saludoss!
Bueno, empiezo desde cero… No creo el elemento de las tallas, me añade al carrito, pero no me suma unidades, pero dese el carrito con + y – si…. Asique, de momento bien… Solo queda q añada desde producto_ver la unidades, y qu no me cree 2 filas con el mismo articulo…. Asique vamos acanzando jeje
Esto esta explicado en los videos…
Hola de nuevo, tras mucho trastear me a dado por meterme y comprobarlo en la tienda que se subio en los videos http://tiendazapatos.site88.net/ y si se intenta comprar un articulo ay me da los mismos errores.
por lo que e ido investigando, el fallo
Warning: Missing argument 2 for GetSQLValueString(), called in /home/d637191/public_html/carrito_add.php on line 50 and defined in /home/d637191/public_html/includes/funciones.php on line 3
Warning: Missing argument 2 for GetSQLValueString(), called in /home/d637191/public_html/carrito_add.php on line 51 and defined in /home/d637191/public_html/includes/funciones.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at /home/d637191/public_html/includes/funciones.php:3) in /home/d637191/public_html/carrito_add.php on line 61
lo da cuando si se disponen de tallas, y el 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 ‘AND intTransaccionEfectuada = 0’ at line 1
lo da cuando no ay tallas disponibles…
En la página carrito_add.php revisa que en la consulta de añadido, el ultimo parámetro que usa el GETSQLVAlueString, tiene el tip ocorrespondiente a text o int.
En algunos modelos de PHP si produce el error, pero va a depender del tipo de versión de PHP que tengas.
Saludos!
Jorge
y como soluciono lo de php?
lo e subido a un servidor de pago de un conocido para hacer la prueba y alli pasa tb, por eso digo si ay alguna forma de solucionar el problema del php
Eso depende del servidor, no es cosa tuya, lo que debes hacer es revisar el código que te he dicho para poner en la consulta de insercios, el ,»text» o ,»int» como tienes en el resto de consultas…
Saludos!
entonces es algo molesto… el tener que depender del servidor no??
en la ultima consulta seria asi?
GetSQLValueString($_SESSION[‘MM_IdUsuario’], «int»),
GetSQLValueString($_GET[‘recordID’], «text»),
GetSQLValueString($_GET[‘intCantidad’], «text»),
GetSQLValueString($_GET[‘FTalla’], «text»));
no?
el fallo ese de SQL syntax; es probocado por las tallas?
La versión del PHP del servidor es un problema a veces… si, lo que me pasas está bien pero has puesto tipo TEXT y entiendo que son enteros, o sea tipo «int»
hola Jorge! e avanzado mucho con la tienda, y ahora al añadir articulos, me salen varios errores……
algunos articulos sale esto al añadir,
Warning: Missing argument 2 for GetSQLValueString(), called in /home/d637191/public_html/carrito_add.php on line 50 and defined in /home/d637191/public_html/includes/funciones.php on line 3
Warning: Missing argument 2 for GetSQLValueString(), called in /home/d637191/public_html/carrito_add.php on line 51 and defined in /home/d637191/public_html/includes/funciones.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at /home/d637191/public_html/includes/funciones.php:3) in /home/d637191/public_html/carrito_add.php on line 61
y en otros, en vez de salir el error de arriba.. sale este otro…..
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 ‘AND intTransaccionEfectuada = 0’ at line 1
por q puede ser?
Saludos!
por mas vueltas que le doy no encuentro el fallo 🙁
Compara los archivo con los de Jorge… a ver si encuentras el fallo
hola Juan! e cogido el zapatos50.rar lo e descomprimido, configurado etc y me hace lo mismo….
Es un poco raro…
Pero por lo que te pone en el error, parece ser que el error lo tienes donde se hace la consulta.
Repasa de nuevo ese trozo, por si cambiaste alguna variable, algun signo, y parece ser que el error esta en el archivo funciones.php, repasa la funcion
Saludos
la verdad es que si, claro despues de mucho trastear… decidi usar los archivos de jorge, y me resulto el mismo problema….
Ufff, por mas q e mirado tiempo a tras no doy con ello jeje
tambien cuando se recarga la pagina carrito_finalizacion ingresa una segunda compra vacia
Maestro, hay alguna manera de impedir que el comprador haga dos veces click en el botón comprar?
Porque me ha pasado que al ser lenta la conexión de internet del comprador, haga dos veces click, la primera sale bien, pero agrega una segunda compra totalmente vacía, como se puede impedir eso?
saludos
Juega con javascript, con la categoria «disable» puedes hacer que cuando se haga click, el boton pase a no ser clickable en ese momento, asi impides que le puedan dar de nuevo.
Saludos!
Muchas Gracias Jorge!! me a llegado el acceso muy rapido.. lo esperaba para el Viernes jeje
Lo e ojeado por encima un poquito, y e visto que las contraseñas no se guardan encriptadas verdad?
Un saludo!!
No, esto se explica en el otro tutorial, pero no es complicado, se trata de usar la funcion md5
Saludos!
Bueno, aunque un poco tarde me e apuntado al curso 🙂 asique ya con ganas de que me llegen los enlaces 🙂
Ey!… de tarde nada!, jajaj… que esto no caduca!.
Saludos!
jajaja! Claro ahora a aprender jeje. a ver si me llega pronto el acceso que tengo mono de seguir mi tiendecilla jeje
a ver si existe la posivilidad de que te antes de 2 dias jeje
Un saludo Jorge!!
muchas gracias admin, era nada mas de mandarle idRelacion por parametro gracias nuevamente…
saludos a todos…
Ole
Hola Gorgue, Juan y amigos que me contestaron en el Blog, muchas gracias pero he intentado solucionar mi problema pero no he podido bueno en mi documento productotalla_lista.php, en la consulta que realice, esta de la siguiente manera: $query_Recordset1 = «SELECT * FROM relacion r Inner Join tallas t ON r.idTalla = t.idTalla WHERE r.idProducto = «.$_GET[«recordID»]; con esta consulta me muestra las tallas que les he asignado a un producto. Recordando que la tabla de relacion = tblproductotalla
Cuando le asigno tallas me las asigna correctamente, pero cuando las quiero eliminar no me las elimina, en el link de eliminar lo tengo de la siguiente manera: <a href="productotallas_delete.php?recordID=»>Eliminar con esto me muestra el idTalla que quiero eliminar del producto pero cuando doy clic en eliminar me manda a la página de productotallas_delete.php y según ya me lo ha eliminado pero me fijo en la Base de Datosy no lo ha hecho y vuelvo a entrar al link de Tallas que está en productos_lista.php y me vuelve aparecer el registro que tengo en la BD porque no lo elimino.
En productotallas_delete.php tengo la siguiente consulta: $deleteSQL = sprintf(«DELETE FROM relacion WHERE idRelacion=%s» Repito mi tabla relacion= tblproductotalla
O si tienen alguna solución mi correo es: warriors.-@hotmail.com o coméntenme en el Blog
Espero me puedan ayudar SALUDOS…… a todos
Tal y como indicas, debes de enviarlo por parametro el idrelacion, para que se pa lo que tienes que borrar.
Saludos!
Hola Gorgue, Juan y amigos que me contestaron en el Blog, muchas gracias pero he intentado solucionar mi problema pero no he podido bueno en mi documento productotalla_lista.php, en la consulta que realice, esta de la siguiente manera: $query_Recordset1 = «SELECT * FROM relacion r Inner Join tallas t ON r.idTalla = t.idTalla WHERE r.idProducto = «.$_GET[«recordID»]; con esta consulta me muestra las tallas que les he asignado a un producto. Recordando que la tabla de relacion = tblproductotalla
Cuando le asigno tallas me las asigna correctamente, pero cuando las quiero eliminar no me las elimina, en el link de eliminar lo tengo de la siguiente manera: <a href="productotallas_delete.php?recordID=»>Eliminar con esto me muestra el idTalla que quiero eliminar del producto pero cuando doy clic en eliminar me manda a la página de productotallas_delete.php y según ya me lo ha eliminado pero me fijo en la Base de Datosy no lo ha hecho y vuelvo a entrar al link de Tallas que está en productos_lista.php y me vuelve aparecer el registro que tengo en la BD porque no lo elimino.
En productotallas_delete.php tengo la siguiente consulta: $deleteSQL = sprintf(«DELETE FROM relacion WHERE idRelacion=%s» Repito mi tabla relacion= tblproductotalla
O si tienen alguna solución mi correo es: warriors.-@hotmail.com o coméntenme en el Blog
Espero me puedan ayudar SALUDOS…… a todos
y este error me aparece al dar clic en eliminar.
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 ‘
Notice: Undefined index: idTalla in C:\wamp\www\zapatos\admin\p’ at line 2
espero me puedan ayudar saludos….
Comprueba los códigos con los ZIP que doy en el Blog, ahi podras comparar y ver lo que tienes mal
Saludos!
Hola gorgue, y amigos subscritos al curso estoy intentando eliminar las tallas que les asigne a los productos en productotalla_lista.php, cuando le doy clic en el link de eliminar me aparece el siguiente error:
http://localhost/zapatos/admin/productotalla_lista.php?recordID=%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20index:%20idTalla%20in%20%3Cb%3EC:\wamp\www\zapatos\admin\productotalla_lista.php%3C/b%3E%20on%20line%20%3Cb%3E92%3C/b%3E%3Cbr%20/%3E
y el archivo de productotallas_delete.php realice la siguiente consulta:
$deleteSQL = sprintf(«DELETE FROM relacion WHERE idRelacion=%s», GetSQLValueString($_GET[‘recordID’], «int»));
claro que esta tabla tiene los campos diferentes a los tuyos o suyos compañeros
La tabla relacion = tblproductotalla
Y el campo idProducto = relProducto
Y idTalla = relTalla
ojala me puedan ayudar saludos…
Por el error que te da, yo miraria si el parametro o valor que le llega a la página es el corrrecto (recordID), me parece que el fallo no está en esa pagina.
Hola, fijate, en el momento que vas a hacer click para eliminar la talla, si en la parte de abajo de la pantalla, donde aparece el link hacia donde va a dirigirse el enlace el dato del recordID, es el que deberia ser.
Un saludo
Gracias Juan… te ha servido Jose Juan??
Maestro, estoy implementado cositas nuevas, entre ellas un encabezado que muestra la cantidad de productos y el precio (algo asi: 2 itemns(s) – $100.00) nada mas, pero tengo un problema, para sacar ese total debo recorrer la cantidad de productos por el precio, y ahi me da el total, pero si hago un codigo que vaya recorriendo eso me lo muestra abajo de todo, y yo necesito que lo muestre al principio, como puedo hacer?
Puedes utilizar un requery para utilizar la misma consulta dos veces, en la primera sacas el resultado, y en la segunda los totales. Esa es una forma, también lo puedes hacer jugando con Jquery o utilizando Javascript para poner un campo transparente delante y asignarle el valor cuando tengas los resultados.
Saludos!
¿Qué significa este error y cómo puedo solucionarlo?
Warning: Cannot modify header information – headers already sent by (output started at /home/juyde379/public_html/includes/funciones.php:661) in /home/juyde379/public_html/admin/productos_add.php on line 66
Ocurre cuando inserto las categorias a un producto.
El error esta aqui comentado:
https://blog.ayzweb.com/tutorial/tutorial-tienda-online-preguntas-frecuentes
Saludos
Estos que Sí es raro. Pues resulta que he comprobado todos los archivos para ver dónde está el error y no he encontrado nada, pero lo raro es que en el servidor gratuito funcionan las páginas sin ningún problema pero en el que tengo de pago me da ese error. 🙁
A veces el servidor local o remoto que usamos es más o menos restrictivo con los errores, por eso es posible que no veas el error en local.
Revisa las lineas del error!.
Saludos
lo encontré!!!!! 🙂
Al final del archivo funviones.php, después de terminar el php tenía varias líneas en blanco, las he borrado y ok.
Gracias.
Al final siempre sale, jejeje
Saludos!
Juan
Estoy intentando lo del correo pero me da errores ,
me lo podrías pasar???
mi correo es veneno197@hotmail.com
Gracias
Un saludo
Enviado, espero que te sirva de ayuda, ya me comentas
Hola a todos, estoy utilizando lightbox 2.04, para crear popups de imagenes, el problema es que en internet explorer no funciona bien.
Os ha pasado lo mismo?
Como lo habeis solucionado?
He buscado en google, pero las soluciones que hay no me funcionan.
Saludos
Prueba con el PrettyPhoto, funciona muy bien y es compatible con IE8. IE7, etc….
Saludos
Juan yo tambien he intentado mandar un correo pero no lo he conseguido. Te importaria enviarmelo a mi tambien? Muchas gracias. Mi direccion es hector_25f83@hotmail.com
Sin problemas, enviado
Muchas gracias
Muchas gracias amigo, ya logre que funcione, un abrazo
Maestro, alguna idea de como puedo enviar por correo el id de la compra, o los productos que compro el cliente?
Es u npoco laborioso, pero con lo que sabemos, se puede hacer, desde luego. Se trata de, a la hora de construir el email para enviarle a la persona, hacer una función que nos vaya construyendo por tablas los productos de la compra activa o la que acaba de comprar… Quizás lo veamos más adelante.
Saludos!
A mi me costó mucho, tube que enviarme multitud de correos para ir haciendo pruebas, corrigiendo fallos, pero al final conseguí dejarlo a mi gusto…
Al fin y al cabo es enviar html por correo en tablas
Esa es la idea, es un poco «rollo» volver a reconstruir todo para el e-mail, pero es la forma mas fiable…
alguna pista de como hacerlo?
Si me das un correo te envio el archivo para que lo veas..
Mi correo es pereza_2008@hotmail.com
Enviado
Maestro, como podemos hacer para incluir un campo de comentarios, y que esos comentarios se incluyan en la compra?
En la tabla compra, crea un campo nuevo y justo al elegir el tipo de forma de pago, incluye en el insert ese campo de texto para que se guarde en la BD
Saludos!
Maestro, sabido es que cuando ponemos en tipo de pago usamos un if else, eso es para dos condiciones, pero si quiero usar una tercera?
Saludos
Utilizariamos en ese caso un switch case que nos permite mas de 2 opciones.
Maestro, estuve pensando en el tema precio, supongamos que a toda la mercadería le agrego un 40% mas, podría poner un campo que multiplique el precio de compra + un 40%, se puede hacer algo asi?
saludos
Hola Pablo;
Si, es habitual utilizar un descuento/incremento general. Normalmente se crea una tabla nueva con un solo campo, le descuento, que puedes modificar desde la administración, ya sabes como.
Cuando saques los precios, create una función donde calcules el precio de cada producto en base al descuento de ese campo de esa tabla nueva. Con un par de consultas lo tienes resuelto, siempre teniendo en cuenta si es aumento o disminucion de precio!!!.
Saludos!
Hola! Haber si alguién me puede ayudar.
Estoy en el capitulo 50. He realizado el generadordesitemap.php tal cual lo hace el admin en el video, es mas he probado un copia y pega de los archivos que pone a nuestra disposición y aun asi no consigo que el contenido de la pagina generadordesitemap.php me salga tal cual le sale a el. A simple vista parece que contiene lo mismo pero no esta igual colocoda…nose si me explico.
A mi me sale esto:
http://gdonline.freeiz.com/index.php/Pantalon.html 2012-05-09 monthly 0.9 http://gdonline.freeiz.com/index.php/Pantaloneta.html 2012-05-09 monthly 0.9
Gracias.
Hola Alejandro, has probado a bajarte el archivo de los zip y comparar el código?.
Saludos!
Si, pero nose porque no me sale igual que a ti.
Gracias.
Si utilizas mi archivo y la BD se llama igual con losmismos campos, te tiene que salir un XML construido….