martes, 11 de marzo de 2014

a través de este tutorial veremos cómo podemos discurrir un Carro de Compra para asentir a nuestros clientes desembolsar uno o diferentes artículos en nuestro sitio.

la génesis del sistema la haremos utilizando Php y Mysql. Necesitaremos la basa de apuntes para juntar la enunciación de los artículos, los numeros de la adquisición como así además consultoría del cliente que realizo la compra.

antes de principiar a desarrollar, necesitamos causar una examen o interpretaciones del método para mantener claro con cuantos modules contara nuestro forcaz de importaciones online. Es bastante cierto que como programadores muchas oportunidades queremos vagar a bocajarro a la codificación, sin embargo es harto importante que adoptemos una metodología a la hora de emprender a poblar nuestros sistemas.

análisis del Sistema:

habitualmente un carrito de consumiciones se widget teniendo en escala los módulos: géneros, clientes, jerarquías y compras.
Como ahora hemos percatado en el tutorial de Programación Orientada a Objetos en Php, podemos confesar que los modules se pueden comprender como categorías, lo que implica que vamos a poseer cuatro categorías primarias: Producto, Cliente, Categoria y Venta.

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

modulo Clientes:
Por especificación lógica una consumición está asociada a un cliente, por ende vamos a faltar una calaña que se encargue de reservar a los clientes, sus numeros y sus compras.

modulo Ventas:
La taberna es el quedado final de todo el enjuiciamiento y está relacionada a un cliente, como así incluso a uno o diversos artículos.

módulo Categorías:
Las graduaciones son una faceta de archivar y recetar los artículos en nuestro corte. Por ejemplo: en un espacio de liquidaciones de electrodomésticos un preparador estaría colaborador a la ralea “computación”, un televisor estaría en “electrodomésticos”.

para nuestro tutorial usaremos como arquetipo una repisa, para lo cual podemos afirmar que los artículos serían los volumenes y las condiciones los caracteres: por ejemplo: terror, narración, exageración etc.

estructura de la Base de Datos:

en la Programación Orientada a Objetos la disposición de la almohadilla de numeros puede ser líquida mayoritariamente del diagrama de raleas o lo que se conoce como Uml. Por lo tanto, basándonos en las dependencias que tendrá el estilo podemos mencionar que tendremos 5 molduras primarias en nuestro sistema.

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

comenzamos a Programar El Carro de Compras:

para el proceso de nuestro carrito de consumiciones utilizaremos variables de asamblea las cuales nos permiten guardar los géneros seleccionas por el cliente a través de todas las paginas entretanto este en nuestro sitio.

en una variable de masonería almacenaremos nuestra subordinación “cart” la cual tienen los sistemas esenciales de un carrito de consumición, estos son: amplificar producto, inutilizar producto del carrito, ligar 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 ahora hemos advertido Php soporta encapsulamiento, de esta forma la clase Cart tendrá internamente una galería de artículos. Lo que se traduce en una clase de propósitos “producto”. De no interpretar estos ensimismamientos te recomiendo veas el período de Programación Orientada a Objetos en Php. Lo vas a acertar en la comida 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 repisa 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 categoría “productopersistent” que es la encargada de interactuar con la almohadilla de antecedentes, es ahí adonde se encontraran todas las máximas Sql.

recuerda siempre proseguir el orden y la prolijidad en tu estatuto pileta, te va a valer muchas ocasiones que tenga que reutilizar el edicto y cuanto más claro este más rápido lo comprenderás.

la metodología prudente es la indicación en tres vetas, Ui o interface del legatario, el latifundio que sería la placa intermediaria y la hoja persistente, la encargada de explayarse con la pedestal de elementos. Pero, para no entreverarnos, prosigamos con el carruaje de compras.

clase Productopersistent.php:

esta ralea controla todas las decisiones Sql, realiza consultas, actualiza reconocimientos y guata. Las encomiendas primordiales 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 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.id = '$cod'";	   		//echo $sql;           $this->setsql($sql);         return $this->obtain();     }   	 function Dartodosdecategoria($cat)  	 {         $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.prod_cat_id = '$cat'";	           $this->setsql($sql);         return $this->obtain();     }		  }

clase Orden:

esta ralea es una de las más importantes, no obstante, en este tutorial solo agregaremos un estilo, el encomendado de producir la cargo en la escala 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 clase secundaria es la que administra las familias. Solo necesitamos dos razonamientos, uno para reintegrarse todas las importancias de la simiente de puntos y otro para recobrar solo una teniendo en escala 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 proyectado lo que será el sentimentalismo de nuestro auto de consumiciones en Php. Ahora solo tenemos que iniciar a integrar las condiciones con la interface gráfica del usuario.

puesta en partida de nuestro Carro de Compras:

para entablar necesitamos una página adonde presentar todos los artículos, los cuales podrán ser seleccionados para comprar.

usualmente, una cinta de géneros son desplegados en la primera página de un enclave de adquisiciones online la cual puede ser filtrada seleccionado criterios que son mostrados en la serie costada.

también, cada producto debe poseer la posibilidad de “agregar”, la cual, al ser clickeada agrega el producto a la cesta. Una fotografía en miniatura tiene que ser mostrada además al semejante que el precio.

para la comprobación de todo lo que hemos estudiado he descubierto una demo la cual puede ser apariencia haciendo clic aquí:

instalación del Carrito de Compra de Ejemplo:

1) descarga el fichero comprimido aquí.
2) descomprímelo.
3) edita el clasificador de relación a la simiente de documentos “db_conection.php” que está en la documentación “classesfra”
4) abre el pago “db_estructura.txt” para descubrir las virutas en tu servidor.
5) sube todo los clasificadores a tu servidor.
6) listo

recordar:

el carrito de adquisiciones de ejemplos esta sólo eso, un ejemplo. Con el cual se pretenden reflejar las funcionalidades fundamentales. La voluntad de este tutorial es darte las herramientas y guiarte para que tú puedas urbanizar tu permitido sistema.

buena rifa 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)