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