Blame view

frontend/views/catalog/product.php 7.64 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)
          {
ac43600b   Виталий   Веталь
21
              var sourceNew = $(".productLeftBar .product_mod > li").eq($index);
6249a53f   Виталий   Веталь
22
              $(".productLeftBar .product_mod > li").removeClass("active")
dc098da3   Виталий   Веталь
23
              sourceNew.addClass("active");
ac43600b   Виталий   Веталь
24
              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 ?>"
b16cf925   Administrator   image size
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
  
73bc07bd   Виталий   Веталь
119
          <div class="cost_box product_read_">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
120
              <div class='params'>код: <span id='art'></span><br/> цвет: <span id='color'></span></div>
8ad3e8ae   Виталий   Веталь
121
122
123
124
125
              <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>
498c5288   Виталий   Веталь
126
127
                  <input type='hidden' id='product_id'/>
                  <a href="#" rel='product' class="link_buy fl">В Корзину</a>
8ad3e8ae   Виталий   Веталь
128
                  <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>
055ecc3b   Karnovsky A   Karnovsky 11052016
159
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
160
161
          </ul>
      </div>
055ecc3b   Karnovsky A   Karnovsky 11052016
162
  
ccc7a9d3   Karnovsky A   Karnovsky 12052016
163
      <div class="content">
ccc7a9d3   Karnovsky A   Karnovsky 12052016
164
165
          <div class="pic">
              <center>
3c6209a0   Administrator   image size
166
                  <a href="#" rel="shadowbox[gal]" id="picoriginal"><?= \common\components\artboximage\ArtboxImageHelper::getImage($product->imageUrl, 'product_view',['id'=>'pic'])?></a>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
167
              </center>
055ecc3b   Karnovsky A   Karnovsky 11052016
168
          </div>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
169
170
          <ul class="product_colors">
              <?php foreach ($product->images as $image): ?>
2f93d129   Karnovsky A   -
171
                  <li><a href="<?= $image->imageUrl ?>" rel="shadowbox[gal]">
b16cf925   Administrator   image size
172
                          <?= \common\components\artboximage\ArtboxImageHelper::getImage($image->imageUrl, 'product_trumb2')?>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
173
174
175
                      </a></li>
              <?php endforeach; ?>
          </ul>
ccc7a9d3   Karnovsky A   Karnovsky 12052016
176
177
      </div>
      <div class="both"></div>
463e6d52   Виталий   Веталь
178
  </div>
85235ea6   Виталий   Веталь
179
180
181
182
183
184
185
186
187
188
189
190
191
  
  <?php
  //$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')
  //       console.log(productA)
  //    ", View::POS_READY, 'new_script');
  //?>