Beispiel #1
0
 /**
  * Retorna html de la vista previa
  * @param Articulos $model
  * @return string
  */
 protected function plantilla(Articulos $model)
 {
     //columna izquierda
     $imagen = Html::img($model->obtenerImagenPrincipalLg(), ['alt' => $model->nombre, 'id' => 'product-zoom', 'data-zoom-image' => $model->obtenerImagenPrincipal()]);
     $producto_full = Html::tag('div', $imagen, ['class' => 'product-full']);
     $imagen_producto = Html::tag('div', $producto_full, ['class' => 'product-image']);
     $columna_izquierda = Html::tag('div', $imagen_producto, ['class' => 'pb-left-column col-xs-12 col-sm-5']);
     //columna derecha
     $producto_ratings = Html::tag('div', '<i class="fa fa-star"></i>', ['class' => 'product-star']);
     $producto_comentarios = Html::tag('div', $producto_ratings, ['class' => 'product-comments']);
     $producto_nombre = Html::tag('h1', Yii::t('frontend', '{nombre}', ['nombre' => $model->nombre]), ['class' => 'product-name']);
     $precio_final = Html::tag('span', $model->precioTotal(), ['class' => 'price']);
     $precio_inicial = Html::tag('span', $model->precioInicio(), ['class' => 'old-price']);
     $total_descuento = Html::tag('span', $model->descuentoTotal(), ['class' => 'discount']);
     $precios = $precio_final;
     $precios .= $model->precioInicio() > 0 ? $precio_inicial : '';
     $precios .= $model->descuentoTotal() > 0 ? $total_descuento : '';
     $producto_precio = Html::tag('div', $precios, ['class' => 'product-price-group']);
     $producto_estado = Html::tag('p', Yii::t('frontend', 'Estado: {estado}', ['estado' => $model->obtenerEstado()]), []);
     $producto_fecha = Html::tag('span', Yii::t('frontend', 'Publicado el {fecha}', ['fecha' => $model->haceTiempo()]), []);
     $detalles = $producto_estado;
     $detalles .= $producto_fecha;
     $producto_detalles = Html::tag('div', $detalles, ['class' => 'info-orther']);
     $producto_descripcion = Html::tag('div', $model->descripcion, ['class' => 'product-desc']);
     $producto_info = $producto_nombre;
     $producto_info .= $producto_comentarios;
     $producto_info .= $producto_precio;
     $producto_info .= $producto_detalles;
     $producto_info .= $producto_descripcion;
     $columna_derecha = Html::tag('div', $producto_info, ['class' => 'pb-right-column col-xs-12 col-sm-6']);
     $html = $columna_izquierda;
     $html .= $columna_derecha;
     $sub_contendor = Html::tag('div', $html, ['class' => 'primary-box row']);
     return Html::tag('div', $sub_contendor, ['id' => 'product', 'class' => 'block-quickview']);
 }
Beispiel #2
0
 /**
  * VISTA CATEGORIA
  * @param $categoria
  * @param null $pp
  * @param null $p
  * @return mixed
  */
 public function run($categoria, $pp = null, $p = null)
 {
     $parametros = Yii::$app->request->post();
     $modelCategoria = new Categorias();
     $modelArticulo = new Articulos();
     $modelProvincia = new Provincias();
     if (!empty(Yii::$app->request->get('ca'))) {
         Yii::$app->request->get('ca');
         $categoria = $modelCategoria->obtenerSlug(Yii::$app->request->get('ca'));
         $provincia = strtolower($modelProvincia->obtenerProvincia(Yii::$app->request->get('ps')));
         $estado = strtolower($modelArticulo->obtenerEstado(Yii::$app->request->get('estado')));
         $estado = MetodosHelper::terminacionEsPlural($categoria) == true ? $estado . 's' : $estado;
         $this->controller->redirect(Yii::$app->urlManager->createUrl(['articulo/categoria-provincia', 'provincia' => $provincia, 'categoria' => $categoria, 'estado' => $estado]));
     }
     $model = Articulos::obtenerArticulosPorCategoria($categoria);
     $datos = new ArticulosBuscador();
     $datos->cs = $categoria;
     $dataProvider = $datos->buscador($parametros, $pp, $p, 'categoria');
     if (!empty($model)) {
         $this->controller->view->params['breadcrumbs'][] = $model[0]->categorias->nombre;
         return $this->controller->render('categoria', ['model' => $model, 'dataProvider' => $dataProvider]);
         echo '<pre>';
         print_r(array('categoria', $categoria, $model[0]->categorias->slug, $model));
     }
     echo '<pre>';
     print_r(array('categoria', $categoria, 'articulo no existe'));
 }