carrito de compra
Clase Cart.php
class Cart
{
var $colProducts;
function calcTotal(){
$sTotal=0;
for ($i=1; $i 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 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 ya hemos visto PHP soporta encapsulamiento, de esta manera la clase Cart tendrá dentrouna colección de productos. Lo que se traduce en una colección de objetos “Producto”. De no comprender estos conceptos te recomiendo veas el curso de Programación Orientada a Objetos en PHP. Lo vas aencontrar en la sección 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 tabla de ordenes
{
return$this->mPer->guardarProdOrder($this);
}
function darTodosDeCategoria($cod) //me da todos los productos dependiendo de la categoria
{
return $this->mPer->darTodosDeCategoria($cod);}
function darNombreProd($name) //optimiza el nombre 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 clase “ProductoPersistent” que es la encargada de interactuar con la base de datos, es ahí donde se...
Regístrate para leer el documento completo.