martes, 13 de mayo de 2014

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

la tierra del sistema la haremos utilizando Php y Mysql. Necesitaremos la embrión de aspectos para retener la asesoría de los géneros, los numeros de la adquisición como así todavía afirmación del cliente que realizo la compra.

antes de inaugurar a idear, necesitamos originar una bufé o descomposición del uso para sostener claro con cuantos modules contara nuestro forcaz de consumiciones online. Es harto cierto que como programadores muchas sucesiones queremos avenir sin rodeos a la codificación, sin embargo es bastante importante que adoptemos una metodología a la hora de empezar a erigir nuestros sistemas.

análisis del Sistema:

habitualmente un carrito de transacciones se bosquejo teniendo en tabla los módulos: artículos, clientes, raleas y compras.
Como ahora hemos hallado en el tutorial de Programación Orientada a Objetos en Php, podemos afirmar que los modules se pueden revelar como condiciones, lo que implica que vamos a mantener cuatro ramas primarias: Producto, Cliente, Categoria y Venta.

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

modulo Clientes:
Por precisión lógica una consumición está asociada a un cliente, por ende vamos a escasear una variedad que se encargue de mandar a los clientes, sus numeros y sus compras.

modulo Ventas:
La taberna es el quedado final de todo el juicio y está relacionada a un cliente, como así aún a uno o múltiples artículos.

módulo Categorías:
Las clases son una guisa de conservar y dirigir los géneros en nuestro paraje. Por ejemplo: en un emplazamiento de fondas de electrodomésticos un profesor estaría socio a la clase “computación”, un televisor estaría en “electrodomésticos”.

para nuestro tutorial usaremos como prototipo una papelería, para lo cual podemos sostener que los artículos serían los portafolios y las familias los apartados: por ejemplo: terror, semblanza, obra etc.

estructura de la Base de Datos:

en la Programación Orientada a Objetos la ejecución de la pedestal de numeros puede ser transparente mayoritariamente del diagrama de dependencias o lo que se conoce como Uml. Por lo tanto, basándonos en las raleas que tendrá el uso podemos sostener que tendremos 5 escalas primarias en nuestro sistema.

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

comenzamos a Programar El Carro de Compras:

para el granazón de nuestro carrito de consumiciones utilizaremos variables de legislatura las cuales nos permiten obedecer los productos seleccionas por el cliente a través de todas las paginas entretanto este en nuestro sitio.

en una variable de logia almacenaremos nuestra ralea “cart” la cual tienen los usos centrales de un carrito de consumición, estos son: adicionar producto, obturar producto del carrito, comprar 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, así la lección Cart tendrá en el interior una selección de artículos. Lo que se traduce en una antología de objetivos “producto”. De no constar de estos conocimientos te recomiendo veas el álveo de Programación Orientada a Objetos en Php. Lo vas a adivinar en la parte 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 escala de ordenes 	{   		     	return $this->mper->guardarprodorder($this);   	}   	function Dartodosdecategoria($cod) //me da todos los géneros dependiendo de la categoria 	{    	         return $this->mper->dartodosdecategoria($cod);   	}   	function Darnombreprod($name) //optimiza el renombre 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 ralea “productopersistent” que es la encargada de interactuar con la almohadilla de numeros, es ahí adonde se encontraran todas las máximas Sql.

recuerda siempre permanecer el empleo y la prolijidad en tu edicto raíz, te va a andar muchas sucesiones que tenga que reutilizar el estatuto y cuanto más claro este más rápido lo comprenderás.

la metodología avisada es la llamada en tres tunicas, Ui o interface del legatario, el ámbito que sería la placa intermediaria y la veta persistente, la encargada de desaparecer con la basa de apuntes. Pero, para no entreverarnos, prosigamos con el carruaje de compras.

clase Productopersistent.php:

esta ralea controla todas las axiomas Sql, realiza consultas, actualiza agradecimientos y hez. Las empresas imprescindibles 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 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 recomendado de generar la orden en la moldura 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 calaña secundaria es la que administra las dependencias. Solo necesitamos dos razonamientos, uno para exhumar todas las condiciones de la basa de numeros y otro para desquitarse 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, ahora tenemos sugerido lo que será el alma de nuestro coche de transacciones en Php. Ahora solo tenemos que asomar a integrar las raleas con la interface representación del usuario.

puesta en animación de nuestro Carro de Compras:

para iniciarse necesitamos una página adonde demostrar todos los géneros, los cuales podrán ser electos para comprar.

usualmente, una tira de géneros son desplegados en la primera página de un punto de operaciones online la cual puede ser filtrada seleccionado criterios que son mostrados en la continuación costada.

también, cada producto debe sujetar la disyuntiva 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 trazado una demo la cual puede ser visión haciendo clic aquí:

instalación del Carrito de Compra de Ejemplo:

1) descarga el estante comprimido aquí.
2) descomprímelo.
3) edita el clasificador de vinculación a la colchoneta de numeros “db_conection.php” que está en la expediente “classesfra”
4) abre el sello “db_estructura.txt” para originar las numeradoras en tu servidor.
5) sube todo los estantes a tu servidor.
6) listo

recordar:

el carrito de consumiciones de modelos esta únicamente eso, un canon. Con el cual se pretenden presentar las funcionalidades centrales. La volición de este tutorial es darte las herramientas y guiarte para que tú puedas urbanizar tu permitido 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)