예제 #1
0
<?php

require_once "../../../server/bootstrap.php";
$page = new ClienteComponentPage();
$page->requireParam("pid", "GET", "Este producto no existe.");
$producto = ProductoDAO::getByPK($_GET["pid"]);
$page->addComponent(new TitleComponent($producto->getNombreProducto()));
if (is_null($producto)) {
    $page->render();
    exit;
}
$form = new DAOFormComponent($producto);
$form->setEditable(false);
$campos_escondidos = array_diff(array_keys(get_class_vars('Producto')), ConfiguracionDAO::Propiedades());
$form->hideField($campos_escondidos);
$page->addComponent($form);
$page->render();
예제 #2
0
<?php

require_once "../../../server/bootstrap.php";
$page = new ClienteComponentPage();
$page->addComponent(new TitleComponent("Productos"));
// sacar las propiedades indicadas
$campos = ConfiguracionDAO::Propiedades();
$columns = array();
foreach ($campos as $key => $value) {
    if ($value == "foto_del_producto") {
        unset($campos[$key]);
    } else {
        $columns[$value] = ucwords(str_replace('_', ' ', $value));
    }
}
// sacar los productos correspondientes
function filter($product)
{
    return $product->getVisibleEnVc();
}
$products = array_filter(ProductosController::Lista(), "filter");
// dar formato a los campos como corresponda
foreach ($products as $product) {
    $product->setPrecio(FormatMoney($product->getPrecio()));
    $product->setCostoEstandar(FormatMoney($product->getCostoEstandar()));
    $product->setCostoExtraAlmacen(FormatMoney($product->getCostoExtraAlmacen()));
    if ($product->getCompraEnMostrador()) {
        $product->setCompraEnMostrador("S&iacute;");
    } else {
        $product->setCompraEnMostrador("No");
    }