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