Problema con atributos en tienda online

Iniciado por Alex_bro, 7 Julio 2011, 01:01 AM

0 Miembros y 1 Visitante están viendo este tema.

Alex_bro

Buenas
estoy escribiendo desde 0 en php una tienda online, no uso ninguno de los excelentes sistemas cms open source que ya existen porque me gusta que todo en mi pagina sea hecho por mi para poder responder en caso de algun problema y saber donde está el fallo... aunque sea reinventar la rueda jeje, pero luego libero todo el codigo para quien les haga falta.

El caso es que ya esta todo el sistema de categorias, productos, etc, y a estas alturas me di cuenta de un problema, el usuario no puede agregar tallas o colores a un producto. Lo peor es que no puede ser algo rigido como insertar una columna para color, otra para talla... si no que me gustaria que el usuario pudiera crear la cantidad de atributos que desee con los valores que quiera.

No pido que me hagan nada, solo que me ayuden por favor a orientarme sobre como tengo que organizar la base de datos asi como que podria hacer para que el usuario pudiera meter diferentes stocks y precios segun los atributos... por ejemplo, rojo + grande = 3 euros, rojo + pequeño = 2 euros, azul + grande... ya que ahora tengo una columna para el stock del producto, otra para el precio... pero eso ya no me vale porque ni con todos los colores valen las cosas lo mismo, ni se tiene el mismo stock en almacen segun que atributos sea...

En fin, alguien podria orientarme un poco sobre como se soluciona esta problematica al guardar los datos y demas?

Muchas gracias, llevo un dia con un dolor de cabeza desde esta mañana... jeje

Un saludo :)

madpitbull_99

En la tabla con los productos puedes agregar más campos que sean los atributos de los artículos.

Algo como en el esquema de abajo.



Me refiero a la tabla Products.



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

дٳŦ٭

Alex, antes q nada una felicitación por la iniciativa y por la intención de liberar el código.  ;-)

Lo que tienes q hacer antes de desarrollar, es MUY importante diseñar la base de datos. Yo en tu lugar agregaría una tabla con opciones: nombre de propiedad -> valor, de 1-n.

De esa forma podrías agregar N cantidad de características y valores.

Suerte

PD: Me hubieras preguntado por el msn xD.


Con sangre andaluza :)


Alex_bro

#3
Buenas, ante todo gracias x las respuestas :)

madpitbull_99 por lo que veo en el esquema, la tabla de productos tiene unas columnas para color y tamaño, y luego otra que se llama other_product_details que supongo que es para lo que digo, por si el usuario quiere introducir las diferentes capacidades de un pendrive por ejemplo, pero no entiendo bien como lo utiliza, es decir, si se han añadido las opciones de capacidad y dibujo por ejemplo, como lo enlaza en esa columna?

дٳŦ٭ esa es la idea que he estado viendo hasta ahora, pero no se como enlazar luego los detalles para que si el cliente selecciona rojo + talla L salga que hay 8 productos en stock y si selecciona rojo + talla S salga que hay 3... no se si me explico... y por supuestos diferentes precios... como guardo esos valores?

CitarPD: Me hubieras preguntado por el msn xD.

Por msn no te hablo que me violas xD

Gracias a los dos, tengo ya casi todo montado y una tonteria como esta me esta volviendo loco, seré mas cortito de lo habitual xD