Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.db.php');
require_once('class.dbaccess.php');
require_once('class.productocolores.php');
require_once('class.productotalles.php');
require_once('class.productorelacionados.php');
require_once('class.configuraciones.php');
class Producto
{
const PathImageBig = '../_recursos/productos/imagenes/big/';
const PathImageThumb = '../_recursos/productos/imagenes/thumb/';
const PathFile = '../_recursos/productos/archivos/';
public $IdProducto;
public $IdRubro;
public $IdSubrubro;
public $IdCategoria;
public $IdMarca;
public $Codigo;
public $Producto;
public $Caracteristicas;
public $Iva;
public $Precio;
public $PrecioOferta;
public $PrecioMayorista;
public $PrecioMayoristaOferta;
public $Peso;
public $Stock;
public $Calificacion;
public $Medidas;
public $Origen;
public $Video;
public $PalabrasClaves;
public $Oferta;
public $Destacado;
public $Disponible;
public $Orden;
public $IdEstado;
public $ImagenPrincipal;
public $Colores;
public $Talles;
public function __construct()
{
$this->IdProducto = '';
$this->IdRubro = '';
$this->IdSubrubro = '';
$this->IdCategoria = '';
$this->IdMarca = '';
$this->Codigo = '';
$this->Producto = '';
$this->Caracteristicas = '';
$this->Iva = '';
$this->Precio = '';
$this->PrecioOferta = '';
$this->PrecioMayorista = '';
$this->PrecioMayoristaOferta = '';
$this->Peso = '';
$this->Stock = '';
$this->Calificacion = '';
$this->Medidas = '';
$this->Origen = '';
$this->Video = '';
$this->PalabrasClaves = '';
$this->Oferta = '';
$this->Destacado = '';
$this->Disponible = '';
$this->Orden = '';
$this->IdEstado = '';
$this->ImagenPrincipal = '';
$this->Colores = array();
$this->Talles = array();
}
public function ParseFromArray(array $arr)
{
$this->IdProducto = $arr['IdProducto'];
$this->IdRubro = $arr['IdRubro'];
$this->IdSubrubro = $arr['IdSubrubro'];
$this->IdCategoria = $arr['IdCategoria'];
$this->IdMarca = $arr['IdMarca'];
$this->Codigo = stripslashes($arr['Codigo']);
$this->Producto = stripslashes($arr['Producto']);
$this->Caracteristicas = stripslashes($arr['Caracteristicas']);
$this->Iva = $arr['Iva'];
$this->Precio = $arr['Precio'];
$this->PrecioOferta = $arr['PrecioOferta'];
$this->PrecioMayorista = $arr['PrecioMayorista'];
$this->PrecioMayoristaOferta = $arr['PrecioMayoristaOferta'];
$this->Peso = $arr['Peso'];
$this->Stock = $arr['Stock'];
$this->Calificacion = $arr['Calificacion'];
$this->Medidas = $arr['Medidas'];
$this->Origen = $arr['Origen'];
$this->Video = stripslashes($arr['Video']);
$this->PalabrasClaves = $arr['PalabrasClaves'];
$this->Oferta = $arr['Oferta'];
$this->Destacado = $arr['Destacado'];
$this->Disponible = $arr['Disponible'];
$this->Orden = $arr['Orden'];
$this->IdEstado = $arr['IdEstado'];
$this->ImagenPrincipal = $arr['ImagenPrincipal'];
}
public function PoseePrecio(Usuario $oCurrentUser = NULL)
{
$Precio = $this->GetPrecio($oCurrentUser);
$PrecioOferta = $this->GetPrecioOferta($oCurrentUser);
if (($this->Oferta) && (floatval($PrecioOferta) != 0) && (floatval($PrecioOferta) != ''))
return true;
if ((floatval($Precio) != 0) && (floatval($Precio) != ''))
return true;
return false;
}
public function GetPrecio(Usuario $oCurrentUser = NULL)
{
$oConfiguraciones = new Configuraciones();
$oConfiguracion = $oConfiguraciones->GetRow();
if ($oConfiguracion->TipoLista == ListaTipos::Minorista)
{
return $this->Precio;
}
elseif ($oConfiguracion->TipoLista == Mayorista)
{
if ($oCurrentUser)
{
return $this->PrecioMayorista;
}
}
elseif ($oConfiguracion->TipoLista == ListaTipos::MinoristaMayorista)
{
if ($oCurrentUser->IdTipoLista == ListaTipos::Mayorista)
{
return $this->PrecioMayorista;
}
elseif ($oCurrentUser->IdTipoLista == ListaTipos::Minorista)
{
return $this->Precio;
}
}
}
public function GetPrecioOferta(Usuario $oCurrentUser = NULL)
{
$oConfiguraciones = new Configuraciones();
$oConfiguracion = $oConfiguraciones->GetRow();
if ($oConfiguracion->TipoLista == ListaTipos::Minorista)
{
return $this->PrecioOferta;
}
elseif ($oConfiguracion->TipoLista == Mayorista)
{
if ($oCurrentUser)
{
return $this->PrecioMayoristaOferta;
}
}
elseif ($oConfiguracion->TipoLista == ListaTipos::MinoristaMayorista)
{
if ($oCurrentUser->IdTipoLista == ListaTipos::Mayorista)
{
return $this->PrecioMayoristaOferta;
}
elseif ($oCurrentUser->IdTipoLista == ListaTipos::Minorista)
{
return $this->PrecioOferta;
}
}
}
public function GetAllImagenes(Page $oPage = NULL)
{
$ProductoImagenes = new ProductoImagenes();
return $ProductoImagenes->GetAllByProducto($this, $oPage);
}
public function GetAllProductosRelacionados($CantidadProductos = 10)
{
$Productos = new Productos();
return $Productos->GetRelacionadosByProducto($this, $CantidadProductos);
}
public function GetProductosNoRelacionados(Page $oPage = NULL)
{
$Productos = new Productos();
return $Productos->GetNoRelacionadosByProducto($this, $oPage);
}
public function GetAllColores(Page $oPage = NULL)
{
$ProductoColores = new ProductoColores();
return $ProductoColores->GetAllByProducto($this);
}
public function GetAllTalles()
{
$ProductoTalles = new ProductoTalles();
return $ProductoTalles->GetAllByProducto($this);
}
public function GetAllArchivos()
{
$Productos = new ProductoArchivos();
return $Productos->GetAllByProducto($this);
}
public function GetAllRubros()
{
$ProductoRubros = new ProductoRubros();
return $ProductoRubros->GetAllByProducto($this);
}
public function GetAllSubrubros()
{
$ProductoSubrubros = new ProductoSubrubros();
return $ProductoSubrubros->GetAllByProducto($this);
}
public function GetAllCategorias()
{
$ProductoCategorias = new ProductoCategorias();
return $ProductoCategorias->GetAllByProducto($this);
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat