本文整理汇总了PHP中Producto类的典型用法代码示例。如果您正苦于以下问题:PHP Producto类的具体用法?PHP Producto怎么用?PHP Producto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Producto类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addItem
public function addItem(Producto $item)
{
$this->_colItems[$item->get_productoId()] = $item;
$this->_cantidadProducto[$item->get_productoId()] = $this->_cantidadProducto[$item->get_productoId()] + 1;
$_SESSION['cantidades'] = serialize($this->_cantidadProducto);
$_SESSION['carrito'] = serialize($this->_colItems);
}
示例2: _listarProducto
private function _listarProducto()
{
$mensaje = '';
$codigo = $_POST['codigo'];
$producto = new Producto($codigo);
//mensaje se pasa por referencia (ver método $usuario->load())
if ($datos = $producto->load($mensaje)) {
Vista::setAccion('listar');
$codigo = $datos[0]["codigo"];
Vista::setCodigo($codigo);
$nombre = $datos[0]["nombre"];
Vista::setNombre($nombre);
$precio = $datos[0]["precio"];
Vista::setPrecio($precio);
$cantidad = $datos[0]["cantidad"];
Vista::setCantidad($cantidad);
} else {
Vista::setAccion('mensaje');
if ($mensaje) {
Vista::setMensaje($mensaje);
} else {
Vista::setMensaje('El producto no existe');
}
}
Vista::retornarVista();
}
示例3: ingresandoproducto
public static function ingresandoproducto($codigo, $descripcion, $cuenta, $ubicacion, $unidad, $cantidad, $precio, $ingreso_id)
{
$cuenta = Cuenta::where('nombre_cuenta', '=', $cuenta)->first();
$producto = Producto::where('codigo_interno', '=', $codigo)->first();
if ($producto != null) {
//actualizando la existencia del producto en la tabla central
$producto->existencias = $producto->existencias + $cantidad;
$producto->precio = $precio;
$producto->ubicacion = $ubicacion;
$producto->save();
} else {
$p = new Producto();
$p->codigo_interno = $codigo;
$p->descripcion = $descripcion;
$p->cuenta_id = $cuenta->id;
$p->ubicacion = $ubicacion;
$p->precio = $precio;
$p->existencias = $cantidad;
$p->unidad = $unidad;
$p->nivel = Session::get('nivel');
$p->save();
//Guardando codigo QR
DNS2D::getBarcodePNGPath($codigo, "QRCODE", 20, 20);
//selecionando el producto recien guardado
$producto = Producto::where('codigo_interno', '=', $codigo)->first();
}
//ingresando en la tabla mediatica de producto e ingreso para futuras referencias y saber cuantos productos fueron ingresados en un producto
$ing_pro = new Ingresoproducto();
$ing_pro->ingreso_id = $ingreso_id;
$ing_pro->producto_id = $producto->id;
$ing_pro->cantidad = $cantidad;
$ing_pro->precio = $precio;
$ing_pro->fecha = date('Y-m-d');
$ing_pro->save();
}
示例4: actualizaInserta
function actualizaInserta($opcion)
{
include_once 'Modelos/' . $this->modelo . '.php';
$modelo = $this->modelo;
$ok = true;
for ($i = 1; $i <= 6; $i++) {
if ($i == 5) {
continue;
}
if (!isset($_POST[Producto::$array[$i][0]])) {
$ok = false;
break;
}
}
if ($ok) {
$producto = new Producto();
if ($opcion == "actualizar") {
$producto->id_producto = $_POST[Producto::$array[0][0]];
}
$producto->codigo_barras = $_POST[Producto::$array[1][0]];
$producto->nombre = $_POST[Producto::$array[2][0]];
$producto->descripcion = $_POST[Producto::$array[3][0]];
$producto->precio = $_POST[Producto::$array[4][0]];
$producto->minimo = $_POST[Producto::$array[6][0]];
$producto->unidad = $_POST[Producto::$array[7][0]];
$producto->id_categoria = $_POST[Producto::$array[8][0]];
if ($producto->{$opcion}() === "") {
echo $producto->insert_id();
} else {
echo "-3";
}
} else {
echo "-4";
}
}
示例5: salvarProducto
public function salvarProducto($parametros)
{
$objeto = new Producto();
$objeto->setNombre($parametros['nombre']);
$objeto->setDescripcion($parametros['descripcion']);
$this->em->persist($objeto);
$this->em->flush();
}
示例6: _editar
function _editar($url = '')
{
precondition::url($url);
$prod = new Producto();
$prod->retrieve_one("url=?", $url);
precondition::producto($prod);
View::do_dump(APP_PATH . 'views/productos/editar.php', array('id' => $prod->id, 'nombre' => $prod->nombre, 'precio' => $prod->precio, 'stock' => $prod->stock, 'url' => $prod->url));
}
示例7: _ver
function _ver($url = '')
{
precondition::url($url);
$producto = new Producto();
$producto->retrieve_one("url=?", $url);
precondition::producto($producto);
View::do_dump(APP_PATH . 'views/productos/ver.php', array('producto' => $producto));
}
示例8: registrar
function registrar()
{
$modelo = new Compra();
$modelo->registar($_POST['id_producto'], $_POST['cantidad'], $_POST['observacion']);
$producto = new Producto();
$producto->sumar($_POST['cantidad'], $_POST['id_producto']);
$_SESSION['alerta'] = 'Nueva compra registrado';
$this->nuevo();
}
示例9: actionAdmin
public function actionAdmin()
{
$model = new Producto('search');
$model->unsetAttributes();
if (isset($_GET['Producto'])) {
$model->setAttributes($_GET['Producto']);
}
$this->render('admin', array('model' => $model));
}
示例10: _borrar
function _borrar($url = '')
{
precondition::url($url);
$producto = new Producto();
$producto->retrieve_one("url=?", $url);
precondition::producto($producto);
$producto->delete();
header("Location: " . WEB_FOLDER);
}
示例11: eliminar
function eliminar()
{
$modelo = new Producto();
if ($modelo->eliminar($_POST['id'])) {
$_SESSION['alerta'] = 'Producto eliminado con exito ';
} else {
$_SESSION['alerta'] = 'Producto no se puedo eliminar tiene relacion con otros modulos ';
}
$this->inicio();
}
示例12: addLinea
public function addLinea(Producto $producto)
{
$id = $producto->getId();
if (isset($this->carrito[$id])) {
$lineacarrito = $this->getLinea($id);
$lineacarrito->setCantidad($lineacarrito->getCantidad() + 1);
} else {
$lineacarrito = new LineaCarrito($producto, 1);
$this->carrito[$id] = $lineacarrito;
}
}
示例13: getListaProducto
private function getListaProducto($lista)
{
$listaAux = array();
foreach ($lista as $item) {
$producto = new Producto();
$producto->setIdProducto($item["idProducto"]);
$producto->setNombre($item["nombre"]);
$producto->setStock($item["stock"]);
$producto->setPrecio($item["precio"]);
$listaAux[] = $producto;
}
return $listaAux;
}
示例14: registrar
function registrar()
{
$producto = new Producto();
$restado = $producto->restar($_POST['cantidad'], $_POST['id_producto']);
if ($restado == '') {
$modelo = new Venta();
$modelo->registar($_POST['id_producto'], $_POST['cantidad'], $_POST['observacion']);
$_SESSION['alerta'] = 'Nueva venta registrado';
$this->nuevo();
} else {
$_SESSION['alerta'] = 'No hay suficientes productos para la venta, quedan ' . $restado;
$this->nuevo();
}
}
示例15: getLeftList
function getLeftList()
{
$sql = "select p.*, f.* from producto p left join foto f on p.id = f.idproducto";
$r = $this->bd->setConsulta($sql);
$respuesta = array();
while ($fila = $this->bd->getFila()) {
$obj1 = new Producto();
$obj1->set($fila);
$obj2 = new Foto();
$obj2->set($fila, 6);
$objeto = new InnerProductoFoto($obj1, $obj2);
$respuesta[] = $objeto;
}
return $respuesta;
}