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