viernes, 18 de abril de 2014

a través de este tutorial veremos cómo podemos originar un Carro de Compra para asentir a nuestros clientes coger uno o diferentes géneros en nuestro sitio.

la génesis del método la haremos utilizando Php y Mysql. Necesitaremos la almohadilla de antecedentes para abstenerse la exposición de los géneros, los numeros de la importación como así incluso noticia del cliente que realizo la compra.

antes de emprender a plantear, necesitamos hacer efecto una análisis o ensayo del sistema para hipotecarse claro con cuantos modules contara nuestro carromato de consumiciones online. Es bastante cierto que como programadores muchas ocasiones queremos venir a quemarropa a la codificación, sin embargo es bastante importante que adoptemos una metodología a la hora de empezar a urbanizar nuestros sistemas.

análisis del Sistema:

habitualmente un carrito de consumiciones se widget teniendo en relación los módulos: artículos, clientes, consideraciones y compras.
Como ahora hemos hallado en el tutorial de Programación Orientada a Objetos en Php, podemos declarar que los modules se pueden descifrar como categorías, lo que implica que vamos a sostener cuatro variedades primarias: Producto, Cliente, Categoria y Venta.

modulo Productos:
Este módulo es el dirigido de controla todo lo relacionado a un producto, usualmente un producto tienen un prestigio, una explicación, un costo y está asociado a una categoría.

modulo Clientes:
Por observación lógica una operación está asociada a un cliente, por ende vamos a carecer una ralea que se encargue de economizar a los clientes, sus apuntes y sus compras.

modulo Ventas:
La cesión es el redundado final de todo el juicio y está relacionada a un cliente, como así todavía a uno o multiples artículos.

módulo Categorías:
Las colecciones son una guisa de seleccionar y enderezar los artículos en nuestro bloqueo. Por ejemplo: en un espacio de fondas de electrodomésticos un preparador estaría auxiliar a la condición “computación”, un televisor estaría en “electrodomésticos”.

para nuestro tutorial usaremos como arquetipo una repisa, para lo cual podemos cascar que los artículos serían los cuadernos y las naturalezas los especies: por ejemplo: terror, semblanza, farsa etc.

estructura de la Base de Datos:

en la Programación Orientada a Objetos la organización de la pata de numeros puede ser nítida mayoritariamente del diagrama de clasificaciones o lo que se conoce como Uml. Por lo tanto, basándonos en las clases que tendrá el sistema podemos proponer que tendremos 5 escenitas primarias en nuestro sistema.

las planchas de nuestro carrito de operación serán las subsiguientes: Productos, Categorias, Ventas y Clientes.

comenzamos a Programar El Carro de Compras:

para el desarrollo de nuestro carrito de transacciones utilizaremos variables de logia las cuales nos permiten retener los artículos seleccionas por el cliente a través de todas las paginas mientras tanto este en nuestro sitio.

en una variable de masonería almacenaremos nuestra clase “cart” la cual tienen los razonamientos sustanciales de un carrito de consumición, estos son: ligar producto, anular producto del carrito, ganar total de la compra.

análisis de Clases:

clase Cart.php

class Cart  { 	var $colproducts; 	function Calctotal(){ 		$stotal=0;   		for ($i=1; $i <= count($this->colproducts); $i++){   			$stotal=$stotal + $this->colproducts[$i]->mcost; 		} 		$stotal = number_format($stotal,2,".",",") ; 		return $stotal; 	}   	function Borrarproduct($linea){ 		$pos = 0; 		$colaux; 		for ($i=1; $i <= count($this->colproducts); $i++){ 			if ($i != $linea){ 				$pos++; 				$colaux[$pos] = $this->colproducts[$i]; 			} 		} 		$this->colproducts = $colaux; 	}    	function Agregarproduct($unproducto){ 		$this->colproducts[count($this->colproducts)+1]=$unproducto; 	}	 	function Mostrarproduct($line){ 		return $this->colproducts[$line]; 	} }

