From 792c8a8865aa8ec2b694abba1a5417ad091dc431 Mon Sep 17 00:00:00 2001 From: Mihail Date: Fri, 18 Dec 2015 17:15:05 +0200 Subject: [PATCH] work with goods one-item view --- frontend/controllers/GoodsController.php | 1 + frontend/views/goods/index.php | 6 +++--- frontend/views/goods/one_item.php | 49 +++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 43 insertions(+), 13 deletions(-) diff --git a/frontend/controllers/GoodsController.php b/frontend/controllers/GoodsController.php index 217b726..51d0a50 100644 --- a/frontend/controllers/GoodsController.php +++ b/frontend/controllers/GoodsController.php @@ -23,6 +23,7 @@ class GoodsController extends Controller { $provider = new SqlDataProvider([ 'sql' => $query, + 'key' => 'article', 'pagination' => false, 'params' => [':article' => '0092S40090', ':brand' => 'BOSCH', diff --git a/frontend/views/goods/index.php b/frontend/views/goods/index.php index 59e6140..72802ab 100644 --- a/frontend/views/goods/index.php +++ b/frontend/views/goods/index.php @@ -118,7 +118,8 @@ $this->params['breadcrumbs'][] = $this->title;

грн

$

- + + @@ -144,8 +145,7 @@ $this->params['breadcrumbs'][] = $this->title; - + - - - +beginBlock('item_details'); +// выделим отдельно детали товара в блок, для опционального его вывода +?> + + + + +endBlock(); ?> + + beginBlock('empty_details'); + // иначе пустой блок + ?> + + + + endBlock(); ?> + + blocks['item_details']; + }else{ + echo $this->blocks['empty_details']; + } + + ?>
Фирма Номер детали Описание
diff --git a/frontend/views/goods/one_item.php b/frontend/views/goods/one_item.php index 729fd90..e2bfc0d 100644 --- a/frontend/views/goods/one_item.php +++ b/frontend/views/goods/one_item.php @@ -2,18 +2,47 @@ use \yii\helpers\Html; $this->registerCssFile('/css/BC2_catalog_zapchasti.css'); +// если товар один и тот же то выводим только цену и кол-во +// иначе всю информацию +$new_good = false; +//в провайдере в качестве ключей установлен - артикул +$article_arr = $widget->dataProvider->getKeys(); +if ( empty($article_arr[$index - 1]) || $article_arr[$index - 1] != $key ) + // если предыдущий артикул равен текущему, то это тот же товар + $new_good = true; ?> -
- - - - - -
+ + + + + +
-- libgit2 0.21.4