Blame view

frontend/views/catalog/product.php 8.51 KB
055ecc3b   Karnovsky A   Karnovsky 11052016
1
  <?php
ccc7a9d3   Karnovsky A   Karnovsky 12052016
2
3
4
  use yii\widgets\Breadcrumbs;
  use yii\web\View;
  use yii\helpers\Url;
067092f7   Karnovsky A   -
5
  $this->params['seo']['title'] = $product->fullname ;
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]);
  
8724ec1f   Karnovsky A   -
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' => 'Каталог', 'url' => ['catalog/category']];
055ecc3b   Karnovsky A   Karnovsky 11052016
15
  $this->params['breadcrumbs'][] = ['label' => $product->category->categoryName->value, 'url' => ['catalog/category', 'category' => $product->category]];
d48d8bc0   Karnovsky A   -
16
  $this->params['breadcrumbs'][] = $product->fullname .' #'. $product->enabledVariant->sku;
055ecc3b   Karnovsky A   Karnovsky 11052016
17
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
18
  $this->registerJs ('
055ecc3b   Karnovsky A   Karnovsky 11052016
19
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
20
21
          var checkData = function($index)
          {
f307b0a8   Karnovsky A   -
22
23
24
25
              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
26
              var $target = $(".productLeftBar .cost_box");
055ecc3b   Karnovsky A   Karnovsky 11052016
27
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
28
29
              $("#cost").text($source.data("cost"));
              $("#old_cost").text($source.data("old_cost"));
055ecc3b   Karnovsky A   Karnovsky 11052016
30
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
31
32
33
34
35
36
37
38
              if (parseInt ($source.data("old_cost")) == 0)
              {
                  $target.find("strike").hide();
              }
              else
              {
                  $target.find("strike").show();
              }
055ecc3b   Karnovsky A   Karnovsky 11052016
39
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
40
41
42
43
44
45
              $("#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
46
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
47
48
49
          $(".product_mod > li").click(function()
          {
              checkData($(this).index());
055ecc3b   Karnovsky A   Karnovsky 11052016
50
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
51
              Shadowbox.setup($("#picoriginal"));
055ecc3b   Karnovsky A   Karnovsky 11052016
52
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
53
54
              return false;
          });
055ecc3b   Karnovsky A   Karnovsky 11052016
55
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
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
          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 ([
8724ec1f   Karnovsky A   -
86
87
88
          'links' => $this->params['breadcrumbs'],
      ])
      ?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
89
90
91
92
93
94
      <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
95
      <div class="productLeftBar">
060b4806   Karnovsky A   -
96
          <h1><?= $product->fullname ?></h1>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
97
98
          <div class="begin">Цветовые решения</div>
          <ul class="product_mod">
d48d8bc0   Karnovsky A   -
99
              <?php foreach ($product->enabledVariants as $variant): ?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
100
                  <li>
83be3cfb   Karnovsky A   -
101
                      <a id='m<?= $variant->product_variant_id ?>' href="#<?=$variant->product_variant_id ?>"
ccc7a9d3   Karnovsky A   Karnovsky 12052016
102
103
104
                         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   -
105
                         data-image="<?= \common\components\artboximage\ArtboxImageHelper::getImageSrc($variant->imageUrl, 'product_view') ?>"
dc2cd017   Karnovsky A   -
106
                         data-imageoriginal="<?= $variant->imageUrl ?>"
060b4806   Karnovsky A   -
107
                         title="<?= $product->fullname ?>">
dc2cd017   Karnovsky A   -
108
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($variant->imageUrl, 'product_variant')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
109
110
111
                      </a>
                  </li>
              <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
112
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
113
          <div class="both"></div>
055ecc3b   Karnovsky A   Karnovsky 11052016
114
  
73bc07bd   Виталий   Веталь
115
          <div class="cost_box product_read_">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
116
              <div class='params'>код: <span id='art'></span><br/> цвет: <span id='color'></span></div>
f307b0a8   Karnovsky A   -
117
118
119
120
121
122
123
124
              <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
125
              </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
126
          </div>
7d9935e2   Administrator   проапдейтил роли
127
          <?php /*
ccc7a9d3   Karnovsky A   Karnovsky 12052016
128
129
130
131
132
133
134
135
136
          <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   проапдейтил роли
137
          </div>*/?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
138
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
139
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
140
141
142
143
144
145
146
147
      <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
148
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
149
150
151
152
              </li>
              <li><a href="#">Описание</a>
                  <div class="info">
                      <?= $product->description ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
153
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
154
              </li>
f307b0a8   Karnovsky A   -
155
156
157
              <?php if(!empty($product->video)) :?>
                  <li><a href="#">Видео</a>
                      <div class="info product-thumb-video">
4902c747   Karnovsky A   -
158
                          <?= strpos($product->video, '<iframe') !== FALSE || strpos($product->video, '<object') !== FALSE ? $product->video : \cics\widgets\VideoEmbed::widget(['responsive' => false, 'url' => $product->video]); ?>
f307b0a8   Karnovsky A   -
159
160
161
                      </div>
                  </li>
              <?php endif?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
162
163
          </ul>
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
164
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
165
      <div class="content">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
166
167
          <div class="pic">
              <center>
d48d8bc0   Karnovsky A   -
168
                  <a href="#" rel="shadowbox[gal]" id="picoriginal"><?= \common\components\artboximage\ArtboxImageHelper::getImage($product->enabledVariant->imageUrl, 'product_view',['id'=>'pic'])?></a>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
169
              </center>
055ecc3b   Karnovsky A   Karnovsky 11052016
170
          </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
171
172
          <ul class="product_colors">
              <?php foreach ($product->images as $image): ?>
2f93d129   Karnovsky A   -
173
                  <li><a href="<?= $image->imageUrl ?>" rel="shadowbox[gal]">
f307b0a8   Karnovsky A   -
174
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($image->imageUrl, 'product_trumb2')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
175
176
177
                      </a></li>
              <?php endforeach; ?>
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
178
179
      </div>
      <div class="both"></div>
4902c747   Karnovsky A   -
180
181
182
183
184
  
      <?= \common\modules\product\widgets\specialProducts::widget(['type' => 'promo'])?>
      <?= \common\modules\product\widgets\specialProducts::widget(['type' => 'new'])?>
      <?= \common\modules\product\widgets\specialProducts::widget(['type' => 'top'])?>
      <?= \common\modules\product\widgets\lastProducts::widget()?>
463e6d52   Виталий   Веталь
185
  </div>
85235ea6   Виталий   Веталь
186
  <?php
2fcc30a0   Виталий   Веталь
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
  $this->registerJs ("
        var productHash = window.location.hash;
              productHash = productHash.replace('#','')
  
              var productUl = $('ul.product_mod li')
              var productA = productUl.find('a#'+productHash)
              productUl.removeClass('active')
              productA.parent().addClass('active')
              var dataLink = productA.attr('data-imageoriginal')
              var dataImg = productA.attr('data-image')
  
              $('#pic').attr('src',dataImg)
              $('#pic').parent().attr('href',dataLink)
      ", View::POS_READY, 'new_script');
  ?>