como inmediatamente hemos advertido Php soporta encapsulamiento, así la ralea Cart tendrá internamente una familia de géneros. Lo que se traduce en una familia de objetivos “producto”. De no englobar estos ensimismamientos te recomiendo veas el cauce de Programación Orientada a Objetos en Php. Lo vas a localizar en la ración cursos.

clase Producto.php

require("productopersistent.php");   class Producto   { 	var $mper;	 	var $midorden; 	var $mid; 	var $mqty; 	var $mcost; 	var $mstatus;   	function Producto() //constructor 	{ 		$this->mper = new Productopersistent();	     }     	function Guardarprodorder() //guardar el producto en la moldura de ordenes 	{   		     	return $this->mper->guardarprodorder($this);   	}   	function Dartodosdecategoria($cod) //me da todos los artículos dependiendo de la categoria 	{    	         return $this->mper->dartodosdecategoria($cod);   	}   	function Darnombreprod($name) //optimiza el prestigio del producto 	{    	 		$name = ucwords($name); 		return $name;		   	}   	function Daruno($cod) //me da una producto con el Id 	{    	         return $this->mper->daruno($cod);   	}	 }

en la primera línea incluimos la materia “productopersistent” que es la encargada de interactuar con la almohadilla de elementos, es ahí adonde se encontraran todas las decisiones Sql.

recuerda siempre perseverar el orden y la prolijidad en tu reglamento naciente, te va a aventajar muchas sucesiones que tenga que reutilizar el estatuto y cuanto más claro este más rápido lo comprenderás.

la metodología prudente es la citación en tres láminas, Ui o interface del sucesor, el ámbito que sería la veta intermediaria y la rodaja persistente, la encargada de sincerarse con la peana de numeros. Pero, para no entreverarnos, prosigamos con el carruaje de compras.

clase Productopersistent.php:

esta variedad controla todas las decisiones Sql, realiza consultas, actualiza certificados y hez. Las laboras esenciales de cualquier carrito de compras.

require_once("persistent.php"); class Productopersistent extends Persistent {   	function Guardarprodorder($unperm)  	{ 		$result = "";		   		$sql = "insert Into orden_detalles(detalle_orden_id , detalle_producto_id , detalle_cant , detalle_precio )   		 Values("; 		$sql.= "'".$unperm->midorden."', "; 		$sql.= "'".$unperm->mid."', "; 		$sql.= "'".$unperm->mqty."', "; 		$sql.= "'".$unperm->mcost."') ";			   		$this->setsql($sql); 		$result = $this->save(); 		return 	$result;      }	   	 function Daruno($cod)  	 {         $sql = " Select pro.*, cat.cat_id , cat.cat_name ";   		$sql .= " From artículos pro";		 		$sql .= " Right Join categorias  cat On (cat.cat_id = pro.prod_cat_id)"; 		$sql .= " Where cat.cat_id = pro.prod_cat_id  And pro.id = '$cod'";	   		//echo $sql;           $this->setsql($sql);         return $this->obtain();     }   	 function Dartodosdecategoria($cat)  	 {         $sql = " Select pro.*, cat.cat_id , cat.cat_name 	";   		$sql .= " From géneros pro";		 		$sql .= " Right Join categorias  cat On (cat.cat_id = pro.prod_cat_id)"; 		$sql .= " Where cat.cat_id = pro.prod_cat_id  And pro.prod_cat_id = '$cat'";	           $this->setsql($sql);         return $this->obtain();     }		  }

clase Orden:

esta categoría es una de las más importantes, sin embargo, en este tutorial solo agregaremos un sistema, el facultado de producir la ordenamiento en la viga correspondiente.

require("ordenpersistent.php");   class Orden   { 	var $mper; 	var $m_orden_cliente_id; 	var $m_orden_total;	 	function Orden() //constructor 	{ 		$this->mper = new Ordenpersistent();	     }     	function guardar()  	{   		     	return $this->mper->guardar($this);   	}     }
require_once("persistent.php"); class Ordenpersistent extends Persistent {   	function guardar($obj) { 		$result = "";		   		$sql = "insert Into  ordenes    		(orden_cliente_id, orden_total ,  orden_fecha )   		 Values("; 		$sql.= "'".$obj->m_orden_cliente_id."', "; 		$sql.= "'".$obj->m_orden_total."', ";					 		$sql.= "'".date("y-m-d")."') ";						 		$this->setsql($sql); 		$result = $this->save(); 		return 	$result;      }	    }

una categoría secundaria es la que administra las alturas. Solo necesitamos dos usos, uno para exhumar todas las familias de la almohadilla de antecedentes y otro para desquitarse solo una teniendo en enumeración el Id de la misma.

require("categoriapersistent.php");   class Categoria  { 	function Categoria()  	{ 		$this->mper = new Categoriapersistent();	   	  }     	function Giveall($catid)  	{               return $this->mper->giveall($catid);   	}   	function Getone($cod)  	{    	         return $this->mper->getone($cod);   	}	 }

básicamente, inmediatamente tenemos expuesto lo que será el sentimentalismo de nuestro forcaz de consumiciones en Php. Ahora solo tenemos que originarse a integrar las layas con la interface representación del usuario.

puesta en jornada de nuestro Carro de Compras:

para inaugurar necesitamos una página adonde exhibir todos los géneros, los cuales podrán ser preferidos para comprar.

usualmente, una tira de géneros son desplegados en la primera página de un aislamiento de consumiciones online la cual puede ser filtrada seleccionado criterios que son mostrados en la línea costada.

también, cada producto debe poseer la disyuntiva de “agregar”, la cual, al ser clickeada agrega el producto a la cesta. Una fotografía en miniatura tiene que ser mostrada igualmente al igual que el precio.

para la ostentación de todo lo que hemos conocido he suscitado una demo la cual puede ser perspectiva haciendo clic aquí:

instalación del Carrito de Compra de Ejemplo:

1) descarga el anaquel comprimido aquí.
2) descomprímelo.
3) edita el anaquel de unión a la embrión de puntos “db_conection.php” que está en la documentación “classesfra”
4) abre el pago “db_estructura.txt” para descubrir las escalas en tu servidor.
5) sube todo los editoriales a tu servidor.
6) listo

