Blame view

frontend/views/catalog/product.php 8.95 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]];
c7852657   Karnovsky A   -
16
  $this->params['breadcrumbs'][] = $product->fullname .' #'. $product->enabledVariants[0]->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
          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');
3a8a9bd9   Administrator   image size
75
  $this->registerJsFile (Yii::$app->request->baseUrl . '/js/shadowbox-3.0.3/shadowbox.js', ['position' => View::POS_END, 'depends' => ['yii\web\JqueryAsset']]);
ccc7a9d3   Karnovsky A   Karnovsky 12052016
76
77
78
79
80
81
82
83
84
85
  $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>
c7852657   Karnovsky A   -
97
98
          <?php foreach($product->enabledVariantsGrouped as $variantGroup) :?>
          <div class="begin"><?= $variantGroup->name2?></div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
99
          <ul class="product_mod">
c7852657   Karnovsky A   -
100
              <?php foreach ($variantGroup->_variants as $variant): ?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
101
                  <li>
83be3cfb   Karnovsky A   -
102
                      <a id='m<?= $variant->product_variant_id ?>' href="#<?=$variant->product_variant_id ?>"
ccc7a9d3   Karnovsky A   Karnovsky 12052016
103
104
105
                         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   -
106
                         data-image="<?= \common\components\artboximage\ArtboxImageHelper::getImageSrc($variant->imageUrl, 'product_view') ?>"
dc2cd017   Karnovsky A   -
107
                         data-imageoriginal="<?= $variant->imageUrl ?>"
060b4806   Karnovsky A   -
108
                         title="<?= $product->fullname ?>">
dc2cd017   Karnovsky A   -
109
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($variant->imageUrl, 'product_variant')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
110
111
112
                      </a>
                  </li>
              <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
113
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
114
          <div class="both"></div>
c7852657   Karnovsky A   -
115
          <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
116
  
73bc07bd   Виталий   Веталь
117
          <div class="cost_box product_read_">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
118
              <div class='params'>код: <span id='art'></span><br/> цвет: <span id='color'></span></div>
f307b0a8   Karnovsky A   -
119
120
121
122
123
124
125
126
              <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
127
              </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
128
          </div>
7d9935e2   Administrator   проапдейтил роли
129
          <?php /*
ccc7a9d3   Karnovsky A   Karnovsky 12052016
130
131
132
133
134
135
136
137
138
          <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   проапдейтил роли
139
          </div>*/?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
140
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
141
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
142
143
144
145
146
      <div class="productRightBar">
          <ul id="nav_product">
              <li><a href="#">Характеристики</a>
                  <div class="info">
                      <p>Бренд: <?= $product->brand->name ?></p>
c7852657   Karnovsky A   -
147
                      <?php foreach ($product->properties as $group): ?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
148
149
                          <p><?= $group->name ?> <?php foreach($group->_options as $option) :?>&nbsp;<?= $option->ValueRenderHTML?><?php endforeach?></p>
                      <?php endforeach; ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
150
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
151
152
153
154
              </li>
              <li><a href="#">Описание</a>
                  <div class="info">
                      <?= $product->description ?>
055ecc3b   Karnovsky A   Karnovsky 11052016
155
                  </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
156
              </li>
2e9ea16e   Karnovsky A   -
157
              <?php if(!empty($product->video) && strpos($product->video, '.jpg') === FALSE && strpos($product->video, '.png') === FALSE) :?>
f307b0a8   Karnovsky A   -
158
159
                  <li><a href="#">Видео</a>
                      <div class="info product-thumb-video">
2e9ea16e   Karnovsky A   -
160
161
162
163
164
                          <?php if (strpos($product->video, '<iframe') !== FALSE || strpos($product->video, '<object') !== FALSE) :?>
                              <?= $product->video?>
                          <?php else :?>
                              <?= \cics\widgets\VideoEmbed::widget(['responsive' => false, 'url' => $product->video]) ?>
                          <?php endif?>
f307b0a8   Karnovsky A   -
165
166
167
                      </div>
                  </li>
              <?php endif?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
168
169
          </ul>
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
170
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
171
      <div class="content">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
172
173
          <div class="pic">
              <center>
c7852657   Karnovsky A   -
174
                  <a href="#" rel="shadowbox[gal]" id="picoriginal"><?= \common\components\artboximage\ArtboxImageHelper::getImage($product->enabledVariants[0]->imageUrl, 'product_view',['id'=>'pic'])?></a>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
175
              </center>
055ecc3b   Karnovsky A   Karnovsky 11052016
176
          </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
177
178
          <ul class="product_colors">
              <?php foreach ($product->images as $image): ?>
2f93d129   Karnovsky A   -
179
                  <li><a href="<?= $image->imageUrl ?>" rel="shadowbox[gal]">
f307b0a8   Karnovsky A   -
180
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($image->imageUrl, 'product_trumb2')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
181
182
183
                      </a></li>
              <?php endforeach; ?>
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
184
185
      </div>
      <div class="both"></div>
4902c747   Karnovsky A   -
186
  
e9f291a5   Karnovsky A   Similar products ...
187
      <?= \common\modules\product\widgets\similarProducts::widget(['product' => $product])?>
4902c747   Karnovsky A   -
188
189
190
191
      <?= \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   Виталий   Веталь
192
  </div>
85235ea6   Виталий   Веталь
193
  <?php
2fcc30a0   Виталий   Веталь
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
  $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');
  ?>