Blame view

frontend/views/catalog/product.php 7.59 KB
055ecc3b   Karnovsky A   Karnovsky 11052016
1
  <?php
ccc7a9d3   Karnovsky A   Karnovsky 12052016
2
3
4
5
  use yii\widgets\Breadcrumbs;
  use yii\web\View;
  use yii\helpers\Url;
  
060b4806   Karnovsky A   -
6
7
8
  $this->title = $product->fullname;
  //$this->title = (! empty($product->meta_title)) ? $product->meta_title : $product->fullname;
  //$this->registerMetaTag (['name' => 'description', 'content' => ((! empty($product->meta_description)) ? $product->meta_description : $product->fullname)]);
ccc7a9d3   Karnovsky A   Karnovsky 12052016
9
10
  //$this->registerMetaTag (['name' => 'keywords', 'content' => $product->meta_keywords]);
  
055ecc3b   Karnovsky A   Karnovsky 11052016
11
12
13
14
  foreach($product->category->getParents()->all() as $parent) {
      $this->params['breadcrumbs'][] = ['label' => $parent->categoryName->value, 'url' => ['catalog/category', 'category' => $parent]];
  }
  $this->params['breadcrumbs'][] = ['label' => $product->category->categoryName->value, 'url' => ['catalog/category', 'category' => $product->category]];
060b4806   Karnovsky A   -
15
  $this->params['breadcrumbs'][] = $product->fullname .' #'. $product->variant->sku;
