Commit d09f430fc857e834f2c5135cdf2ed5fbea7f2eac

Authored by Administrator
1 parent a46c643b

big commti

backend/views/category/_form.php
@@ -30,7 +30,7 @@ use kartik\select2\Select2; @@ -30,7 +30,7 @@ use kartik\select2\Select2;
30 ] 30 ]
31 ])->label(Yii::t('product', 'Parent category')) ?> 31 ])->label(Yii::t('product', 'Parent category')) ?>
32 32
33 - <?= $form->field($model, 'group_to_category')->widget(Select2::className(), [ 33 + <?= $form->field($model, 'categories')->widget(Select2::className(), [
34 'data' => \yii\helpers\ArrayHelper::map(\common\modules\rubrication\models\TaxGroup::find()->all(), 'tax_group_id', 'name'), 34 'data' => \yii\helpers\ArrayHelper::map(\common\modules\rubrication\models\TaxGroup::find()->all(), 'tax_group_id', 'name'),
35 'language' => 'ru', 35 'language' => 'ru',
36 'options' => [ 36 'options' => [
common/config/main.php
@@ -68,7 +68,7 @@ return [ @@ -68,7 +68,7 @@ return [
68 'master' => null 68 'master' => null
69 ], 69 ],
70 ], 70 ],
71 - 'product_trumb2' => [ 71 + 'product_trumb' => [
72 'resize' => [ 72 'resize' => [
73 'width' => 88, 73 'width' => 88,
74 'height' => 88, 74 'height' => 88,
common/models/Basket.php
@@ -113,17 +113,5 @@ @@ -113,17 +113,5 @@
113 ->all(); 113 ->all();
114 } 114 }
115 115
116 - public function getModal(): string  
117 - {  
118 - $output = '';  
119 - $data = $this->getData();  
120 - $models = $this->findModels(array_keys($this->getData()));  
121 - if(!empty( $models )) {  
122 - $output = \Yii::$app->view->renderFile('@frontend/views/basket/modal_items.php', [  
123 - 'models' => $models,  
124 - 'basket' => $this,  
125 - ]);  
126 - }  
127 - return $output;  
128 - } 116 +
129 } 117 }
130 \ No newline at end of file 118 \ No newline at end of file
common/models/Orders.php
@@ -16,8 +16,8 @@ class Orders extends \yii\db\ActiveRecord @@ -16,8 +16,8 @@ class Orders extends \yii\db\ActiveRecord
16 public function rules() 16 public function rules()
17 { 17 {
18 return [ 18 return [
19 - [['name', 'phone'], 'required','whenClient' => true],  
20 - [['total','body','email','phone2','delivery','payment','adress','city'], 'safe'], 19 + [['name', 'phone'], 'required'],
  20 + [['comment'], 'safe'],
21 [['email'],'email'], 21 [['email'],'email'],
22 ]; 22 ];
23 } 23 }
@@ -26,17 +26,9 @@ class Orders extends \yii\db\ActiveRecord @@ -26,17 +26,9 @@ class Orders extends \yii\db\ActiveRecord
26 { 26 {
27 return [ 27 return [
28 'name' => 'Ф.И.О', 28 'name' => 'Ф.И.О',
29 - 'phone'=>'Телефон',  
30 - 'phone2'=>'Доп. Тел.',  
31 - 'body'=>'Сообщение',  
32 - 'adress'=>'Адрес',  
33 - 'city'=>'Город',  
34 - 'email'=>'E-mail',  
35 - 'date_time'=>'Дата',  
36 - 'total'=>'Сума',  
37 - 'status'=>'Статус',  
38 - 'delivery'=>'Вариант доставки',  
39 - 'payment'=>'Способы оплаты', 29 + 'phone'=>'Контактный телефон',
  30 + 'email'=>'email',
  31 + 'comment'=>'Комментарии',
40 ]; 32 ];
41 } 33 }
42 34
common/modules/product/models/Category.php
@@ -135,8 +135,8 @@ class Category extends \yii\db\ActiveRecord @@ -135,8 +135,8 @@ class Category extends \yii\db\ActiveRecord
135 135
136 public function getTaxGroupsByLevel($level) 136 public function getTaxGroupsByLevel($level)
137 { 137 {
138 - return $this->hasMany(TaxGroup::className(), ['tax_group_id' => 'entity1_id'])  
139 - ->viaTable('relation', ['entity2_id' => 'category_id']) 138 + return $this->hasMany(TaxGroup::className(), ['tax_group_id' => 'tax_group_id'])
  139 + ->viaTable('tax_group_to_category', ['category_id' => 'category_id'])
140 ->andWhere(['level' => $level]); 140 ->andWhere(['level' => $level]);
141 } 141 }
142 142
@@ -261,4 +261,10 @@ class Category extends \yii\db\ActiveRecord @@ -261,4 +261,10 @@ class Category extends \yii\db\ActiveRecord
261 261
262 262
263 } 263 }
  264 +
  265 + public function getTaxGroup()
  266 + {
  267 + return $this->hasMany(TaxGroup::className(), ['tax_group_id' => 'tax_group_id'])
  268 + ->viaTable('tax_group_to_category', ['category_id' => 'category_id']);
  269 + }
264 } 270 }
common/modules/product/models/Import.php
@@ -312,7 +312,7 @@ class Import extends Model { @@ -312,7 +312,7 @@ class Import extends Model {
312 312
313 foreach($catalog_names as $catalog_name){ 313 foreach($catalog_names as $catalog_name){
314 // ==== Set category ==== 314 // ==== Set category ====
315 - if ( ($category = CategoryName::find()->filterWhere(['ilike', 'value', trim($catalog_name)])->one()) === null ) { 315 + if ( ($category = Category::find()->filterWhere(['ilike', 'name', trim($catalog_name)])->one()) === null ) {
316 // Create category 316 // Create category
317 $category = new Category(); 317 $category = new Category();
318 $category->name = trim($catalog_name); 318 $category->name = trim($catalog_name);
@@ -327,7 +327,7 @@ class Import extends Model { @@ -327,7 +327,7 @@ class Import extends Model {
327 327
328 // ===== Set brand ==== 328 // ===== Set brand ====
329 if ( $brand_name ) { 329 if ( $brand_name ) {
330 - if ( ($brand = BrandName::find()->filterWhere(['ilike', 'value', trim($brand_name)])->one()) !== null ) { 330 + if ( ($brand = Brand::find()->filterWhere(['ilike', 'name', trim($brand_name)])->one()) !== null ) {
331 $_product->brand_id = $brand->brand_id; 331 $_product->brand_id = $brand->brand_id;
332 } else { 332 } else {
333 // Create brand 333 // Create brand
@@ -527,7 +527,7 @@ class Import extends Model { @@ -527,7 +527,7 @@ class Import extends Model {
527 $taxGroup->name = $filter_name; 527 $taxGroup->name = $filter_name;
528 $taxGroup->module = 'string'; 528 $taxGroup->module = 'string';
529 $taxGroup->hierarchical = FALSE; 529 $taxGroup->hierarchical = FALSE;
530 - $taxGroup->group_to_category = $catalog_names; 530 + $taxGroup->categories = $catalog_names;
531 $taxGroup->is_filter = FALSE; 531 $taxGroup->is_filter = FALSE;
532 $taxGroup->save(); 532 $taxGroup->save();
533 } 533 }
common/modules/product/models/Product.php
@@ -264,7 +264,10 @@ class Product extends \yii\db\ActiveRecord @@ -264,7 +264,10 @@ class Product extends \yii\db\ActiveRecord
264 foreach ($this->options as $option) { 264 foreach ($this->options as $option) {
265 $options[$option->tax_group_id][] = $option; 265 $options[$option->tax_group_id][] = $option;
266 } 266 }
267 - foreach (TaxGroup::find()->joinWith('categories')->where(['tax_group.tax_group_id' => array_keys($options), 'tax_group.display' => TRUE, 'category.category_id' => $category_id])->all() as $group) { 267 +
  268 + $taxGroups = TaxGroup::find()->joinWith('categories')->where(['tax_group.tax_group_id' => array_keys($options), 'tax_group.display' => TRUE, 'category.category_id' => $category_id])->all();
  269 +
  270 + foreach ($taxGroups as $group) {
268 if (!empty($options[$group->tax_group_id])) { 271 if (!empty($options[$group->tax_group_id])) {
269 $group->_options = $options[$group->tax_group_id]; 272 $group->_options = $options[$group->tax_group_id];
270 $groups[] = $group; 273 $groups[] = $group;
@@ -296,19 +299,20 @@ class Product extends \yii\db\ActiveRecord @@ -296,19 +299,20 @@ class Product extends \yii\db\ActiveRecord
296 { 299 {
297 parent::afterSave($insert, $changedAttributes); 300 parent::afterSave($insert, $changedAttributes);
298 301
299 -// $images = UploadedFile::getInstance($this, 'imagesUpload');  
300 -// var_dump($images);exit;  
301 302
302 -// if (!empty($this->imagesUpload)) {  
303 -// if (!is_array($this->imagesUpload)) {  
304 -// $this->imagesUpload = [$this->imagesUpload];  
305 -// }  
306 -// foreach($this->imagesUpload as $image) {  
307 -// $image->saveAs((Yii::getAlias('@frontend/web/storage/products/original/' . $image->baseName .'_'. uniqid() . '.' . $image->extension)));  
308 -// }  
309 -//  
310 -//  
311 -// } 303 + $this->unlinkAll('categories', true);
  304 + $this->unlinkAll('options',true);
  305 +
  306 +
  307 + $categories = Category::findAll($this->categories);
  308 + $options = TaxOption::findAll($this->options);
  309 +
  310 + foreach($options as $option){
  311 + $this->link('options', $option);
  312 + }
  313 + foreach($categories as $category){
  314 + $this->link('categories', $category);
  315 + }
312 316
313 if (!empty($this->_variants)) { 317 if (!empty($this->_variants)) {
314 $todel = []; 318 $todel = [];
@@ -341,7 +345,6 @@ class Product extends \yii\db\ActiveRecord @@ -341,7 +345,6 @@ class Product extends \yii\db\ActiveRecord
341 ProductCategory::deleteAll(['product_id' => $this->product_id]); 345 ProductCategory::deleteAll(['product_id' => $this->product_id]);
342 ProductVariant::deleteAll(['product_id' => $this->product_id]); 346 ProductVariant::deleteAll(['product_id' => $this->product_id]);
343 ProductOption::deleteAll(['product_id' => $this->product_id]); 347 ProductOption::deleteAll(['product_id' => $this->product_id]);
344 - //ProductVariantOption::deleteAll(['product_id' => $this->product_id]);  
345 ProductStock::deleteAll(['product_id' => $this->product_id]); 348 ProductStock::deleteAll(['product_id' => $this->product_id]);
346 Share::deleteAll(['product_id' => $this->product_id]); 349 Share::deleteAll(['product_id' => $this->product_id]);
347 return true; 350 return true;
@@ -435,4 +438,15 @@ class Product extends \yii\db\ActiveRecord @@ -435,4 +438,15 @@ class Product extends \yii\db\ActiveRecord
435 $categories = ArrayHelper::getColumn($this->categories, 'category_id'); 438 $categories = ArrayHelper::getColumn($this->categories, 'category_id');
436 return TaxGroup::find()->distinct()->innerJoin('tax_group_to_category', 'tax_group_to_category.tax_group_id = tax_group.tax_group_id')->andWhere(['tax_group_to_category.category_id' => $categories])->andWhere(['level' => $level]); 439 return TaxGroup::find()->distinct()->innerJoin('tax_group_to_category', 'tax_group_to_category.tax_group_id = tax_group.tax_group_id')->andWhere(['tax_group_to_category.category_id' => $categories])->andWhere(['level' => $level]);
437 } 440 }
  441 +
  442 + public function setCategories($values)
  443 + {
  444 + $this->categories = $values;
  445 + }
  446 +
  447 + public function setOptions($values)
  448 + {
  449 + $this->options = $values;
  450 + }
  451 +
438 } 452 }
common/modules/product/models/ProductSearch.php
@@ -26,7 +26,7 @@ class ProductSearch extends Product @@ -26,7 +26,7 @@ class ProductSearch extends Product
26 { 26 {
27 return [ 27 return [
28 [['name', 'brand_name', 'brand_id', 'category_id', 'category_name', 'variant_sku'], 'safe'], 28 [['name', 'brand_name', 'brand_id', 'category_id', 'category_name', 'variant_sku'], 'safe'],
29 - [['tax_brand_id', 'product_id'], 'integer'], 29 + [['brand_id', 'product_id'], 'integer'],
30 [['is_top', 'is_new', 'akciya'], 'boolean'], 30 [['is_top', 'is_new', 'akciya'], 'boolean'],
31 ]; 31 ];
32 } 32 }
@@ -49,12 +49,12 @@ class ProductSearch extends Product @@ -49,12 +49,12 @@ class ProductSearch extends Product
49 */ 49 */
50 public function search($params) 50 public function search($params)
51 { 51 {
  52 +
52 $query = Product::find(); 53 $query = Product::find();
53 54
54 $query->joinWith(['brand', 'categories', 'variant']); 55 $query->joinWith(['brand', 'categories', 'variant']);
55 56
56 $query->groupBy(['product.product_id']); 57 $query->groupBy(['product.product_id']);
57 - $query->orderBy('product.product_id', 'DESC');  
58 58
59 $dataProvider = new ActiveDataProvider([ 59 $dataProvider = new ActiveDataProvider([
60 'query' => $query, 60 'query' => $query,
@@ -68,8 +68,8 @@ class ProductSearch extends Product @@ -68,8 +68,8 @@ class ProductSearch extends Product
68 'attributes' => [ 68 'attributes' => [
69 'name', 69 'name',
70 'brand_name' => [ 70 'brand_name' => [
71 - 'asc' => ['brand_name.value' => SORT_ASC],  
72 - 'desc' => ['brand_name.value' => SORT_DESC], 71 + 'asc' => ['brand.name' => SORT_ASC],
  72 + 'desc' => ['brand.name' => SORT_DESC],
73 'default' => SORT_DESC, 73 'default' => SORT_DESC,
74 'label' => 'Brand name', 74 'label' => 'Brand name',
75 ], 75 ],
@@ -100,8 +100,8 @@ class ProductSearch extends Product @@ -100,8 +100,8 @@ class ProductSearch extends Product
100 ]); 100 ]);
101 101
102 $query->andFilterWhere(['ilike', 'product.name', $this->name]); 102 $query->andFilterWhere(['ilike', 'product.name', $this->name]);
103 - $query->andFilterWhere(['ilike', 'brand_name.value', $this->brand_name]);  
104 - $query->andFilterWhere(['ilike', 'category_name.value', $this->category_name]); 103 + $query->andFilterWhere(['ilike', 'brand.name', $this->brand_name]);
  104 + $query->andFilterWhere(['ilike', 'category.name', $this->category_name]);
105 $query->andFilterWhere(['ilike', 'product_variant.sku', $this->variant_sku]); 105 $query->andFilterWhere(['ilike', 'product_variant.sku', $this->variant_sku]);
106 106
107 return $dataProvider; 107 return $dataProvider;
common/modules/rubrication/models/TaxGroup.php
@@ -22,11 +22,11 @@ use Yii; @@ -22,11 +22,11 @@ use Yii;
22 * @property TaxGroupToGroup[] $taxGroupToGroups 22 * @property TaxGroupToGroup[] $taxGroupToGroups
23 * @property TaxGroupToGroup[] $taxGroupToGroups0 23 * @property TaxGroupToGroup[] $taxGroupToGroups0
24 * @property TaxOption[] $taxOptions 24 * @property TaxOption[] $taxOptions
25 - * @property TaxOptionToGroup[] $taxOptionToGroups  
26 */ 25 */
27 class TaxGroup extends \yii\db\ActiveRecord 26 class TaxGroup extends \yii\db\ActiveRecord
28 { 27 {
29 public $_options = []; 28 public $_options = [];
  29 +
30 /** 30 /**
31 * @inheritdoc 31 * @inheritdoc
32 */ 32 */
@@ -62,7 +62,7 @@ class TaxGroup extends \yii\db\ActiveRecord @@ -62,7 +62,7 @@ class TaxGroup extends \yii\db\ActiveRecord
62 [['level', 'sort'], 'integer'], 62 [['level', 'sort'], 'integer'],
63 [['alias', 'module'], 'string', 'max' => 50], 63 [['alias', 'module'], 'string', 'max' => 50],
64 [['name'], 'string', 'max' => 255], 64 [['name'], 'string', 'max' => 255],
65 - [['group_to_category'], 'safe'] 65 + [['categories'], 'safe']
66 ]; 66 ];
67 } 67 }
68 68
@@ -95,16 +95,25 @@ class TaxGroup extends \yii\db\ActiveRecord @@ -95,16 +95,25 @@ class TaxGroup extends \yii\db\ActiveRecord
95 95
96 public function getCategories() 96 public function getCategories()
97 { 97 {
98 - return $this->hasMany(Category::className(), ['category_id' => 'entity2_id'])  
99 - ->viaTable('relation', ['entity1_id' => 'tax_group_id']); 98 + return $this->hasMany(Category::className(), ['category_id' => 'category_id'])
  99 + ->viaTable('tax_group_to_category', ['tax_group_id' => 'tax_group_id']);
100 } 100 }
101 -  
102 - /**  
103 - * @return \yii\db\ActiveQuery  
104 - */  
105 - public function getTaxGroupToGroups0() 101 +
  102 + public function setCategories($values)
106 { 103 {
107 - return $this->hasMany(TaxGroupToGroup::className(), ['tax_group2_id' => 'tax_group_id'])->inverseOf('taxGroup2'); 104 + $this->categories = $values;
  105 + }
  106 +
  107 + public function afterSave($insert, $changedAttributes)
  108 + {
  109 +
  110 + $this->unlinkAll('categories',true);
  111 + $categories = Category::findAll($this->categories);
  112 + foreach($categories as $category){
  113 + $this->link('categories', $category);
  114 + }
  115 +
  116 +
108 } 117 }
109 118
110 /** 119 /**
common/modules/product/models/TaxGroupToCategory.php renamed to common/modules/rubrication/models/TaxGroupToCategory.php
1 <?php 1 <?php
2 2
3 -namespace common\modules\product\models; 3 +namespace common\modules\rubrication\models;
4 4
5 -use common\modules\rubrication\models\TaxGroup; 5 +use common\modules\product\models\Category;
6 use Yii; 6 use Yii;
7 7
8 /** 8 /**
common/modules/rubrication/views/tax-group/_form.php
@@ -25,7 +25,7 @@ use common\components\artboxtree\ArtboxTreeHelper; @@ -25,7 +25,7 @@ use common\components\artboxtree\ArtboxTreeHelper;
25 'prompt' => Yii::t('rubrication', 'Select module'), 25 'prompt' => Yii::t('rubrication', 'Select module'),
26 ]) ?> 26 ]) ?>
27 27
28 - <?= $form->field($model, 'group_to_category')->dropDownList( 28 + <?= $form->field($model, 'categories')->dropDownList(
29 ArtboxTreeHelper::treeMap(ProductHelper::getCategories(), 'category_id', 'name'), 29 ArtboxTreeHelper::treeMap(ProductHelper::getCategories(), 'category_id', 'name'),
30 [ 30 [
31 'multiple' => true 31 'multiple' => true
common/widgets/Mailer.php
@@ -44,6 +44,7 @@ class Mailer extends Widget{ @@ -44,6 +44,7 @@ class Mailer extends Widget{
44 $address = "Rukzachok.com.ua@gmail.com"; 44 $address = "Rukzachok.com.ua@gmail.com";
45 $mail->AddAddress($address); 45 $mail->AddAddress($address);
46 $mail->AddAddress($this->email); 46 $mail->AddAddress($this->email);
  47 + $mail->AddAddress('dockdep@gmail.com');
47 if(!$mail->send()) { 48 if(!$mail->send()) {
48 49
49 \Yii::$app->getSession()->setFlash('error', 'Mailer Error: ' . $mail->ErrorInfo); 50 \Yii::$app->getSession()->setFlash('error', 'Mailer Error: ' . $mail->ErrorInfo);
frontend/assets/FotoramaAsset.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * @link http://www.yiiframework.com/
  4 + * @copyright Copyright (c) 2008 Yii Software LLC
  5 + * @license http://www.yiiframework.com/license/
  6 + */
  7 +
  8 +namespace frontend\assets;
  9 +
  10 +use yii\web\AssetBundle;
  11 +
  12 +/**
  13 + * @author Qiang Xue <qiang.xue@gmail.com>
  14 + * @since 2.0
  15 + */
  16 +class FotoramaAsset extends AssetBundle
  17 +{
  18 + public $sourcePath = '@bower';
  19 + public $css = [
  20 + 'fotorama/fotorama.css'
  21 + ];
  22 + public $js = [
  23 + 'fotorama/fotorama.js'
  24 + ];
  25 + public $jsOptions = array(
  26 + 'position' => \yii\web\View::POS_END
  27 + );
  28 +}
frontend/controllers/BasketController.php
@@ -17,7 +17,7 @@ class BasketController extends \yii\web\Controller @@ -17,7 +17,7 @@ class BasketController extends \yii\web\Controller
17 $basket = \Yii::$app->basket; 17 $basket = \Yii::$app->basket;
18 $result = [ 18 $result = [
19 'basket' => $basket->getData(), 19 'basket' => $basket->getData(),
20 - 'modal' => $basket->getModal(), 20 + 'modal' => $this->getModal($basket),
21 ]; 21 ];
22 return $result; 22 return $result;
23 } 23 }
@@ -31,7 +31,7 @@ class BasketController extends \yii\web\Controller @@ -31,7 +31,7 @@ class BasketController extends \yii\web\Controller
31 $basket->add($product_variant_id, $count); 31 $basket->add($product_variant_id, $count);
32 $result = [ 32 $result = [
33 'basket' => $basket->getData(), 33 'basket' => $basket->getData(),
34 - 'modal' => $basket->getModal(), 34 + 'modal' => $this->getModal($basket),
35 ]; 35 ];
36 return $result; 36 return $result;
37 } 37 }
@@ -45,7 +45,7 @@ class BasketController extends \yii\web\Controller @@ -45,7 +45,7 @@ class BasketController extends \yii\web\Controller
45 $basket->set($product_variant_id, $count); 45 $basket->set($product_variant_id, $count);
46 $result = [ 46 $result = [
47 'basket' => $basket->getData(), 47 'basket' => $basket->getData(),
48 - 'modal' => $basket->getModal(), 48 + 'modal' => $this->getModal($basket),
49 ]; 49 ];
50 return $result; 50 return $result;
51 } 51 }
@@ -54,7 +54,25 @@ class BasketController extends \yii\web\Controller @@ -54,7 +54,25 @@ class BasketController extends \yii\web\Controller
54 * @var Basket $basket 54 * @var Basket $basket
55 */ 55 */
56 $basket = \Yii::$app->basket; 56 $basket = \Yii::$app->basket;
57 - $modal = $basket->getModal(); 57 + $modal = $this->getModal($basket);
58 return $modal; 58 return $modal;
59 } 59 }
  60 +
  61 + /**
  62 + * @var $basket \common\models\Basket
  63 + * @return string modal_items
  64 + */
  65 + public function getModal($basket): string
  66 + {
  67 + $output = '';
  68 + $data = $basket->getData();
  69 + $models = $basket->findModels(array_keys($data));
  70 + if(!empty( $models )) {
  71 + $output = $this->renderAjax('modal_items', [
  72 + 'models' => $models,
  73 + 'basket' => $basket,
  74 + ]);
  75 + }
  76 + return $output;
  77 + }
60 } 78 }
frontend/controllers/OrderController.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace frontend\controllers;
  4 +
  5 +
  6 +use common\models\Customer;
  7 +use common\models\OrdersProducts;
  8 +use common\widgets\Mailer;
  9 +use Yii;
  10 +use yii\helpers\ArrayHelper;
  11 +use yii\web\Controller;
  12 +use common\models\Basket;
  13 +use common\modules\product\models\ProductVariant;
  14 +use common\models\Orders;
  15 +
  16 +
  17 +class OrderController extends Controller
  18 +{
  19 +
  20 +
  21 + public function actionIndex()
  22 + {
  23 + $basket = \Yii::$app->basket;
  24 + $data = $basket->getData();
  25 + $models = $basket->findModels(array_keys($data));
  26 + return $this->render('index', [
  27 + 'models' => $models,
  28 + 'basket' => $basket,
  29 + ]);
  30 + }
  31 +
  32 +
  33 + /**
  34 + *
  35 + * @return string
  36 + */
  37 + public function actionSave()
  38 + {
  39 + $modelOrder = new Orders;
  40 + /**
  41 + * @var $basket Basket
  42 + */
  43 + $basket = \Yii::$app->basket;
  44 + $productV = $basket->getData();
  45 +
  46 + if(!empty($productV) && $modelOrder->load(Yii::$app->request->post())&& $modelOrder->save()){
  47 +
  48 + foreach ($productV as $index=>$row) {
  49 + $modelOrdersProducts = new OrdersProducts();
  50 + $mod_id = $index;
  51 +
  52 +
  53 + $product = ProductVariant::findOne($mod_id);
  54 + /**
  55 + * Проверяем товар на наличие
  56 + */
  57 +
  58 + if(!$product->stock > 0 || !$product->price > 0 ){
  59 +
  60 + /**
  61 + * Добавляем сообщение об ошибке
  62 + */
  63 + \Yii::$app->getSession()->setFlash('error', 'К сожалению товара '.$product->name . ' нет в наличии');
  64 + /**
  65 + * Удаляем заказ
  66 + */
  67 + $modelOrder->delete();
  68 +
  69 + }else {
  70 +
  71 + /**
  72 + * Удаляем товар с массива и сохраняем в заказ
  73 + */
  74 +
  75 +
  76 +
  77 + $modelOrdersProducts->order_id = $modelOrder->id;
  78 + $modelOrdersProducts->product_name = $product->product->name;
  79 + $modelOrdersProducts->name = $product->name;
  80 + $modelOrdersProducts->price = $productV[$index]['price'];
  81 + $modelOrdersProducts->count= $productV[$index]['count'];
  82 + $modelOrdersProducts->sum_cost = $productV[$index]['price'] *$productV[$index]['count'] ;
  83 + $modelOrdersProducts->mod_id = $mod_id;
  84 + $modelOrdersProducts->sku = $product->sku;
  85 + $modelOrdersProducts->validate();
  86 + $modelOrdersProducts->save();
  87 + $productV[$index] = ArrayHelper::toArray($modelOrdersProducts);
  88 + $productV[$index]['img'] = \common\components\artboximage\ArtboxImageHelper::getImageSrc($product->image->imageUrl, 'list');
  89 + }
  90 +
  91 + }
  92 +
  93 + /**
  94 + * Сохраняем заказ
  95 + */
  96 +
  97 +
  98 + if(!Yii::$app->user->id && !empty($modelOrder->email)){
  99 + $modelUser = new Customer();
  100 + $modelUser->role = 'person';
  101 + $modelUser->username = $modelOrder->email;
  102 + $modelUser->name = $modelOrder->name;
  103 + $modelUser->phone = $modelOrder->phone;
  104 + $modelUser->password = Yii::$app->getSecurity()->generateRandomString(10);
  105 + $modelUser->group_id = 2;
  106 + $modelUser->save();
  107 + }
  108 + $order = clone $modelOrder;
  109 + /**
  110 + * Чистим сессию корзины
  111 + */
  112 +
  113 + $modelOrder->clearBasket();
  114 +
  115 + Mailer::widget(
  116 + ['type' => 'order',
  117 + 'subject'=> 'Спасибо за покупку',
  118 + 'email' => $modelOrder->email,
  119 + 'params' => [
  120 + 'order' => $order,
  121 + 'variants' => $productV,
  122 + ]
  123 + ]);
  124 +
  125 + //$text = "# zakaz: ". $order->id .". V blijayshee vremya menedjer svyajetsya s Vami. (044) 303 90 15";
  126 + //Yii::$app->sms->send($order->phone, $text);
  127 +
  128 + Yii::$app->session['order_data']= ['order' => $order,'variants'=>$productV];
  129 +
  130 + return $this->redirect(['order/success',
  131 + ]);
  132 + }
  133 +
  134 + $data = $basket->getData();
  135 + $models = $basket->findModels(array_keys($data));
  136 + return $this->render('index', [
  137 + 'models' => $models,
  138 + 'basket' => $basket
  139 + ]);
  140 + }
  141 +
  142 + public function actionSuccess(){
  143 + return $this->render('success', [
  144 +
  145 + ]);
  146 + }
  147 +
  148 +}
frontend/models/ProductFrontendSearch.php
@@ -53,7 +53,7 @@ class ProductFrontendSearch extends Product { @@ -53,7 +53,7 @@ class ProductFrontendSearch extends Product {
53 $dataProvider = new ActiveDataProvider([ 53 $dataProvider = new ActiveDataProvider([
54 'query' => $this->getSearchQuery($category, $params), 54 'query' => $this->getSearchQuery($category, $params),
55 'pagination' => [ 55 'pagination' => [
56 - 'pageSize' => 16, 56 + 'pageSize' => 15,
57 ], 57 ],
58 'sort' => [ 58 'sort' => [
59 'attributes' => [ 59 'attributes' => [
@@ -91,7 +91,7 @@ class ProductFrontendSearch extends Product { @@ -91,7 +91,7 @@ class ProductFrontendSearch extends Product {
91 $query = Product::find(); 91 $query = Product::find();
92 } 92 }
93 $query->select(['product.*']); 93 $query->select(['product.*']);
94 - $query->joinWith(['enabledVariants','brand', 'category']); 94 + $query->joinWith(['enabledVariants','brand','options', 'category']);
95 95
96 $query->groupBy(['product.product_id', 'product_variant.price']); 96 $query->groupBy(['product.product_id', 'product_variant.price']);
97 97
frontend/views/basket/modal_items.php
@@ -2,7 +2,8 @@ @@ -2,7 +2,8 @@
2 use common\models\Basket; 2 use common\models\Basket;
3 use common\modules\product\models\ProductVariant; 3 use common\modules\product\models\ProductVariant;
4 use yii\helpers\Html; 4 use yii\helpers\Html;
5 - use yii\web\View; 5 +use yii\helpers\Url;
  6 +use yii\web\View;
6 7
7 /** 8 /**
8 * @var View $this 9 * @var View $this
@@ -63,7 +64,8 @@ @@ -63,7 +64,8 @@
63 ?> 64 ?>
64 <tr> 65 <tr>
65 <td class="left"> 66 <td class="left">
66 - <a href="ordering.htm" class="btn">Оформить заказ</a> 67 + <?= Html::a('Оформить заказ',Url::to('/order'),['class'=>'btn'])?>
  68 +
67 </td> 69 </td>
68 <td class="right"> 70 <td class="right">
69 <div class="back_to_shop"> 71 <div class="back_to_shop">
frontend/views/catalog/_product_item.php
@@ -24,7 +24,7 @@ use yii\helpers\Url; @@ -24,7 +24,7 @@ use yii\helpers\Url;
24 ]) ?> 24 ]) ?>
25 </a> 25 </a>
26 <div class="info_icons"> 26 <div class="info_icons">
27 - <a href="#" class="btn buy_button" data-toggle="modal" data-target="#buyForm" data-id="<?=$model->variant->product_variant_id; ?>" lang="145">Купить светильник </a> 27 + <a href="#" class="btn buy_button" data-toggle="modal" data-target="#buyForm" data-id="<?=$model->variant->product_variant_id; ?>" lang="145">Купить</a>
28 <ul class="ul wishlike_block hidden"> 28 <ul class="ul wishlike_block hidden">
29 <li class="compare hidden"> 29 <li class="compare hidden">
30 <a onclick="add2compare(); return false;" class="compare compare_text_link_3631483" href="#">К сравнению</a> 30 <a onclick="add2compare(); return false;" class="compare compare_text_link_3631483" href="#">К сравнению</a>
@@ -40,29 +40,24 @@ use yii\helpers\Url; @@ -40,29 +40,24 @@ use yii\helpers\Url;
40 <div class="dlexfduinxipi"> 40 <div class="dlexfduinxipi">
41 Цена: 41 Цена:
42 <span class="main"> 42 <span class="main">
43 - 932.40 43 + <?= $model->variant->price ?>
44 <span class="currency">грн</span> 44 <span class="currency">грн</span>
45 </span> 45 </span>
46 </div> 46 </div>
47 </div> 47 </div>
48 <div class="additional_info params"> 48 <div class="additional_info params">
49 - <div class="additional_title" style="display: none;"><a href="http://www.linija-svitla.ua/podvesnoy-svetilnik-massive-41782-53-10-145.htm">Люстры Massive 41782/53/10</a></div>  
50 - <div class="block_product_status av" title="70 1">  
51 - есть на складе  
52 - </div>  
53 <div class="block_title">Особенности</div> 49 <div class="block_title">Особенности</div>
54 <div class="descr"> 50 <div class="descr">
55 <div class="info"> 51 <div class="info">
56 <ul class="sv"> 52 <ul class="sv">
57 - <li><span>Тип:</span> подвесной светильник</li>  
58 - <li><span>Бренд:</span> Massive</li>  
59 - <li><span>Модель: </span>41782/53/10</li>  
60 - <li><span>кол-во ламп: </span>1</li>  
61 - <li><span>цоколь: </span>E27</li>  
62 - <li><span>мощность: </span>max. 60W</li>  
63 - <li><span>высота: </span>1250</li>  
64 - <li><span>ширина: </span>275</li>  
65 - <li><span>выступающая часть: </span>275</li> 53 +
  54 + <li><span>Бренд:</span> <?= $model->brand->name ?></li>
  55 +
  56 + <?php foreach($model->getActiveProperties($category->category_id) as $group): ?>
  57 + <li><span><?= $group->name ?> <?php foreach($group->_options as $option) : ?>&nbsp;</span><?= $option->ValueRenderHTML ?><?php endforeach ?></li>
  58 + <?php endforeach; ?>
  59 +
  60 +
66 </ul> 61 </ul>
67 </div> 62 </div>
68 <div class="clearfix"></div> 63 <div class="clearfix"></div>
@@ -71,7 +66,7 @@ use yii\helpers\Url; @@ -71,7 +66,7 @@ use yii\helpers\Url;
71 <div class="dlexfduinxipi"> 66 <div class="dlexfduinxipi">
72 Цена: 67 Цена:
73 <span class="main"> 68 <span class="main">
74 - 932.40 69 + <?= $model->variant->price ?>
75 <span class="currency">грн</span> 70 <span class="currency">грн</span>
76 </span> 71 </span>
77 </div> 72 </div>
frontend/views/catalog/product.php
1 - 1 +<?php
  2 +
  3 +use common\components\artboximage\ArtboxImageHelper;
  4 +use frontend\assets\FotoramaAsset;
  5 +use frontend\widgets\Seo;
  6 +FotoramaAsset::register($this);
  7 +$this->params[ 'seo' ][ 'key' ] = $category->name;
  8 +$this->params[ 'seo' ][ 'fields' ][ 'name' ] = $product->fullname;
  9 +$this->params[ 'seo' ][ 'h1' ] = !empty( Seo::widget([ 'row' => 'h1' ]) ) ? Seo::widget([ 'row' => 'h1' ]) : $product->fullname;
  10 +$this->title = $product->fullname;
  11 +
  12 +$this->params[ 'breadcrumbs' ][] = [
  13 + 'label' => $category->name,
  14 + 'url' => [
  15 + 'catalog/category',
  16 + 'category' => $category,
  17 + ],
  18 +];
  19 +$this->params[ 'breadcrumbs' ][] = $product->fullname . ' #' . $product->enabledVariants[ 0 ]->sku;
  20 +?>
2 <!-- Табы для слайдера --> 21 <!-- Табы для слайдера -->
3 <div class="bigSlidertabs fixed" style="position:fixed;"> 22 <div class="bigSlidertabs fixed" style="position:fixed;">
4 <div class="block-100"> 23 <div class="block-100">
@@ -17,173 +36,12 @@ @@ -17,173 +36,12 @@
17 </div> 36 </div>
18 </div> 37 </div>
19 38
20 -  
21 - <div id="catSlider">  
22 -  
23 - <div id="myCarousel" class="carousel slide">  
24 -  
25 - <!-- Картинки в карусельке -->  
26 - <div class="carousel-inner">  
27 -  
28 -  
29 -  
30 -  
31 - <div class="active item">  
32 -  
33 - <div class="container">  
34 -  
35 -  
36 -  
37 - </div>  
38 -  
39 - </div>  
40 -  
41 -  
42 -  
43 -  
44 - <div class=" item">  
45 -  
46 - <div class="container">  
47 -  
48 -  
49 -  
50 - </div>  
51 -  
52 - </div>  
53 -  
54 -  
55 -  
56 -  
57 - <div class=" item">  
58 -  
59 - <div class="container">  
60 -  
61 -  
62 -  
63 - </div>  
64 -  
65 - </div>  
66 -  
67 -  
68 -  
69 -  
70 - <div class=" item">  
71 -  
72 - <div class="container">  
73 -  
74 -  
75 -  
76 - </div>  
77 -  
78 - </div>  
79 -  
80 -  
81 -  
82 -  
83 - <div class=" item">  
84 -  
85 - <div class="container">  
86 -  
87 -  
88 -  
89 - </div>  
90 -  
91 - </div>  
92 -  
93 -  
94 -  
95 -  
96 - <div class=" item">  
97 -  
98 - <div class="container">  
99 -  
100 -  
101 -  
102 - </div>  
103 -  
104 - </div>  
105 -  
106 -  
107 -  
108 -  
109 - </div>  
110 -  
111 - <!-- Навигационные элементы -->  
112 - <a class="carousel-control left" href="#myCarousel" data-slide="prev">  
113 - <span class="carousel-control-nav left"></span>  
114 - <!--<img class="img-nav img-prev" />-->  
115 - </a>  
116 - <a class="carousel-control right" href="#myCarousel" data-slide="next">  
117 - <span class="carousel-control-nav right"></span>  
118 - <!--<img class="img-nav img-next" />-->  
119 - </a>  
120 -  
121 -  
122 - </div>  
123 -  
124 -  
125 -  
126 - </div>  
127 -  
128 -  
129 -  
130 -  
131 -  
132 -  
133 -  
134 - <!--<script src="http://www.linija-svitla.ua/res/js/jshttprequest.js"></script>-->  
135 -  
136 - <div class="wrapper white item_container" data-json='%7B%22id%22%3A%225892%22%2C%22model%22%3A%22FE%5C%2FLEILA6%22%2C%22price%22%3A35845.2%2C%22release_date%22%3A%222013-11-23%22%2C%22available%22%3A%22-1%22%2C%22mark%22%3Anull%2C%22prod_type%22%3A%22%5Cu043b%5Cu044e%5Cu0441%5Cu0442%5Cu0440%5Cu0430%22%2C%22brand%22%3A%7B%22id%22%3A%227%22%2C%22name%22%3A%22Elstead%22%2C%22seo_alias%22%3A%22elstead%22%2C%22seo%22%3A%22elstead-7.htm%22%2C%22url%22%3A%22http%3A%5C%2F%5C%2Fwww.linija-svitla.ua%5C%2Felstead-7.htm%22%7D%2C%22seo%22%3A%22lyustra-elstead-fe-leila6-5892.htm%22%2C%22url%22%3A%22http%3A%5C%2F%5C%2Fwww.linija-svitla.ua%5C%2Flyustra-elstead-fe-leila6-5892.htm%22%2C%22in_cart%22%3A0%2C%22listType%22%3A%22Details%22%2C%22categoryPath%22%3A%22%5Cu043b%5Cu044e%5Cu0441%5Cu0442%5Cu0440%5Cu044b%22%7D'>  
137 -  
138 - <div class="container">  
139 -  
140 - <div class="breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/">  
141 - <div class="container">  
142 - <div class="margin-left-right-10">  
143 - <ul class="ul">  
144 - <li class="bread_item has_childs has_link" style="z-index: 10;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
145 - <a href="http://www.linija-svitla.ua/" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Интернет-магазин светильников</span></a>  
146 - </li>  
147 -  
148 - <li class="arr bread_item">></li>  
149 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
150 - <a href="http://www.linija-svitla.ua/lyustry-2.htm" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">люстры</span></a>  
151 - </li>  
152 - <li class="arr bread_item">></li>  
153 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
154 - <a href="http://www.linija-svitla.ua/podvesnye-3439.htm" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Подвесные</span></a>  
155 - </li>  
156 - <li class="arr bread_item">></li>  
157 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
158 - <a href="http://www.linija-svitla.ua/podvesnye-3439.htm?fbrandlist=7" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Elstead</span></a>  
159 - </li>  
160 - <li class="arr bread_item">></li>  
161 - <li class="bread_item" style="z-index: 6;">  
162 - <span class="last">Elstead FE/LEILA6</span>  
163 - </li>  
164 - </ul>  
165 - <div class="clearfix"></div>  
166 - </div>  
167 - </div>  
168 - </div>  
169 -  
170 - <style>  
171 - .breadcrumbs span.text{  
172 - text-transform:capitalize;  
173 - }  
174 - </style>  
175 -  
176 -  
177 -  
178 - </div>  
179 - 39 + <div class="wrapper white item_container">
180 <div class="container"> 40 <div class="container">
181 <div class="product_detail"> 41 <div class="product_detail">
182 42
183 - <h1 itemprop="name"> люстра  
184 - Elstead  
185 - </h1>  
186 - <div class="product_code">Код: FE/LEILA6</div> 43 + <h1 itemprop="name"><?= Seo::widget([ 'row' => 'h1' ]) ?></h1>
  44 + <div class="product_code">Код:<?= $product->variant->sku?></div>
187 <div class="clearfix"></div> 45 <div class="clearfix"></div>
188 <!-- Image part --> 46 <!-- Image part -->
189 47
@@ -191,52 +49,27 @@ @@ -191,52 +49,27 @@
191 49
192 <div class="position" > 50 <div class="position" >
193 <div class="img_part_big"> 51 <div class="img_part_big">
194 - <ul class="ul img_gallery">  
195 - <li class="selected ">  
196 - <a href="gallery/prod/fe_leila6/5892_3.jpg" target="_blank" title=" FE/LEILA6 " class="preview">  
197 - <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila6/5892_10.jpg" itemprop="image">  
198 - </a>  
199 - </li>  
200 - <li class="selected zoom hidden" id='ex3'>  
201 -  
202 -  
203 -  
204 - <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila6/5892_3.jpg" itemprop="image">  
205 -  
206 - <span class="lupa zoom_active"></span>  
207 -  
208 - <div class="zoom_container">  
209 - <div class="zoom_wrapper">  
210 - <div class="zoom_image">  
211 - <table>  
212 - <tbody>  
213 - <tr>  
214 - <td>  
215 - <img data-original="http://www.linija-svitla.ua/gallery/prod/fe_leila6/5892_3.jpg" src="http://www.linija-svitla.ua/gallery/prod/fe_leila6/5892_3.jpg" alt="люстра - Elstead FE/LEILA6" title="люстра - Elstead FE/LEILA6" width="900">  
216 - </td>  
217 - </tr>  
218 - </tbody>  
219 - </table>  
220 - </div>  
221 - </div>  
222 - </div>  
223 - <div class="zoom_lupa"></div> 52 + <?php if (!empty($product->images)) :?>
  53 + <div class="fotorama" data-allowfullscreen="true" data-nav="thumbs">
  54 +
  55 + <?php foreach($product->images as $image) :?>
  56 + <a href="<?=$image->imageUrl ?>">
  57 + <?= ArtboxImageHelper::getImage($image->imageUrl, 'product_trumb')?>
  58 + </a>
  59 + <?php endforeach?>
  60 + </div>
  61 + <?php else :?>
  62 + <div class="fotorama" data-allowfullscreen="true" data-nav="click">
224 63
  64 + <a href="<?=$product->imageUrl ?>">
  65 + <?= ArtboxImageHelper::getImage($product->imageUrl, 'product_trumb')?>
  66 + </a>
225 67
226 - </li>  
227 - </ul> 68 + </div>
  69 + <?php endif?>
228 </div> 70 </div>
229 71
230 - <!--<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>-->  
231 72
232 - <script>  
233 - $(document).ready(function(){  
234 - $('#ex1').zoom();  
235 - $('#ex2').zoom({ on:'grab' });  
236 - $('#ex3').zoom({ on:'click' });  
237 - $('#ex4').zoom({ on:'toggle' });  
238 - });  
239 - </script>  
240 73
241 74
242 75
@@ -278,26 +111,19 @@ @@ -278,26 +111,19 @@
278 111
279 112
280 <span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="price"> 113 <span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="price">
281 - <span itemprop="price" class="price">  
282 - 35845.2 </span>  
283 - <span style="display:none;" itemprop="priceCurrency">UAH</span>  
284 - <span class="currency">&nbsp;грн.</span>  
285 - </span> 114 + <span itemprop="price" class="price">
  115 + <?php echo $product->variant->price;?>
  116 + </span>
  117 + <span style="display:none;" itemprop="priceCurrency">UAH</span>
  118 + <span class="currency">&nbsp;грн.</span>
  119 + </span>
286 120
287 </td> 121 </td>
288 <td> 122 <td>
289 123
290 <!-- Купить --> 124 <!-- Купить -->
291 125
292 -  
293 -  
294 - <!--href="#/*http://www.linija-svitla.ua/ordering.htm*/"-->  
295 - <a lang="5892" class="btn btnBuy buy_button btn-large1" data-id="<?php echo $product->variant->product_variant_id;?>" data-toggle="modal" data-target="#buyForm">  
296 -  
297 - Купить светильник  
298 -  
299 -  
300 - </a> 126 + <a lang="5892" class="btn btnBuy buy_button btn-large1" data-id="<?php echo $product->variant->product_variant_id;?>" data-toggle="modal" data-target="#buyForm">Купить</a>
301 127
302 128
303 129
@@ -401,11 +227,10 @@ @@ -401,11 +227,10 @@
401 227
402 228
403 <div class="price"> 229 <div class="price">
404 - <span class="main">  
405 - <span itemprop="price" class="price">  
406 - 35845.2 </span> 230 + <span class="main">
  231 + <span itemprop="price" class="price"><?= $product->variant->price ?></span>
407 <span class="currency">&nbsp;грн.</span> 232 <span class="currency">&nbsp;грн.</span>
408 - </span> 233 + </span>
409 </div> 234 </div>
410 235
411 <div class="follow_price"> 236 <div class="follow_price">
@@ -413,7 +238,7 @@ @@ -413,7 +238,7 @@
413 </div> 238 </div>
414 239
415 <div class="buy_button"> 240 <div class="buy_button">
416 - <a href="#" class="btn btn-large buy_button" data-toggle="modal" data-id="<?php echo $product->variant->product_variant_id; ?>" data-target="#buyForm" lang="5892">Купить светильник </a> 241 + <a href="#" class="btn btn-large buy_button" data-toggle="modal" data-id="<?php echo $product->variant->product_variant_id; ?>" data-target="#buyForm" lang="5892">Купить</a>
417 <div class="payment_visa"> 242 <div class="payment_visa">
418 Оплатить 243 Оплатить
419 <a href="payment.htm#privat" target="_blank"> 244 <a href="payment.htm#privat" target="_blank">
@@ -507,929 +332,169 @@ @@ -507,929 +332,169 @@
507 <div class="tab-content"> 332 <div class="tab-content">
508 <div role="tabpanel" class="tab-pane active" id="tab1"> 333 <div role="tabpanel" class="tab-pane active" id="tab1">
509 334
510 - <!--  
511 <table> 335 <table>
512 <tbody> 336 <tbody>
  337 + <tr class="full short gray">
  338 + <td class="name">ID</td>
  339 + <td class="value"><?= $product->variant->sku ?> </td>
  340 + </tr>
  341 + <tr class="full short">
  342 + <td class="name">Бренд</td>
  343 + <td class="value"><?= $product->brand->name ?></td>
  344 + </tr>
  345 + <?php foreach($product->getActiveProperties($category->category_id) as $group): ?>
  346 + <tr class="full short gray">
  347 + <td class="name"><?= $group->name ?></td>
  348 + <td class="value"><?php foreach($group->_options as $option) : ?>&nbsp;<?= $option->ValueRenderHTML ?><?php endforeach ?></td>
  349 + </tr>
  350 + <?php endforeach; ?>
513 351
  352 + </tbody>
  353 + </table>
  354 + </div>
  355 + <div role="tabpanel" class="tab-pane" id="tab2">
514 356
  357 + <div class="block-100">
  358 + <?= $product->description ?>
  359 + </div>
515 360
  361 + </div>
  362 + </div>
516 363
517 - <tr class="full gray"> 364 + <div class="clearfix"></div>
  365 + <div class="collection">
  366 + <br />
  367 + <h2 id="collection">
  368 + Коллекция светильников <!--ДЕКОРА-->
  369 + </h2>
  370 + <div class="catalog_product_list view_table">
518 371
519 372
520 373
521 374
522 375
523 - </tr> 376 + <div class="catalog_item">
  377 + <div class="wrapper">
  378 + <div class="item_container">
  379 + <div class="title">
  380 + <a href="http://www.linija-svitla.ua/lyustra-elstead-fe-leila3-5893.htm">люстра FE/LEILA3</a>
  381 + </div>
  382 + <div class="img">
  383 + <a href="http://www.linija-svitla.ua/lyustra-elstead-fe-leila3-5893.htm">
  384 + <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila3/5893_5.jpg" alt="люстра FE/LEILA3" class="selected">
  385 + </a>
  386 + <div class="info_icons">
  387 + <a href="#" class="btn btnBuy buy_button" data-id="<?php echo $product->variant->product_variant_id; ?>" data-toggle="modal" data-target="#buyForm" lang="5893">Купить светильник</a>
  388 + <ul class="ul wishlike_block">
  389 + <li class="compare">
  390 + <a onclick="add2compare(); return false;" class="compare compare_text_link_5893" lang="5893" href="#">К сравнению</a>
  391 + <span class="icon"></span>
  392 + </li>
  393 + <li class="like">
  394 + <a class="like like_text_link_5893" lang="5893" href="#">В избранное</a><span class="icon"></span>
  395 + </li>
  396 + </ul>
  397 + </div>
  398 + </div>
  399 + <div class="price">
  400 + <div class="dlexfduinxipi">
  401 + Цена:
  402 + <span class="main"> 25794.00 <span class="currency">грн</span>
  403 + </span>
  404 + </div>
  405 + </div>
  406 + <div class="additional_info params">
  407 + </div>
524 408
525 409
  410 + <div class="opacity_bg"></div>
  411 + </div>
  412 + </div>
  413 + </div>
526 414
527 415
528 - <tr class="full gray">  
529 416
530 417
531 - <td class="name">  
532 - <img src="res/images/attr_icons/lc.png" alt="lc" style="" alt="кол-во ламп"/>  
533 - </td>  
534 - <td class="value">  
535 - 6  
536 - x  
537 - </td> 418 + <div class="catalog_item">
  419 + <div class="wrapper">
  420 + <div class="item_container">
  421 + <div class="title">
  422 + <a href="http://www.linija-svitla.ua/elstead-fe-leila1c-6991.htm"> FE/LEILA1C</a>
  423 + </div>
  424 + <div class="img">
  425 + <a href="http://www.linija-svitla.ua/elstead-fe-leila1c-6991.htm">
  426 + <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila1c/6991_5.jpg" alt=" FE/LEILA1C" class="selected">
  427 + </a>
  428 + <div class="info_icons">
  429 + <a href="#" class="btn btnBuy buy_button" data-toggle="modal" data-id="<?php echo $product->variant->product_variant_id; ?>" data-target="#buyForm" lang="6991">Купить светильник</a>
  430 + <ul class="ul wishlike_block">
  431 + <li class="compare">
  432 + <a onclick="add2compare(); return false;" class="compare compare_text_link_6991" lang="6991" href="#">К сравнению</a>
  433 + <span class="icon"></span>
  434 + </li>
  435 + <li class="like">
  436 + <a class="like like_text_link_6991" lang="6991" href="#">В избранное</a><span class="icon"></span>
  437 + </li>
  438 + </ul>
  439 + </div>
  440 + </div>
  441 + <div class="price">
  442 + <div class="dlexfduinxipi">
  443 + Цена:
  444 + <span class="main"> 14330.40 <span class="currency">грн</span>
  445 + </span>
  446 + </div>
  447 + </div>
  448 + <div class="additional_info params">
  449 + </div>
538 450
539 451
  452 + <div class="opacity_bg"></div>
  453 + </div>
  454 + </div>
  455 + </div>
540 456
541 - </tr>  
542 457
543 458
544 459
  460 + <div class="catalog_item">
  461 + <div class="wrapper">
  462 + <div class="item_container">
  463 + <div class="title">
  464 + <a href="http://www.linija-svitla.ua/nastennyy-svetilnik-elstead-fe-leila2-5894.htm">настенный светильник FE/LEILA2</a>
  465 + </div>
  466 + <div class="img">
  467 + <a href="http://www.linija-svitla.ua/nastennyy-svetilnik-elstead-fe-leila2-5894.htm">
  468 + <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila2/5894_5.jpg" alt="настенный светильник FE/LEILA2" class="selected">
  469 + </a>
  470 + <div class="info_icons">
  471 + <a href="#" class="btn btnBuy buy_button" data-id="<?php echo $product->variant->product_variant_id; ?>" data-toggle="modal" data-target="#buyForm" lang="5894">Купить светильник</a>
  472 + <ul class="ul wishlike_block">
  473 + <li class="compare">
  474 + <a onclick="add2compare(); return false;" class="compare compare_text_link_5894" lang="5894" href="#">К сравнению</a>
  475 + <span class="icon"></span>
  476 + </li>
  477 + <li class="like">
  478 + <a class="like like_text_link_5894" lang="5894" href="#">В избранное</a><span class="icon"></span>
  479 + </li>
  480 + </ul>
  481 + </div>
  482 + </div>
  483 + <div class="price">
  484 + <div class="dlexfduinxipi">
  485 + Цена:
  486 + <span class="main"> 8598.00 <span class="currency">грн</span>
  487 + </span>
  488 + </div>
  489 + </div>
  490 + <div class="additional_info params">
  491 + </div>
545 492
546 - <tr class="full short">  
547 493
548 -  
549 - <td class="name">  
550 - <img src="res/images/attr_icons/lt.png" alt="lt" style="" alt="цоколь"/>  
551 - </td>  
552 - <td class="value">  
553 - E14  
554 - </td>  
555 -  
556 -  
557 -  
558 - </tr>  
559 -  
560 -  
561 -  
562 -  
563 - <tr class="full gray">  
564 -  
565 -  
566 - <td class="name">  
567 - <img src="res/images/attr_icons/power.png" alt="power" style="" alt="мощность"/>  
568 - </td>  
569 - <td class="value">  
570 - 60W  
571 - </td>  
572 -  
573 -  
574 -  
575 - </tr>  
576 -  
577 -  
578 -  
579 -  
580 - <tr class="full short">  
581 -  
582 -  
583 -  
584 - </tr>  
585 -  
586 -  
587 -  
588 -  
589 - <tr class="full short">  
590 -  
591 -  
592 - <td class="name">  
593 - <img src="res/images/attr_icons/voltage.png" alt="voltage" style="" alt="напряжение"/>  
594 - </td>  
595 - <td class="value">  
596 - 220 В  
597 - </td>  
598 -  
599 -  
600 -  
601 - </tr>  
602 -  
603 -  
604 -  
605 -  
606 - <tr class="full gray">  
607 -  
608 -  
609 -  
610 - </tr>  
611 -  
612 -  
613 -  
614 -  
615 - <tr class="full gray">  
616 -  
617 -  
618 -  
619 - </tr>  
620 -  
621 -  
622 -  
623 -  
624 - <tr class="full gray">  
625 -  
626 -  
627 -  
628 - </tr>  
629 -  
630 -  
631 -  
632 -  
633 - <tr class="full gray">  
634 -  
635 -  
636 -  
637 - </tr>  
638 -  
639 -  
640 -  
641 -  
642 - <tr class="full gray">  
643 -  
644 -  
645 -  
646 - </tr>  
647 -  
648 -  
649 -  
650 -  
651 - <tr class="full gray">  
652 -  
653 -  
654 -  
655 -  
656 -  
657 - </tr>  
658 -  
659 -  
660 -  
661 -  
662 - <tr class="full gray">  
663 -  
664 -  
665 - <td class="name">  
666 - <img src="res/images/attr_icons/height.png" alt="height" style="" alt="высота"/>  
667 - </td>  
668 - <td class="value">  
669 - 686 мм  
670 - </td>  
671 -  
672 -  
673 -  
674 - </tr>  
675 -  
676 -  
677 -  
678 -  
679 - <tr class="full short">  
680 -  
681 -  
682 -  
683 - </tr>  
684 -  
685 -  
686 -  
687 -  
688 - <tr class="full short">  
689 -  
690 -  
691 -  
692 - </tr>  
693 -  
694 -  
695 -  
696 -  
697 - <tr class="full short">  
698 -  
699 -  
700 - <td class="name">  
701 - <img src="res/images/attr_icons/width.png" alt="width" style="" alt="ширина"/>  
702 - </td>  
703 - <td class="value">  
704 - 705 мм  
705 - </td>  
706 -  
707 -  
708 -  
709 - </tr>  
710 -  
711 -  
712 -  
713 -  
714 - <tr class="full gray">  
715 -  
716 -  
717 -  
718 - </tr>  
719 -  
720 -  
721 -  
722 -  
723 - <tr class="full gray">  
724 -  
725 -  
726 -  
727 - </tr>  
728 -  
729 -  
730 -  
731 -  
732 - <tr class="full gray">  
733 -  
734 -  
735 -  
736 - </tr>  
737 -  
738 -  
739 -  
740 -  
741 - <tr class="full gray">  
742 -  
743 -  
744 -  
745 - </tr>  
746 -  
747 -  
748 -  
749 -  
750 - <tr class="full gray">  
751 -  
752 -  
753 -  
754 - </tr>  
755 -  
756 -  
757 -  
758 -  
759 - <tr class="full gray">  
760 -  
761 -  
762 -  
763 - </tr>  
764 -  
765 -  
766 -  
767 -  
768 - <tr class="full gray">  
769 -  
770 -  
771 -  
772 - </tr>  
773 -  
774 -  
775 -  
776 -  
777 - <tr class="full gray">  
778 -  
779 -  
780 -  
781 - </tr>  
782 -  
783 -  
784 -  
785 -  
786 - <tr class="full gray">  
787 -  
788 -  
789 -  
790 -  
791 -  
792 - </tr>  
793 -  
794 -  
795 -  
796 -  
797 - <tr class="full gray">  
798 -  
799 -  
800 -  
801 - </tr>  
802 -  
803 -  
804 -  
805 -  
806 - <tr class="full gray">  
807 -  
808 -  
809 - <td class="name">  
810 - <img src="res/images/attr_icons/cvet.png" alt="cvet" style="" alt="цвет"/>  
811 - </td>  
812 - <td class="value">  
813 - Burnished Silver  
814 - </td>  
815 -  
816 -  
817 -  
818 - </tr>  
819 -  
820 -  
821 -  
822 -  
823 - <tr class="full short">  
824 -  
825 -  
826 -  
827 - </tr>  
828 -  
829 -  
830 -  
831 -  
832 - <tr class="full short">  
833 -  
834 -  
835 -  
836 - </tr>  
837 -  
838 -  
839 -  
840 -  
841 - <tr class="full short">  
842 -  
843 -  
844 -  
845 - </tr>  
846 -  
847 -  
848 -  
849 -  
850 - <tr class="full short">  
851 -  
852 -  
853 - <td class="name">  
854 - <img src="res/images/attr_icons/kollekciya.png" alt="kollekciya" style="" alt="коллекция"/>  
855 - </td>  
856 - <td class="value">  
857 - Feiss  
858 - </td>  
859 -  
860 -  
861 -  
862 - </tr>  
863 -  
864 -  
865 -  
866 -  
867 - <tr class="full gray">  
868 -  
869 -  
870 -  
871 - </tr>  
872 -  
873 -  
874 -  
875 -  
876 - <tr class="full gray">  
877 -  
878 -  
879 -  
880 -  
881 -  
882 - </tr>  
883 -  
884 -  
885 -  
886 -  
887 - <tr class="full gray">  
888 -  
889 -  
890 -  
891 - </tr>  
892 -  
893 -  
894 -  
895 -  
896 - <tr class="full gray">  
897 -  
898 -  
899 -  
900 -  
901 -  
902 - </tr>  
903 -  
904 -  
905 -  
906 -  
907 - <tr class="full gray">  
908 -  
909 -  
910 -  
911 - </tr>  
912 -  
913 -  
914 -  
915 -  
916 - <tr class="full gray">  
917 -  
918 -  
919 -  
920 - </tr>  
921 -  
922 -  
923 -  
924 -  
925 - <tr class="full gray">  
926 -  
927 -  
928 -  
929 - </tr>  
930 -  
931 -  
932 -  
933 -  
934 - <tr class="full gray">  
935 -  
936 -  
937 -  
938 - </tr>  
939 -  
940 -  
941 -  
942 -  
943 - <tr class="full gray">  
944 -  
945 -  
946 -  
947 - </tr>  
948 -  
949 -  
950 -  
951 -  
952 - <tr class="full gray">  
953 -  
954 -  
955 -  
956 -  
957 -  
958 - </tr>  
959 -  
960 -  
961 -  
962 -  
963 - <tr class="full gray">  
964 -  
965 -  
966 -  
967 - </tr>  
968 -  
969 -  
970 -  
971 -  
972 - <tr class="full gray">  
973 -  
974 -  
975 -  
976 -  
977 -  
978 - </tr>  
979 -  
980 -  
981 -  
982 -  
983 - <tr class="full gray">  
984 -  
985 -  
986 -  
987 - </tr>  
988 -  
989 -  
990 -  
991 -  
992 - <tr class="full gray">  
993 -  
994 -  
995 -  
996 -  
997 -  
998 - </tr>  
999 -  
1000 -  
1001 -  
1002 -  
1003 - <tr class="full gray">  
1004 -  
1005 -  
1006 -  
1007 - </tr>  
1008 -  
1009 -  
1010 -  
1011 -  
1012 - <tr class="full gray">  
1013 -  
1014 -  
1015 -  
1016 - </tr>  
1017 -  
1018 -  
1019 -  
1020 -  
1021 - <tr class="full gray">  
1022 -  
1023 -  
1024 -  
1025 - </tr>  
1026 -  
1027 -  
1028 -  
1029 -  
1030 - <tr class="full gray">  
1031 -  
1032 -  
1033 -  
1034 -  
1035 -  
1036 - </tr>  
1037 -  
1038 -  
1039 -  
1040 -  
1041 - <tr class="full gray">  
1042 -  
1043 -  
1044 -  
1045 - </tr>  
1046 -  
1047 -  
1048 -  
1049 -  
1050 - <tr class="full gray">  
1051 -  
1052 -  
1053 -  
1054 - </tr>  
1055 -  
1056 -  
1057 -  
1058 -  
1059 - <tr class="full gray">  
1060 -  
1061 -  
1062 -  
1063 - </tr>  
1064 -  
1065 -  
1066 -  
1067 -  
1068 - <tr class="full gray">  
1069 -  
1070 -  
1071 -  
1072 - </tr>  
1073 -  
1074 -  
1075 -  
1076 -  
1077 - <tr class="full gray">  
1078 -  
1079 -  
1080 -  
1081 - </tr>  
1082 -  
1083 -  
1084 -  
1085 -  
1086 - <tr class="full gray">  
1087 -  
1088 -  
1089 -  
1090 -  
1091 -  
1092 - </tr>  
1093 -  
1094 -  
1095 -  
1096 -  
1097 - <tr class="full gray">  
1098 -  
1099 -  
1100 -  
1101 - </tr>  
1102 -  
1103 -  
1104 -  
1105 -  
1106 - <tr class="full gray">  
1107 -  
1108 -  
1109 -  
1110 - </tr>  
1111 -  
1112 -  
1113 -  
1114 -  
1115 - <tr class="full gray">  
1116 -  
1117 -  
1118 -  
1119 - </tr>  
1120 -  
1121 -  
1122 -  
1123 -  
1124 - <tr class="full gray">  
1125 -  
1126 -  
1127 -  
1128 - </tr>  
1129 -  
1130 -  
1131 -  
1132 -  
1133 - <tr class="full gray">  
1134 -  
1135 -  
1136 -  
1137 -  
1138 -  
1139 - </tr>  
1140 -  
1141 -  
1142 -  
1143 -  
1144 - <tr class="full gray">  
1145 -  
1146 -  
1147 -  
1148 - </tr>  
1149 -  
1150 -  
1151 -  
1152 -  
1153 - <tr class="full gray">  
1154 -  
1155 -  
1156 -  
1157 - </tr>  
1158 -  
1159 -  
1160 -  
1161 -  
1162 - <tr class="full gray">  
1163 -  
1164 -  
1165 -  
1166 - </tr>  
1167 -  
1168 -  
1169 -  
1170 -  
1171 - <tr class="full gray">  
1172 -  
1173 -  
1174 -  
1175 - </tr>  
1176 -  
1177 -  
1178 -  
1179 -  
1180 - <tr class="full gray">  
1181 -  
1182 -  
1183 -  
1184 - </tr>  
1185 -  
1186 -  
1187 -  
1188 -  
1189 - </tbody>  
1190 - </table>  
1191 - -->  
1192 - <!--  
1193 - <div class="table_title full short">  
1194 - <span>Общие характеристики</span>  
1195 - <i></i>  
1196 - </div>  
1197 - -->  
1198 - <table>  
1199 - <tbody>  
1200 - <tr class="full short gray">  
1201 - <td class="name">ID</td>  
1202 - <td class="value">5892</td>  
1203 - </tr>  
1204 - <tr class="full short">  
1205 - <td class="name">Бренд</td>  
1206 - <td class="value">  
1207 - <a href="http://www.linija-svitla.ua/elstead-7.htm">Elstead</a>  
1208 - </td>  
1209 - </tr>  
1210 - <tr class="full short gray">  
1211 - <td class="name">Артикул</td>  
1212 - <td class="value">FE/LEILA6</td>  
1213 - </tr>  
1214 - <tr class="full gray">  
1215 - <td class="name">кол-во ламп</td><td class="value">6</td>  
1216 - </tr>  
1217 -  
1218 - <tr class="full short">  
1219 - <td class="name">цоколь</td><td class="value">E14</td>  
1220 - </tr>  
1221 -  
1222 - <tr class="full gray">  
1223 - <td class="name">мощность</td><td class="value">60W</td>  
1224 - </tr>  
1225 -  
1226 - <tr class="full short">  
1227 - <td class="name">напряжение</td><td class="value">220 В</td>  
1228 - </tr>  
1229 -  
1230 - <tr class="full gray">  
1231 - <td class="name">высота</td><td class="value">686 мм</td>  
1232 - </tr>  
1233 -  
1234 - <tr class="full short">  
1235 - <td class="name">ширина</td><td class="value">705 мм</td>  
1236 - </tr>  
1237 -  
1238 - <tr class="full gray">  
1239 - <td class="name">цвет</td><td class="value">Burnished Silver</td>  
1240 - </tr>  
1241 -  
1242 - <tr class="full short">  
1243 - <td class="name">коллекция</td><td class="value">Feiss</td>  
1244 - </tr>  
1245 -  
1246 - </tbody>  
1247 - </table>  
1248 -  
1249 -  
1250 - <div class="table_title full short">  
1251 - <span>Особенности</span>  
1252 - <i></i>  
1253 - </div>  
1254 - <table>  
1255 - <tbody>  
1256 -  
1257 - <tr class="full gray">  
1258 - <td><img src="http://www.linija-svitla.ua/res/images/attr_icons_adds/2_lamps_lamp_e14_candle.png" style="margin-top:2px;"/></td>  
1259 - </tr>  
1260 -  
1261 -  
1262 - </tbody>  
1263 - </table>  
1264 -  
1265 - <div class="table_title full short">  
1266 - <span>Расположение</span>  
1267 - <i></i>  
1268 - </div>  
1269 - <table>  
1270 - <tbody>  
1271 - <tr class="full short gray">  
1272 - <td>внутренний</td>  
1273 - </tr>  
1274 - </tbody>  
1275 - </table>  
1276 -  
1277 - <div class="table_title full short">  
1278 - <span>Серия</span>  
1279 - <i></i>  
1280 - </div>  
1281 - <table>  
1282 - <tbody>  
1283 - <tr class="full short gray">  
1284 - <td>LEILA</td>  
1285 - </tr>  
1286 - </tbody>  
1287 - </table>  
1288 -  
1289 - </div>  
1290 - <div role="tabpanel" class="tab-pane" id="tab2">  
1291 -  
1292 - <div class="block-100">  
1293 - [ Описание отсутствует ]  
1294 - </div>  
1295 -  
1296 - </div>  
1297 - </div>  
1298 -  
1299 - <div class="clearfix"></div>  
1300 - <div class="collection">  
1301 - <br />  
1302 - <h2 id="collection">  
1303 - Коллекция светильников <!--ДЕКОРА-->  
1304 - </h2>  
1305 - <div class="catalog_product_list view_table">  
1306 -  
1307 -  
1308 -  
1309 -  
1310 -  
1311 - <div class="catalog_item">  
1312 - <div class="wrapper">  
1313 - <div class="item_container">  
1314 - <div class="title">  
1315 - <a href="http://www.linija-svitla.ua/lyustra-elstead-fe-leila3-5893.htm">люстра FE/LEILA3</a>  
1316 - </div>  
1317 - <div class="img">  
1318 - <a href="http://www.linija-svitla.ua/lyustra-elstead-fe-leila3-5893.htm">  
1319 - <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila3/5893_5.jpg" alt="люстра FE/LEILA3" class="selected">  
1320 - </a>  
1321 - <div class="info_icons">  
1322 - <a href="#" class="btn btnBuy buy_button" data-id="<?php echo $product->variant->product_variant_id; ?>" data-toggle="modal" data-target="#buyForm" lang="5893">Купить светильник</a>  
1323 - <ul class="ul wishlike_block">  
1324 - <li class="compare">  
1325 - <a onclick="add2compare(); return false;" class="compare compare_text_link_5893" lang="5893" href="#">К сравнению</a>  
1326 - <span class="icon"></span>  
1327 - </li>  
1328 - <li class="like">  
1329 - <a class="like like_text_link_5893" lang="5893" href="#">В избранное</a><span class="icon"></span>  
1330 - </li>  
1331 - </ul>  
1332 - </div>  
1333 - </div>  
1334 - <div class="price">  
1335 - <div class="dlexfduinxipi">  
1336 - Цена:  
1337 - <span class="main"> 25794.00 <span class="currency">грн</span>  
1338 - </span>  
1339 - </div>  
1340 - </div>  
1341 - <div class="additional_info params">  
1342 - </div>  
1343 -  
1344 -  
1345 - <div class="opacity_bg"></div>  
1346 - </div>  
1347 - </div>  
1348 - </div>  
1349 -  
1350 -  
1351 -  
1352 -  
1353 - <div class="catalog_item">  
1354 - <div class="wrapper">  
1355 - <div class="item_container">  
1356 - <div class="title">  
1357 - <a href="http://www.linija-svitla.ua/elstead-fe-leila1c-6991.htm"> FE/LEILA1C</a>  
1358 - </div>  
1359 - <div class="img">  
1360 - <a href="http://www.linija-svitla.ua/elstead-fe-leila1c-6991.htm">  
1361 - <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila1c/6991_5.jpg" alt=" FE/LEILA1C" class="selected">  
1362 - </a>  
1363 - <div class="info_icons">  
1364 - <a href="#" class="btn btnBuy buy_button" data-toggle="modal" data-id="<?php echo $product->variant->product_variant_id; ?>" data-target="#buyForm" lang="6991">Купить светильник</a>  
1365 - <ul class="ul wishlike_block">  
1366 - <li class="compare">  
1367 - <a onclick="add2compare(); return false;" class="compare compare_text_link_6991" lang="6991" href="#">К сравнению</a>  
1368 - <span class="icon"></span>  
1369 - </li>  
1370 - <li class="like">  
1371 - <a class="like like_text_link_6991" lang="6991" href="#">В избранное</a><span class="icon"></span>  
1372 - </li>  
1373 - </ul>  
1374 - </div>  
1375 - </div>  
1376 - <div class="price">  
1377 - <div class="dlexfduinxipi">  
1378 - Цена:  
1379 - <span class="main"> 14330.40 <span class="currency">грн</span>  
1380 - </span>  
1381 - </div>  
1382 - </div>  
1383 - <div class="additional_info params">  
1384 - </div>  
1385 -  
1386 -  
1387 - <div class="opacity_bg"></div>  
1388 - </div>  
1389 - </div>  
1390 - </div>  
1391 -  
1392 -  
1393 -  
1394 -  
1395 - <div class="catalog_item">  
1396 - <div class="wrapper">  
1397 - <div class="item_container">  
1398 - <div class="title">  
1399 - <a href="http://www.linija-svitla.ua/nastennyy-svetilnik-elstead-fe-leila2-5894.htm">настенный светильник FE/LEILA2</a>  
1400 - </div>  
1401 - <div class="img">  
1402 - <a href="http://www.linija-svitla.ua/nastennyy-svetilnik-elstead-fe-leila2-5894.htm">  
1403 - <img src="http://www.linija-svitla.ua/gallery/prod/fe_leila2/5894_5.jpg" alt="настенный светильник FE/LEILA2" class="selected">  
1404 - </a>  
1405 - <div class="info_icons">  
1406 - <a href="#" class="btn btnBuy buy_button" data-id="<?php echo $product->variant->product_variant_id; ?>" data-toggle="modal" data-target="#buyForm" lang="5894">Купить светильник</a>  
1407 - <ul class="ul wishlike_block">  
1408 - <li class="compare">  
1409 - <a onclick="add2compare(); return false;" class="compare compare_text_link_5894" lang="5894" href="#">К сравнению</a>  
1410 - <span class="icon"></span>  
1411 - </li>  
1412 - <li class="like">  
1413 - <a class="like like_text_link_5894" lang="5894" href="#">В избранное</a><span class="icon"></span>  
1414 - </li>  
1415 - </ul>  
1416 - </div>  
1417 - </div>  
1418 - <div class="price">  
1419 - <div class="dlexfduinxipi">  
1420 - Цена:  
1421 - <span class="main"> 8598.00 <span class="currency">грн</span>  
1422 - </span>  
1423 - </div>  
1424 - </div>  
1425 - <div class="additional_info params">  
1426 - </div>  
1427 -  
1428 -  
1429 - <div class="opacity_bg"></div>  
1430 - </div>  
1431 - </div>  
1432 - </div> 494 + <div class="opacity_bg"></div>
  495 + </div>
  496 + </div>
  497 + </div>
1433 498
1434 499
1435 500
@@ -1539,45 +604,6 @@ @@ -1539,45 +604,6 @@
1539 </div> 604 </div>
1540 605
1541 606
1542 - <div class="container">  
1543 - <div class="breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/">  
1544 - <div class="container">  
1545 - <div class="margin-left-right-10">  
1546 - <ul class="ul">  
1547 - <li class="bread_item has_childs has_link" style="z-index: 10;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
1548 - <a href="http://www.linija-svitla.ua/" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Интернет-магазин светильников</span></a>  
1549 - </li>  
1550 -  
1551 - <li class="arr bread_item">></li>  
1552 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
1553 - <a href="http://www.linija-svitla.ua/lyustry-2.htm" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">люстры</span></a>  
1554 - </li>  
1555 - <li class="arr bread_item">></li>  
1556 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
1557 - <a href="http://www.linija-svitla.ua/podvesnye-3439.htm" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Подвесные</span></a>  
1558 - </li>  
1559 - <li class="arr bread_item">></li>  
1560 - <li class="bread_item has_childs has_link" style="z-index: 9;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
1561 - <a href="http://www.linija-svitla.ua/podvesnye-3439.htm?fbrandlist=7" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Elstead</span></a>  
1562 - </li>  
1563 - <li class="arr bread_item">></li>  
1564 - <li class="bread_item" style="z-index: 6;">  
1565 - <span class="last">Elstead FE/LEILA6</span>  
1566 - </li>  
1567 - </ul>  
1568 - <div class="clearfix"></div>  
1569 - </div>  
1570 - </div>  
1571 - </div>  
1572 -  
1573 - <style>  
1574 - .breadcrumbs span.text{  
1575 - text-transform:capitalize;  
1576 - }  
1577 - </style>  
1578 - </div>  
1579 -  
1580 -  
1581 </div> 607 </div>
1582 608
1583 <div class="clearfix"></div> 609 <div class="clearfix"></div>
frontend/views/catalog/products.php
@@ -3,9 +3,21 @@ @@ -3,9 +3,21 @@
3 * @var $productProvider \yii\data\ActiveDataProvider 3 * @var $productProvider \yii\data\ActiveDataProvider
4 * @var View $this 4 * @var View $this
5 */ 5 */
6 -use frontend\widgets\FilterWidget; 6 + use frontend\widgets\FilterWidget;
  7 +use frontend\widgets\Seo;
  8 +use yii\helpers\Url;
7 use yii\web\View; 9 use yii\web\View;
8 use yii\widgets\ListView; 10 use yii\widgets\ListView;
  11 + $this->params['seo']['title'] = !empty($category->meta_title) ? $category->meta_title : '';
  12 +
  13 + $this->params['seo']['fields']['meta-title'] = $category->meta_title;
  14 + $this->params['seo']['h1'] = !empty($category->h1) ? $category->h1 : $category->name;
  15 + $this->params['seo']['seo_text'] = $category->seo_text;
  16 + $this->params['seo']['description'] = $category->meta_desc;
  17 + $this->params['seo']['meta'] = $category->meta_robots;
  18 + $this->params['seo']['category_name'] = $category->name;
  19 +
  20 + $this->params['breadcrumbs'][] = $category->name;
9 ?> 21 ?>
10 <!-- Табы для слайдера --> 22 <!-- Табы для слайдера -->
11 <div class="bigSlidertabs fixed" style="position:fixed;"> 23 <div class="bigSlidertabs fixed" style="position:fixed;">
@@ -292,30 +304,8 @@ use frontend\widgets\FilterWidget; @@ -292,30 +304,8 @@ use frontend\widgets\FilterWidget;
292 304
293 305
294 306
295 - <div class="wrapper white">  
296 -  
297 - <div class="container">  
298 -  
299 - <div class="breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/#">  
300 - <div class="container">  
301 - <div class="margin-left-right-10">  
302 - <ul class="ul">  
303 - <li class="bread_item has_childs has_link" style="z-index: 10;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
304 - <a href="http://www.linija-svitla.ua/" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Интернет-магазин светильников</span></a>  
305 - </li>  
306 - <li class="arr bread_item">></li>  
307 - <li class="bread_item" style="z-index: 6;">  
308 - <span class="last" style="text-transform:capitalize">люстры</span>  
309 - </li>  
310 - </ul>  
311 - <div class="clearfix"></div>  
312 - </div>  
313 - </div>  
314 - </div>  
315 -  
316 307
317 308
318 - </div>  
319 309
320 <div class="container"> 310 <div class="container">
321 <div class="block-25" style="position: relative;"> 311 <div class="block-25" style="position: relative;">
@@ -465,7 +455,7 @@ use frontend\widgets\FilterWidget; @@ -465,7 +455,7 @@ use frontend\widgets\FilterWidget;
465 455
466 456
467 457
468 - <h1 class="title">Красивые люстры</h1> 458 + <h1 class="title"><?= Seo::widget([ 'row'=>'h1'])?></h1>
469 459
470 460
471 <div class="list_filters_links"> 461 <div class="list_filters_links">
@@ -487,6 +477,7 @@ use frontend\widgets\FilterWidget; @@ -487,6 +477,7 @@ use frontend\widgets\FilterWidget;
487 </ul> 477 </ul>
488 <ul class="ul sort_links"> 478 <ul class="ul sort_links">
489 <li>Сортировка:</li> 479 <li>Сортировка:</li>
  480 +
490 <li class=""> 481 <li class="">
491 <a href="#" onclick="window.location.href='http://www.linija-svitla.ua/lyustry-2.htm?ipp=36&sort=price&so=asc'; return false;">от дорогих</a><span class="arr"></span> 482 <a href="#" onclick="window.location.href='http://www.linija-svitla.ua/lyustry-2.htm?ipp=36&sort=price&so=asc'; return false;">от дорогих</a><span class="arr"></span>
492 </li> 483 </li>
@@ -557,7 +548,12 @@ use frontend\widgets\FilterWidget; @@ -557,7 +548,12 @@ use frontend\widgets\FilterWidget;
557 548
558 <?= ListView::widget([ 549 <?= ListView::widget([
559 'dataProvider' => $productProvider, 550 'dataProvider' => $productProvider,
560 - 'itemView' => '_product_item', 551 + 'itemView' => function ($model, $key, $index, $widget) use($category) {
  552 + return $this->render('_product_item',[
  553 + 'model' => $model,
  554 + 'category' => $category
  555 + ]);
  556 + },
561 'layout' => "{items}<div class=\"clearfix\"></div>{pager}", 557 'layout' => "{items}<div class=\"clearfix\"></div>{pager}",
562 ]) 558 ])
563 559
@@ -613,25 +609,3 @@ use frontend\widgets\FilterWidget; @@ -613,25 +609,3 @@ use frontend\widgets\FilterWidget;
613 </div> 609 </div>
614 610
615 611
616 - <div class="container">  
617 - <div class="breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/#">  
618 - <div class="container">  
619 - <div class="margin-left-right-10">  
620 - <ul class="ul">  
621 - <li class="bread_item has_childs has_link" style="z-index: 10;" typeof="v:Breadcrumb" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">  
622 - <a href="http://www.linija-svitla.ua/" rel="v:url" property="v:title" itemprop="url"><span class="text" itemprop="title">Интернет-магазин светильников</span></a>  
623 - </li>  
624 - <li class="arr bread_item">></li>  
625 - <li class="bread_item" style="z-index: 6;">  
626 - <span class="last" style="text-transform:capitalize">люстры</span>  
627 - </li>  
628 - </ul>  
629 - <div class="clearfix"></div>  
630 - </div>  
631 - </div>  
632 - </div>  
633 -  
634 - </div>  
635 -  
636 -  
637 - </div><!-- /.wrapper.white -->  
frontend/views/layouts/main.php
1 <?php 1 <?php
2 2
  3 +use common\models\Basket;
3 use common\modules\product\models\Category; 4 use common\modules\product\models\Category;
4 use frontend\assets\AppAsset; 5 use frontend\assets\AppAsset;
5 use yii\helpers\Html; 6 use yii\helpers\Html;
  7 +use yii\helpers\Url;
  8 +use yii\widgets\Breadcrumbs;
6 9
7 AppAsset::register($this); 10 AppAsset::register($this);
8 11
@@ -235,11 +238,29 @@ AppAsset::register($this); @@ -235,11 +238,29 @@ AppAsset::register($this);
235 238
236 239
237 240
  241 +
238 <?= $this->render('main-menu')?> 242 <?= $this->render('main-menu')?>
  243 + <div class="wrapper white">
  244 + <div class="container">
  245 +
  246 +
  247 + <?= Breadcrumbs::widget ([
  248 + 'homeLink' => ['label' => 'Интернет-магазин светильников', 'url' => Url::to(['/']),'itemprop' => 'url', ],
  249 + 'itemTemplate' => "<li><span itemprop=\"title\">{link}</span></li>\n", // template for all links
  250 + 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
  251 + ])
  252 + ?>
  253 +
  254 +
  255 +
  256 +
  257 + </div>
239 258
240 <?= $content ?> 259 <?= $content ?>
241 260
242 261
  262 + </div><!-- /.wrapper.white -->
  263 +
243 <div class="container margin-bottom-10"> 264 <div class="container margin-bottom-10">
244 <div class="row"> 265 <div class="row">
245 <div class="facebook"> 266 <div class="facebook">
@@ -880,89 +901,14 @@ AppAsset::register($this); @@ -880,89 +901,14 @@ AppAsset::register($this);
880 901
881 <!-- Cart --> 902 <!-- Cart -->
882 <div class="modal fade" id="buyForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 903 <div class="modal fade" id="buyForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
883 - <div class="modal-dialog buy-product" role="document">  
884 - <div class="modal-content">  
885 -  
886 - <div class="modal-header">  
887 - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>  
888 -  
889 - <div class="modal-title" id="myModalLabel">  
890 - <div class="h3">  
891 - <span class="cart-icon"></span>  
892 - <a href="#"><span class="cart_count">0</span> товар(ов)</a>  
893 - на сумму <span class="cart_total">0</span><span class="currency">&nbsp;<!--грн.--></span>  
894 - </div>  
895 - </div>  
896 -  
897 - </div>  
898 -  
899 - <div class="modal-body">  
900 -  
901 - <table class="tovar">  
902 - <tbody>  
903 - <tr>  
904 - <td class="left">  
905 - <img src="http://www.linija-svitla.ua/images/i_no_photo.jpg" alt="">  
906 - </td>  
907 - <td class="right">  
908 - <div class="title">[ товар ]</div>  
909 - <div class="count_choise">  
910 - <span class="minus-disabled"></span>  
911 - <input type="text" name="count" value="0" class="prod_count">  
912 - <span class="plus"></span>  
913 - <span class="total_summ">= <span class="total_prod">0</span><span class="currency">&nbsp;<!--грн.--></span></span>  
914 - </div>  
915 - <input type="hidden" name="prod_id" value="" id="prod_id">  
916 - </td>  
917 - </tr>  
918 - <tr>  
919 - <td class="left">  
920 - <a href="ordering.htm" class="btn">Оформить заказ</a>  
921 - </td>  
922 - <td class="right">  
923 - <div class="back_to_shop"><a data-dismiss="modal" aria-label="Close" href="javascript:false">продолжить покупки</a></div>  
924 - <p class="rettext">товар сохранится в корзине</p>  
925 - </td>  
926 - </tr>  
927 - </tbody>  
928 - </table>  
929 - <br />  
930 -  
931 - </div>  
932 -  
933 - <div class="modal-footer">  
934 -  
935 - <div class="gray_part" id="buy_back_call_form">  
936 - <p class="title">Заказать без оформления</p>  
937 - <p class="subtitle">Можно не заполнять никаких форм, просто оставить телефон и консультант решит все вопросы по оформлению заказа.</p>  
938 - <div class="back_call_form">  
939 - <input type="tel" class="customerphone" name="customerphone" value="" placeholder="+38 (0XX) XXX-XX-XX">  
940 - <span class="btn btn-gray disabled" id="buy_back_call_submit" disabled1="disabled1">жду звонка</span>  
941 - <span class="submit_indicator"></span>  
942 - <div class="clr"></div>  
943 - </div>  
944 - <p class="phone-example">например: +38 (095) 282-85-08</p>  
945 - </div>  
946 -  
947 - </div>  
948 -  
949 - </div>  
950 - </div> 904 + <?= $this->render('/basket/modal_items',[
  905 + 'basket'=>new Basket(),
  906 + 'models'=>[]
  907 + ])?>
951 </div> 908 </div>
952 909
953 910
954 911
955 - <!-- EOF Cart -->  
956 -  
957 -  
958 -  
959 - <script>  
960 -  
961 - if (ga_exist) { // typeof ga === "function"  
962 - ga('send', 'pageview');  
963 - }  
964 -  
965 - </script>  
966 <?php $this->endBody () ?> 912 <?php $this->endBody () ?>
967 </body> 913 </body>
968 </html> 914 </html>
frontend/views/order/_order_form.php 0 → 100644
  1 +<?php
  2 +use common\models\Orders;
  3 +use yii\helpers\Url;
  4 +use yii\widgets\ActiveForm;
  5 +
  6 +?>
  7 +<table border="0" cellspacing="1" cellpadding="2" align="center" style="cursor:default; width: 100%;">
  8 + <tbody>
  9 + <tr>
  10 + <td>
  11 +
  12 + <table border="0" cellspacing="0" cellpadding="5" id="tbl_cart" class="tbl_cart">
  13 +
  14 + <tbody><tr class="buttonsPanel topButtonsBox">
  15 + <td class="returnBtnCell" style="width: 220px;">
  16 + <div style="float: left;">
  17 +
  18 + <button name="submit_button" type="submit" class="btn btn-large" id="submit_button" data-toggle="modal" data-target="#myForm" onclick="return false;">Оформить заказ</button>
  19 + </div>
  20 + </td>
  21 + <td class="confirmBtnCell">
  22 +
  23 + <div style="float: left;">
  24 + <button name="" type="button" class="btn btn-large return" id="" onclick="return location.href='javascript:history.back();';">
  25 + Вернуться к покупкам
  26 + </button> </div>
  27 + </td>
  28 +
  29 + </tr>
  30 +
  31 + </tbody></table>
  32 +
  33 +
  34 +
  35 +
  36 +
  37 + <?php
  38 +
  39 +
  40 + foreach($models as $model) {
  41 + $item = $basket->getItem($model->product_variant_id);
  42 + ?>
  43 + <div class="order_item item_container" data-id="<?php echo $model->product_variant_id; ?>" >
  44 + <table border="0" cellspacing="0" cellpadding="5" id="tbl_cart" class="tbl_cart">
  45 +
  46 + <tbody><tr valign="top" id="ord_row_539" class="itemRow">
  47 +
  48 + <td rowspan="2" class="order_img">
  49 + <a target="_blank" href="<?= Url::to([
  50 + 'catalog/product',
  51 + 'product' => $model->product->alias
  52 + ]) ?>">
  53 + <div class="imgBorder">
  54 + <?php
  55 + echo \common\components\artboximage\ArtboxImageHelper::getImage($model->getImageUrl(), 'list');
  56 + ?>
  57 + </div>
  58 + </a>
  59 + </td>
  60 + <td class="iTitle" style="width: 450px;">
  61 + <a target="_blank" href="<?= Url::to([
  62 + 'catalog/product',
  63 + 'product' => $model->product->alias
  64 + ]) ?>">
  65 + <?= $model->getFullname() ?>
  66 + </a>
  67 +
  68 + </td>
  69 +
  70 + <td style=" vertical-align: top;">
  71 +
  72 + <table class="order_details">
  73 + <tbody>
  74 + <tr>
  75 + <td colspan="2">
  76 + <a class="del_order cart_remove" lang="539" title="Удалить товар">удалить товар <span>x</span></a>
  77 + </td>
  78 + </tr>
  79 + <tr>
  80 + <td>
  81 + Цена&nbsp;
  82 + </td>
  83 + <td>
  84 + <div class="iPriceOne">
  85 + <label class="price"><span><?= $item['price']?></span> грн.</label>
  86 + </div>
  87 + </td>
  88 + </tr>
  89 + <tr >
  90 + <td>
  91 + Количество&nbsp;
  92 + </td>
  93 + <td>
  94 + <div class="count_choise">
  95 + <span class="minus"></span>
  96 + <input type="text" value="<?= $item['count']?>" class="small qtyInput prod_count" >
  97 + <span class="plus"></span>
  98 + </div>
  99 + </td>
  100 + </tr>
  101 + <tr>
  102 + <td>
  103 + Cумма&nbsp;
  104 + </td>
  105 + <td>
  106 + <div class="iPrice">
  107 + <label id="cost" class="total_prod cost"><span><?= $item['count'] * $item['price']; ?></span> грн.</label> <!-- 00 коп.-->
  108 + </div>
  109 + </td>
  110 + </tr>
  111 + </tbody>
  112 + </table>
  113 +
  114 + </td>
  115 +
  116 +
  117 + </tr>
  118 +
  119 + </tbody></table>
  120 +
  121 + </div>
  122 +
  123 + <?php
  124 + }
  125 + ?>
  126 +
  127 +
  128 +
  129 + <table border="0" cellspacing="0" cellpadding="5" id="tbl_cart" class="tbl_cart">
  130 + <tbody>
  131 +
  132 + <tr valign="bottom" class="totalPrice" style="text-align: right;">
  133 + <td colspan="2" align="right"> </td>
  134 + <td>
  135 + <span class="total_summ_name">Сумма заказа:</span>
  136 + <label id="total" class="cart_total"><span><?php echo $basket->getSum(); ?></span> грн.</label>
  137 + </td>
  138 + </tr>
  139 +
  140 +
  141 +
  142 + <tr>
  143 + <td colspan="6">
  144 +
  145 +
  146 + </td>
  147 + </tr>
  148 +
  149 +
  150 +
  151 + </tbody>
  152 + </table>
  153 +
  154 + </td>
  155 + </tr>
  156 + </tbody>
  157 +</table>
  158 +
  159 +<div class="modal fade" id="myForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  160 + <div class="modal-dialog buy-product" role="document">
  161 + <div class="modal-content">
  162 +
  163 + <div class="modal-header">
  164 + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  165 +
  166 + </div>
  167 +
  168 + <div class="modal-body">
  169 +
  170 + <?php $form = ActiveForm::begin(['action'=>['/order/save'],'id'=>'orderForm']); ?>
  171 +
  172 + <?= $form->field(new Orders(), 'name')->textInput() ?>
  173 +
  174 + <?= $form->field(new Orders(), 'phone')->textInput() ?>
  175 +
  176 + <?= $form->field(new Orders(), 'email') ?>
  177 +
  178 + <?= $form->field(new Orders(), 'comment')->textarea() ?>
  179 +
  180 + <button type="submit" class="pull-right btn btn-large btn-default">Оформить</button>
  181 + <?php ActiveForm::end(); ?>
  182 + <div class="clearfix"></div>
  183 + <p><span style="color: red;">*</span> - обязательные поля для ввода</p>
  184 + </div>
  185 + </div>
  186 + </div>
  187 +</div>
  188 +
frontend/views/order/index.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\helpers\Url;
  5 +use common\models\Basket;
  6 +use common\modules\product\models\ProductVariant;
  7 +use yii\web\View;
  8 +
  9 +/**
  10 + * @var View $this
  11 + * @var ProductVariant[] $models
  12 + * @var Basket $basket
  13 + */
  14 +?>
  15 +<?php if ($flash = Yii::$app->session->getFlash ('success')): ?>
  16 + <div class="alert-success"><?= $flash ?></div>
  17 +<?php endif; ?>
  18 +<?php if ($flash = Yii::$app->session->getFlash ('error')): ?>
  19 + <div class="alert-error"><?= $flash ?></div>
  20 +<?php endif; ?>
  21 +<div class="container">
  22 +
  23 + <h1>Корзина</h1>
  24 +
  25 +</div>
  26 +<div class="block-100">
  27 +
  28 + <div class="container">
  29 +
  30 + <div class="block-25">
  31 + <div class="catalogueLeft orderLeftPanel">
  32 +
  33 +
  34 + <div class="columnLeftInfo">
  35 + <!-- del_columnLeftInfo -->
  36 +
  37 +
  38 +
  39 +
  40 +
  41 + <table border="0" cellspacing="0" cellpadding="0" class="boxGen articleBox">
  42 + <tbody><tr class="bxhead">
  43 + <th class="bxhl"></th>
  44 + <th class="bxhc"><div class="h3">
  45 + <a href="view-articles/">Статьи</a>
  46 + </div></th>
  47 +
  48 + <th class="bxhr"></th>
  49 + </tr>
  50 +
  51 + <tr class="bxdelim">
  52 + <td></td>
  53 + <td></td>
  54 + <td></td>
  55 + </tr>
  56 + <tr class="bxmiddle">
  57 + <td class="bxl"></td>
  58 + <td class="bxc"> <div width="100%" class="articlesBox"><!-- cats_table-->
  59 + <div width="100%">
  60 + <div class="articleItem">
  61 + <span class="image">
  62 + </span>
  63 + <span align="left" class="title">
  64 + <a href="liniya-sveta-predstavila-trendovye-modeli-na-interior-mebel-85.htm">
  65 + Линия света представила трендовые модели на Interior Mebel
  66 + </a>
  67 + </span>
  68 +
  69 + <div align="left" class="desc">
  70 + <p>В Киеве прошла выставка Interior Mebel, которая уже традиционно собирает лучшие образцы дизайна интерьера. На...
  71 + <a href="liniya-sveta-predstavila-trendovye-modeli-na-interior-mebel-85.htm">
  72 + подробнее
  73 + </a>
  74 + </p></div>
  75 +
  76 + </div>
  77 +
  78 +
  79 + <div class="articleItem">
  80 + <span class="image">
  81 + </span>
  82 + <span align="left" class="title">
  83 + <a href="svetodiodnoe-osveschenie-light-topps-svetodiodnye-lampochki-lampy-colon-kupit-dlya-doma-ceny-v-ukraine-84.htm">
  84 + Светодиодное освещение Light Topps | Светодиодные...
  85 + </a>
  86 + </span>
  87 +
  88 + <div align="left" class="desc">
  89 + О светодиодных лампах и светильниках, в которых используются светодиодные модули, написано немало и наверняка уже...
  90 + <a href="svetodiodnoe-osveschenie-light-topps-svetodiodnye-lampochki-lampy-colon-kupit-dlya-doma-ceny-v-ukraine-84.htm">
  91 + подробнее
  92 + </a>
  93 + </div>
  94 +
  95 + </div>
  96 +
  97 +
  98 + <div class="articleItem">
  99 + <span class="image">
  100 + </span>
  101 + <span align="left" class="title">
  102 + <a href="lyustry-potolochnye-novye-vozmojnosti-upravleniya-svetom-82.htm">
  103 + Люстры потолочные. Новые возможности управления светом
  104 + </a>
  105 + </span>
  106 +
  107 + <div align="left" class="desc">
  108 + Люстры потолочные оснащенные пультом дистанционного управления, позволяют включать/выключать, а также регулировать...
  109 + <a href="lyustry-potolochnye-novye-vozmojnosti-upravleniya-svetom-82.htm">
  110 + подробнее
  111 + </a>
  112 + </div>
  113 +
  114 + </div>
  115 +
  116 +
  117 +
  118 +
  119 +
  120 +
  121 +
  122 +
  123 +
  124 +
  125 + <div style="clear: left;"></div>
  126 +
  127 +
  128 + </div>
  129 +
  130 +
  131 + </div></td>
  132 + <td class="bxr"></td>
  133 + </tr>
  134 + <tr class="bxbottom">
  135 + <td class="bxbl"></td>
  136 + <td class="bxbc"></td>
  137 + <td class="bxbr"></td>
  138 + </tr>
  139 + </tbody></table>
  140 +
  141 + <div class="clearfix"></div>
  142 +
  143 +
  144 + <!-- del_columnLeftInfo_end -->
  145 + </div>
  146 +
  147 +
  148 + </div>
  149 + </div>
  150 +
  151 + <div class="block-75">
  152 +
  153 + <div class="ordering_tbl">
  154 +
  155 +
  156 + <div id="ordersFrom" class="orderBox">
  157 +
  158 + <?= $this->render('_order_form',[
  159 + 'models'=>$models,
  160 + 'basket'=>$basket
  161 + ])?>
  162 +
  163 + </div>
  164 +
  165 + </div>
  166 +
  167 + </div>
  168 + </div>
  169 +</div>
0 \ No newline at end of file 170 \ No newline at end of file
frontend/views/order/success.php 0 → 100644
  1 +<h1>Go home</h1>
0 \ No newline at end of file 2 \ No newline at end of file
frontend/web/css/css_header.css
1 - 1 +.form-group{
  2 + position: relative;
  3 +}
  4 +.required label:before {
  5 + display: block;
  6 + content: "*";
  7 + color: #d40000;
  8 + position: absolute;
  9 + top: 0px;
  10 + right: -7px;
  11 +}
2 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ 12 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
3 html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 13 html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em
4 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button, 14 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,
frontend/web/js/artbox_basket.js
@@ -46,7 +46,7 @@ var ArtboxBasket = (function () { @@ -46,7 +46,7 @@ var ArtboxBasket = (function () {
46 var cart = $('#top-cart-content'); 46 var cart = $('#top-cart-content');
47 var count = this.count; 47 var count = this.count;
48 if (count > 0) { 48 if (count > 0) {
49 - $(cart).html('<span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/><div id="in_cart_a"><a class="btn" href="ordering.htm">оформить покупку</a></div>'); 49 + $(cart).html('<div id="top-cart-info"><span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/></div><div id="in_cart_a"><a class="btn" href="/order">оформить покупку</a></div>');
50 } 50 }
51 else { 51 else {
52 $(cart).html('<p class="empty-cart">Корзина пуста</p>'); 52 $(cart).html('<p class="empty-cart">Корзина пуста</p>');
@@ -71,5 +71,5 @@ var ArtboxBasket = (function () { @@ -71,5 +71,5 @@ var ArtboxBasket = (function () {
71 configurable: true 71 configurable: true
72 }); 72 });
73 return ArtboxBasket; 73 return ArtboxBasket;
74 -}()); 74 +})();
75 //# sourceMappingURL=artbox_basket.js.map 75 //# sourceMappingURL=artbox_basket.js.map
76 \ No newline at end of file 76 \ No newline at end of file
frontend/web/js/artbox_basket.js.map
1 -{"version":3,"file":"artbox_basket.js","sourceRoot":"","sources":["artbox_basket.ts"],"names":[],"mappings":"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"}  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +{"version":3,"file":"artbox_basket.js","sourceRoot":"","sources":["artbox_basket.ts"],"names":["ArtboxBasket","ArtboxBasket.constructor","ArtboxBasket.items","ArtboxBasket.add","ArtboxBasket.set","ArtboxBasket.updateModal","ArtboxBasket.updateCart","ArtboxBasket.count","ArtboxBasket.sum"],"mappings":"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"}
3 \ No newline at end of file 3 \ No newline at end of file
frontend/web/js/artbox_basket.ts
@@ -42,7 +42,7 @@ class ArtboxBasket { @@ -42,7 +42,7 @@ class ArtboxBasket {
42 var cart = $('#top-cart-content'); 42 var cart = $('#top-cart-content');
43 var count = this.count; 43 var count = this.count;
44 if(count > 0) { 44 if(count > 0) {
45 - $(cart).html('<span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/><div id="in_cart_a"><a class="btn" href="ordering.htm">оформить покупку</a></div>'); 45 + $(cart).html('<div id="top-cart-info"><span class="in_the_cart">В корзине</span><span id="in_cart_col">' + count + ' товар' + ((count > 4) ? 'ов' : ((count > 1) ? 'а' : '')) + '</span><br/><span id="in_cart_sum">на ' + this.sum + ' </span><br/></div><div id="in_cart_a"><a class="btn" href="/order">оформить покупку</a></div>');
46 } else { 46 } else {
47 $(cart).html('<p class="empty-cart">Корзина пуста</p>'); 47 $(cart).html('<p class="empty-cart">Корзина пуста</p>');
48 } 48 }
frontend/web/js/script.js
1 var artbox_basket = new ArtboxBasket(); 1 var artbox_basket = new ArtboxBasket();
  2 +
  3 +/*order basket form js logic*/
  4 +
  5 +var recountPrice = function(container,new_value){
  6 + var new_price = +$(container).find('.price span').html() * new_value;
  7 + $(container).find('.cost span').html(new_price);
  8 + var total_price = 0;
  9 + $('#orderFrom').find('#cost span').each(function(){
  10 + total_price += +$(this).html();
  11 + });
  12 +
  13 + var total = $('#total span').html(total_price);
  14 +};
  15 +
  16 +$(document).on('click', '#ordersFrom .count_choise .plus', function(e) {
  17 + e.preventDefault();
  18 + var container = $(this).parents('.order_item');
  19 + var input = $(container).find('.prod_count');
  20 + var value = $(input).val();
  21 + var new_value = parseInt(value) + 1;
  22 + $(input).val(new_value);
  23 + $(input).trigger('change');
  24 + recountPrice(container,new_value);
  25 +
  26 +});
  27 +
  28 +$(document).on('click', '#ordersFrom .count_choise .minus', function(e) {
  29 + e.preventDefault();
  30 + var container = $(this).parents('.order_item');
  31 + var input = $(container).find('.prod_count');
  32 + var value = $(input).val();
  33 + if(value > 1 ){
  34 + var new_value = parseInt(value) - 1;
  35 + $(input).val(new_value);
  36 + $(input).trigger('change');
  37 + recountPrice(container,new_value);
  38 + }
  39 +
  40 +});
  41 +
  42 +$(document).on('change', '#ordersFrom .prod_count', function(e) {
  43 + e.preventDefault();
  44 + var container = $(this).parents('.order_item');
  45 + var new_value = $(this).val();
  46 + recountPrice(container,new_value);
  47 + var product_variant_id = container.data('id');
  48 + var value = $(this).val();
  49 + if(value < 0) {
  50 + value = 0;
  51 + }
  52 + artbox_basket.set(product_variant_id, value);
  53 +});
  54 +
  55 +
  56 +
  57 +$(document).on('click', '#ordersFrom .cart_remove', function(e) {
  58 + e.preventDefault();
  59 + var container = $(this).parents('.order_item');
  60 +
  61 + var id = $(container).data('id');
  62 + container.remove();
  63 + artbox_basket.set(id, 0);
  64 +});
  65 +
  66 +
  67 +/*end order basket form js logic*/
  68 +
  69 +
  70 +
2 $(document).on('click', '.buy_button', function(e) { 71 $(document).on('click', '.buy_button', function(e) {
3 e.preventDefault(); 72 e.preventDefault();
4 var product_variant_id = $(this).data('id'); 73 var product_variant_id = $(this).data('id');
@@ -14,6 +83,7 @@ $(document).on(&#39;change&#39;, &#39;#buyForm .prod_count&#39;, function(e) { @@ -14,6 +83,7 @@ $(document).on(&#39;change&#39;, &#39;#buyForm .prod_count&#39;, function(e) {
14 } 83 }
15 artbox_basket.set(product_variant_id, value); 84 artbox_basket.set(product_variant_id, value);
16 }); 85 });
  86 +
17 $(document).on('click', '#buyForm .count_choise .minus', function(e) { 87 $(document).on('click', '#buyForm .count_choise .minus', function(e) {
18 e.preventDefault(); 88 e.preventDefault();
19 var container = $(this).parents('tr'); 89 var container = $(this).parents('tr');
@@ -23,6 +93,8 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .minus&#39;, function(e) { @@ -23,6 +93,8 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .minus&#39;, function(e) {
23 $(input).val(new_value); 93 $(input).val(new_value);
24 $(input).trigger('change'); 94 $(input).trigger('change');
25 }); 95 });
  96 +
  97 +
26 $(document).on('click', '#buyForm .count_choise .plus', function(e) { 98 $(document).on('click', '#buyForm .count_choise .plus', function(e) {
27 e.preventDefault(); 99 e.preventDefault();
28 var container = $(this).parents('tr'); 100 var container = $(this).parents('tr');
@@ -32,13 +104,18 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .plus&#39;, function(e) { @@ -32,13 +104,18 @@ $(document).on(&#39;click&#39;, &#39;#buyForm .count_choise .plus&#39;, function(e) {
32 $(input).val(new_value); 104 $(input).val(new_value);
33 $(input).trigger('change'); 105 $(input).trigger('change');
34 }); 106 });
35 -$(document).on('click', '#top-cart', function() { 107 +
  108 +
  109 +$(document).on('click', '#top-cart-info', function() {
36 if(artbox_basket.count > 0) { 110 if(artbox_basket.count > 0) {
37 - $('#buyForm').modal('show'); 111 + location.href='/order'
38 } 112 }
39 }); 113 });
  114 +
40 $(document).on('click', '#buyForm .cart_remove', function() { 115 $(document).on('click', '#buyForm .cart_remove', function() {
41 var container = $(this).parents('tr'); 116 var container = $(this).parents('tr');
42 var id = $(container).data('id'); 117 var id = $(container).data('id');
43 artbox_basket.set(id, 0); 118 artbox_basket.set(id, 0);
44 -});  
45 \ No newline at end of file 119 \ No newline at end of file
  120 +});
  121 +
  122 +