/**
  *Constructor de la clase
  */
 function __construct()
 {
     #creamos un objeto mnodelo de productos, solo usaremos el metodo selectm, para realizar consultas
     #se puede usar el objeto para despues modificar algo de la tabla productos
     $modelProductos = new ProductosPDO();
     #obtenemos las catgorias segun la consulta
     $categorias = $modelProductos->select("SELECT id,categoria FROM categorias WHERE mostrar=1");
     #este arreglo se usara para mostrar las categorias en el catalogo
     $this->categorias = $categorias;
     for ($i = 0; $i < sizeof($categorias); $i++) {
         #obtenemos las subcatgorias de la categoria actual
         $subcategorias = $modelProductos->select("SELECT id,subcategoria FROM subcategorias WHERE categoria_id=:id AND mostrar=1", array("id" => $categorias[$i]['id']));
         $tSubcat = sizeof($subcategorias);
         #comprobamos que existan registros para agregar el array
         #if( $tSubcat > 0){
         for ($x = 0; $x < $tSubcat; $x++) {
             #obtenemos los productos de la subcategoria actual
             $productos = $modelProductos->select("SELECT * FROM productos WHERE subcategoria_id = :id AND activo=1 ", array("id" => $subcategorias[$x]['id']));
             #agregamos el areeglo productos al registro de la subcatgoria actual con sus productos
             $tPro = sizeof($productos);
             #comprobamos que existan registros para agregar el array
             #if ($tPro > 0) {
             $subcategorias[$x]['productos'] = $productos;
             #}
         }
         #agregamos el arreglo subcategorias al registro categoria actual con sus subcategorias y productos agregados en ciclo anterior
         $categorias[$i]['subcategorias'] = $subcategorias;
         #}
     }
     $this->cart = Session::get('kart');
     $this->menu = $categorias;
 }
Esempio n. 2
0
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|

/**
*rutas a recursos controladores
*/
Route::resource('usuarios', 'UsuariosController');
Route::resource('productos', 'ProductosController');
/*obtener las subcategorias por categoria*/
Route::post('subcategorias/getSubcategoriasByCategoria', function () {
    $categoria_id = $_POST['categoria_id'];
    $modelProductos = new ProductosPDO();
    $subcategorias = $modelProductos->select("SELECT subcategoria,id from subcategorias WHERE categoria_id = :id", array("id" => $categoria_id));
    echo json_encode($subcategorias);
});
Route::resource('categorias', 'CategoriasController');
Route::resource('subcategorias', 'SubcategoriasController');
Route::resource('pedidos', 'PedidosController');
Route::resource('proveedores', 'ProveedoresController');
Route::get('/pagos', array('uses' => 'PagosController@index', 'as' => 'pagos.index'));
/*peticiones para el carrito de compras*/
Route::post('/Cartpush', array('uses' => 'KartController@push', 'as' => 'cartPush'));
Route::post('/Cartpop', array('uses' => 'KartController@pop', 'as' => 'cartPop'));
Route::post('/CartUpdate', array('uses' => 'KartController@update', 'as' => 'cartUpdate'));
/*frontend*/
Route::get('/', array('uses' => 'IndexController@index', 'as' => 'index'));
Route::get('/servicios', array('uses' => 'IndexController@servicios', 'as' => 'servicios'));