055ecc3b   Karnovsky A   Karnovsky 11052016
16
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
17
  $this->registerJs ('
055ecc3b   Karnovsky A   Karnovsky 11052016
18
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
19
20
          var checkData = function($index)
          {
f307b0a8   Karnovsky A   -
21
22
23
24
              var sourceNew = $(".productLeftBar .product_mod > li").eq($index);
              $(".productLeftBar .product_mod > li").removeClass("active")
              sourceNew.addClass("active");
              var $source = sourceNew.find("a");
ccc7a9d3   Karnovsky A   Karnovsky 12052016
25
              var $target = $(".productLeftBar .cost_box");
055ecc3b   Karnovsky A   Karnovsky 11052016
26
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
27
28
              $("#cost").text($source.data("cost"));
              $("#old_cost").text($source.data("old_cost"));
055ecc3b   Karnovsky A   Karnovsky 11052016
29
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
30
31
32
33
34
35
36
37
              if (parseInt ($source.data("old_cost")) == 0)
              {
                  $target.find("strike").hide();
              }
              else
              {
                  $target.find("strike").show();
              }
055ecc3b   Karnovsky A   Karnovsky 11052016
38
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
39
40
41
42
43
44
              $("#product_id").val($source.data("id"));
              $("#art").text($source.data("art"));
              $("#color").text($source.data("color"));
              $("#pic").attr("src",$source.data("image"));
              $("#picoriginal").attr("href",$source.data("imageoriginal"));
          }
055ecc3b   Karnovsky A   Karnovsky 11052016
45
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
46
47
48
          $(".product_mod > li").click(function()
          {
              checkData($(this).index());
055ecc3b   Karnovsky A   Karnovsky 11052016
49
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
50
              Shadowbox.setup($("#picoriginal"));
055ecc3b   Karnovsky A   Karnovsky 11052016
51
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
52
53
              return false;
          });
055ecc3b   Karnovsky A   Karnovsky 11052016
54
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
          checkData(0);
  
      ', View::POS_READY, 'fasovka');
  
  $this->registerJs ("
          $('#nav_product li a').addClass('active');
          $('#nav_product li').find('.info').toggle();
  
          $('#nav_product li a').bind('click',function()
          {
              if($(this).parent().find('.info').css('display')=='none')$(this).addClass('active');
              else $(this).removeClass('active');
              $(this).parent().find('.info').toggle();
  
              return false;
          });
      ", View::POS_READY, 'nav_product');
  
  $this->registerCssFile (Yii::$app->request->BaseUrl . '/js/shadowbox-3.0.3/shadowbox.css');
  $this->registerJsFile (Yii::$app->request->baseUrl . '/js/shadowbox-3.0.3/shadowbox.js', ['position' => View::POS_HEAD, 'depends' => ['yii\web\JqueryAsset']]);
  $this->registerJs ("
          Shadowbox.init({
  
      });
      ", View::POS_READY, 'Shadowbox');
  ?>
  
  
  <nav class="bread-crumbs">
      <?= Breadcrumbs::widget ([
          'links' => [
              ['label' => 'Каталог', 'url' => ['catalog/all']],
              // ['label'=>$catalog->parent->name,'url'=>['catalog/index','translit'=>$catalog->parent->translit]],
              ['label' => $category->name, 'url' => ['catalog/category', 'category' => $category]],
060b4806   Karnovsky A   -
89
              $product->fullname,
ccc7a9d3   Karnovsky A   Karnovsky 12052016
90
91
92
93
94
95
96
97
          ],
      ]) ?>
      <div class="both"></div>
  </nav>
  <?php if ($flash = Yii::$app->session->getFlash ('success')): ?>
      <div class="alert-success"><?= $flash ?></div>
  <?php endif; ?>
  <div class="loyout">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
98
      <div class="productLeftBar">
060b4806   Karnovsky A   -
99
          <h1><?= $product->fullname ?></h1>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
100
101
102
103
104
105
106
107
          <div class="begin">Цветовые решения</div>
          <ul class="product_mod">
              <?php foreach ($product->variants as $variant): ?>
                  <li>
                      <a id='m<?= $variant->product_variant_id ?>' href="#"
                         data-cost="<?= $variant->price ?>"
                         data-old_cost="<?= $variant->price_old ?>" data-id="<?= $variant->product_variant_id ?>" data-art="<?= $variant->sku ?>"
                         data-color="<?= $variant->name ?>"
f307b0a8   Karnovsky A   -
108
                         data-image="<?= \common\components\artboximage\ArtboxImageHelper::getImageSrc($variant->imageUrl, 'product_view') ?>"
dc2cd017   Karnovsky A   -
109
                         data-imageoriginal="<?= $variant->imageUrl ?>"
060b4806   Karnovsky A   -
110
                         title="<?= $product->fullname ?>">
dc2cd017   Karnovsky A   -
111
112
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($variant->imageUrl, 'product_variant')?>
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
113
114
115
                      </a>
                  </li>
              <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
116
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
117
          <div class="both"></div>
055ecc3b   Karnovsky A   Karnovsky 11052016
118
  
f307b0a8   Karnovsky A   -
119
          <div class="cost_box product_read_ _qqq_">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
120
              <div class='params'>код: <span id='art'></span><br/> цвет: <span id='color'></span></div>
f307b0a8   Karnovsky A   -
121
122
123
124
125
126
127
128
              <div class="product_read_price">
                  <div class="w">
                      <strike><span id='old_cost'>0</span> грн.</strike>
                      <span class="cost"><span id='cost'>0</span> <span class="valute">грн.</span></span>
                  </div>
                  <input type='hidden' id='product_id'/>
                  <a href="#" rel='product' class="link_buy fl">В Корзину</a>
                  <div class="both"></div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
129
              </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
130
          </div>
7d9935e2   Administrator   проапдейтил роли
131
          <?php /*
ccc7a9d3   Karnovsky A   Karnovsky 12052016
132
133
134
135
136
137
138
139
140
          <div class="product_service">
              <ul>
                  <li class="item1"><a href="<?= Url::to (['iam/share', 'id' => $product->product_id]) ?>">Добавить в закладки</a>
                  </li>
                  <li class="item2"><a href="<?= Url::to (['iam/price', 'id' => $product->product_id]) ?>">Узнать о снижение
                          цены</a></li>
                  <li class="item3"><a href="<?= Url::to (['products/compare', 'id' => $product->product_id]) ?>">Добавить в
                          сравнение</a></li>
              </ul>
7d9935e2   Administrator   проапдейтил роли
141
          </div>*/?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
142
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
143
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
144
145
146
147
148
149
150
151
      <div class="productRightBar">
          <ul id="nav_product">
              <li><a href="#">Характеристики</a>
                  <div class="info">
                      <p>Бренд: <?= $product->brand->name ?></p>
                      <?php foreach ($properties as $group): ?>
                          <p><?= $group->name ?> <?php foreach($group->_options as $option) :?>&nbsp;<?= $option->ValueRenderHTML?><?php endforeach?></p>
                      <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
152
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
153
154
155
156
              </li>
              <li><a href="#">Описание</a>
                  <div class="info">
                      <?= $product->description ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
157
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
158
              </li>
f307b0a8   Karnovsky A   -
159
160
161
162
163
164
165
              <?php if(!empty($product->video)) :?>
                  <li><a href="#">Видео</a>
                      <div class="info product-thumb-video">
                          <?= \cics\widgets\VideoEmbed::widget(['responsive' => false, 'url' => $product->video]); ?>
                      </div>
                  </li>
              <?php endif?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
166
167
          </ul>
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
168
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
169
      <div class="content">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
170
171
          <div class="pic">
              <center>
144e2c0c   Administrator   image size
172
                  <a href="#" rel="shadowbox[gal]" id="picoriginal"><?= \common\components\artboximage\ArtboxImageHelper::getImage($product->imageUrl, 'product',['id'=>'pic'])?></a>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
173
              </center>
055ecc3b   Karnovsky A   Karnovsky 11052016
174
          </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
175
176
          <ul class="product_colors">
              <?php foreach ($product->images as $image): ?>
2f93d129   Karnovsky A   -
177
                  <li><a href="<?= $image->imageUrl ?>" rel="shadowbox[gal]">
f307b0a8   Karnovsky A   -
178
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($image->imageUrl, 'product_trumb2')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
179
180
181
                      </a></li>
              <?php endforeach; ?>
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
182
183
      </div>
      <div class="both"></div>
463e6d52   Виталий   Веталь
184
  </div>