recordar:

el carrito de consumiciones de prototipos esta únicamente eso, un modelo. Con el cual se pretenden presentar las funcionalidades fundamentales. La voluntad de este tutorial es darte las herramientas y guiarte para que tú puedas poblar tu legal sistema.

buena fortuna amigos.

]]>



Este post se a creado automaticamente con autoblogger imperium descargalo Gratuito

0 comentarios:

Publicar un comentario

Famosos

#empleo (350) 10 (13) 500 millones (6) Academia (6) acuerdo empresarial (13) aeroespacial (9) aeronáutica (23) alestis-aeroespace (1) allplan (6) Alquiler de aulas (4) Análisis de elementos finitos (11) Android (8) animación (1) animaciones (14) arquitectos técnicos (7) arquitectura (35) Artículos (33) ASP.NET 2.0 (14) audiencia nacional (7) aulas tecnológicas (4) aumento de la rentabilidad (17) AutoCAD (8) automatizar pago (3) automoción (6) Avanzado (44) bases de datos (32) bbodb (1) becarios (1) betabeers (3) BIM (6) bitacoras (5) Blender (1) blog (3) Blogs (48) Bolsa de empleo (15) Bolsa de trabajo (9) Bono regalo (9) buffer (6) buongiorno (7) burlington english (7) C# (13) c++ (14) cableados estructurados (5) Cádiz (5) calzado (7) cambiar status (3) carnet de carretillero (342) carnet puente-grúa (342) carrito (4) Catia (7) CATIA V5 (16) CE3x (11) celebración (6) CentOS (39) CERMA (11) Certificación energética (2) Certificación Energética de Edificios (5) Certificación Energética de Edificios grandes y del sector terciario (7) Certificación Energética de Edificios Residenciales (6) cetec andalucía (31) clase (6) Clase gratuita sevilla (1) Clases particulares (5) CMS (28) colaboración empresarial (6) colaboraciones (6) Community Manager (4) complicados (14) Composites (1) compra online (4) configurar pc (11) consejos (10) CONVOCUM (6) córdoba (32) correo (15) css (5) curl (10) curso (11) Cursos (62) cursos técnicos (5) Decoración (1) deidos (2) delineantes (9) denuncia (7) desarrolladores (6) Desarrollo de Aplicaciones (7) Desarrollo de Aplicaciones con tecnología Android (2) desarrollo web (6) descuento (5) día de andalucía (5) dimensiones (7) Diseño (8) diseño 3D (12) Diseño de Interiores (11) Diseño de materiales compuestos (1) Diseño de Mecánica Industrial (7) Diseño Gráfico (8) Diseño Industrial (24) Diseño web (40) diseño y aplicaciones (7) diseño y programación (11) dispositivos móviles (7) dominio (2) Drupal (28) Ebooks (14) ecommerce (3) El look de la semana (2) email (5) empleo (5) Emprendedores (65) emprender (1) Emprendimiento verde (5) empresa (20) english for engineer (3) estafa (7) etiquetas básicas (2) Eventos (42) éxito (1) facebook (13) feedly (6) ferroviario (5) fibra óptica (14) fopen (7) formacion (6) Formación (418) formación para empresas (23) Formación Sevilla (18) fundamentos (5) Fundamentos de Fibra Óptica (5) gamers (1) Ganador sorteo (5) gdgdevfest (2) Gestión de stock y almacén (342) gmail (14) google (14) gratuito (5) Hibernate (14) historias de facebook (6) hotlinking (1) htaccess (1) html (5) ifttt (6) Industrial (5) informática (9) ingenieria (9) Ingeniería (19) Ingenieria de Software (14) ingeniería en informática (14) ingenieros (14) Ingenieros y Cádiz (4) Ingenieros y delineantes (19) Ingles para ingenieros (7) inicial (56) instalación (9) instalador (10) internet (42) Iphone (14) ipn (3) itc (5) J2EE (14) Java (29) Java Script (4) javascript (17) jefe de proyecto (5) jerez de la frontera (11) Joomla 1.5.x (7) jQuery (4) Juegos (19) lean manufacuring (20) Lenguajes (28) lenguajes de programacion (27) Libros (14) macosx (2) madrid (5) maltor (4) marketing online (28) Máster Catia V.5 (7) mejora de la producción (17) modelo (7) motivacion (10) móvil (1) MySql (38) Negocios por Internet (4) niños (14) oferta (5) Oferta de empleo (5) oferta de empleo. (1) Off-Topic (11) ofimática (5) online (7) Otros temas (39) outlook (1) pago (3) pagos (3) pagos recurrentes (4) Pascal (14) paypal (10) PCI (6) perfil (3) perseverancia (1) php (103) PHPClasses (6) PLSQL (13) plugins (14) posicionamiento (5) PostgreSQL (14) prácticas profesionales (9) premios (5) Prevención de incendios (6) problemas (7) Procesadores de Pago (3) programación (68) Programacion Internet (14) Programacion Logica (14) Programacion Web (13) programadores (8) proyectistas. (5) Python (42) Redes inalámbricas (7) redes sociales (20) Redes Wi-Fi: Fundamentos (7) refuerzo (5) router.php (7) Ruby on Rails (14) sef url (7) seguidores (3) seguridad (7) SEO (9) seoveinte (1) sesión (7) sesiones personalizadas (5) Sevilla (93) Sevilla Centro (14) shopping cart (4) Sistemas de Cableados Estructurados en edificios ICT (5) sistemas operativos (6) Skype (7) smtp (4) Social Media (19) software (14) software libre (1) sql import (6) startup (9) startup weekend (6) Struts (14) subscriciones (4) swf (7) sysmana (5) técnico (14) técnicos de la fabricación y el montaje (6) técnicos fabricación y montaje (17) Tecnología (23) tedx (4) Test de satisfacción (1) tienda virtual (4) Tips (76) Todas llevan (1) truco (3) trucos (3) tutorial (4) twitter (4) UML (27) unipimus (6) url amigables (7) vender por internet (3) venta online (7) virtuemart 2.0.6 (7) webmast (1) wifi y wimax (5) wordpress (41) wpodb (5) youtube (2) zapatería (7) Zapatop.com (7)