miércoles, 7 de mayo de 2014

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

la génesis del método la haremos utilizando Php y Mysql. Necesitaremos la simiente de numeros para juntar la contraseña de los géneros, los elementos de la adquisición como así además comunicación del cliente que realizo la compra.

antes de estrenarse a idear, necesitamos causar una despacho o explicaciones del uso para sostener claro con cuantos modules contara nuestro forcaz de consumiciones online. Es en gran medida cierto que como programadores muchas ocasiones queremos deambular sin rodeos a la codificación, sin embargo es en gran medida importante que adoptemos una metodología a la hora de presentarse a poblar nuestros sistemas.

análisis del Sistema:

habitualmente un carrito de importaciones se boceto teniendo en nota los módulos: géneros, clientes, colecciones y compras.
Como ahora hemos contemplado en el tutorial de Programación Orientada a Objetos en Php, podemos asegurar que los modules se pueden repasar como variedades, lo que implica que vamos a poseer cuatro calidades primarias: Producto, Cliente, Categoria y Venta.

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

modulo Clientes:
Por aclaración lógica una consumición está asociada a un cliente, por ende vamos a acatar una ralea que se encargue de gobernar a los clientes, sus numeros y sus compras.

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

módulo Categorías:
Las jerarquías son una guisa de guardar y mandar los artículos en nuestro punto. Por ejemplo: en un bloqueo de tabernas de electrodomésticos un lazarillo estaría colaborador a la clase “computación”, un televisor estaría en “electrodomésticos”.

para nuestro tutorial usaremos como ejemplo una repisa, para lo cual podemos proponer que los géneros serían los cuadernos y las clasificaciones los carácteres: por ejemplo: terror, leyenda, tragedia etc.

estructura de la Base de Datos:

en la Programación Orientada a Objetos la charpa de la semilla de apuntes puede ser líquida mayoritariamente del diagrama de categorías o lo que se conoce como Uml. Por lo tanto, basándonos en las calidades que tendrá el sistema podemos confesar que tendremos 5 barretas primarias en nuestro sistema.

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

comenzamos a Programar El Carro de Compras:

para el desarrollo de nuestro carrito de consumiciones utilizaremos variables de asamblea 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 reunión almacenaremos nuestra ralea “cart” la cual tienen los razonamientos vitales de un carrito de transacción, estos son: aglutinar producto, tachar producto del carrito, embolsar 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 disfrutado Php soporta encapsulamiento, de este modo la casta Cart tendrá en el interior una selección de artículos. Lo que se traduce en una compilación de propósitos “producto”. De no contener estos ensimismamientos te recomiendo veas el intervalo de Programación Orientada a Objetos en Php. Lo vas a hallar en la tajada 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 nave 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 calaña “productopersistent” que es la encargada de interactuar con la colchoneta de elementos, es ahí adonde se encontraran todas las decisiones Sql.

recuerda siempre ayudar el montón y la prolijidad en tu reglamento alfaguara, te va a valer muchas ocasiones que tenga que reutilizar el estatuto y cuanto más claro este más rápido lo comprenderás.

la metodología enchufista es la citación en tres virutas, Ui o interface del favorecido, el rancho que sería la loncha intermediaria y la viruta persistente, la encargada de pirarse con la embrión de puntos. Pero, para no entreverarnos, prosigamos con el coche de compras.

clase Productopersistent.php:

esta variedad controla todas las máximas Sql, realiza consultas, actualiza repertorios y guata. Las actividades fundamentales 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 dependencia es una de las más importantes, aunque, en este tutorial solo agregaremos un sistema, el encomendado de concebir la ordenamiento en la contadora 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 ley secundaria es la que administra las clases. Solo necesitamos dos razonamientos, uno para desempolvar todas las importancias de la pedestal de apuntes y otro para actualizar solo una teniendo en nota 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 propuesto lo que será el alma de nuestro automóvil de adquisiciones en Php. Ahora solo tenemos que despuntar a integrar las categorías con la interface representación del usuario.

puesta en jarana de nuestro Carro de Compras:

para abrir necesitamos una página adonde exteriorizar todos los géneros, los cuales podrán ser escogidos para comprar.

usualmente, una relación de efectos son desplegados en la primera página de un aislamiento de adquisiciones online la cual puede ser filtrada seleccionado criterios que son mostrados en la hilera babora.

también, cada producto debe mantener la encrucijada de “agregar”, la cual, al ser clickeada agrega el producto a la cesta. Una fotografía en miniatura tiene que ser mostrada incluso al textual que el precio.

para la comprobación de todo lo que hemos sabido he originado una demo la cual puede ser audiencia haciendo clic aquí:

instalación del Carrito de Compra de Ejemplo:

1) descarga el archivador comprimido aquí.
2) descomprímelo.
3) edita el anaquel de adherencia a la colchoneta de apuntes “db_conection.php” que está en la documentación “classesfra”
4) abre el patente “db_estructura.txt” para suscitar las escenas en tu servidor.
5) sube todo los archivadores a tu servidor.
6) listo

recordar:

el carrito de importaciones de ejemplos esta solamente eso, un ejemplo. Con el cual se pretenden enseñar las funcionalidades principales. La volición de este tutorial es darte las herramientas y guiarte para que tú puedas asentar tu genuino sistema.

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