Commit 27c5f6f5050752c70f3b3acd1286ab9309b0c6b3
Merge remote-tracking branch 'origin/master'
Showing
7 changed files
with
58 additions
and
17 deletions
Show diff stats
common/config/main.php
common/modules/product/models/Import.php
... | ... | @@ -106,7 +106,7 @@ |
106 | 106 | |
107 | 107 | if ($from == 0) { |
108 | 108 | ProductStock::updateAll([ 'quantity' => 0 ]); |
109 | - ProductVariant::updateAll([ 'status' => 1 ]); | |
109 | + ProductVariant::updateAll([ 'status' => 1 ], 'status != 2'); | |
110 | 110 | } |
111 | 111 | |
112 | 112 | while (empty( $limit ) || $j++ < $limit) { |
... | ... | @@ -164,7 +164,9 @@ |
164 | 164 | // ===== Set stock ==== |
165 | 165 | if (!$city_name) { |
166 | 166 | if (!$count) { |
167 | - $productVariant->status = 0; | |
167 | + if ($productVariant->status !== 2) { | |
168 | + $productVariant->status = 0; | |
169 | + } | |
168 | 170 | if ($price_promo) { |
169 | 171 | $productVariant->price_old = $price; |
170 | 172 | $productVariant->price = $price_promo; |
... | ... | @@ -227,7 +229,9 @@ |
227 | 229 | } |
228 | 230 | |
229 | 231 | $productVariant->stock = $quantity; |
230 | - $productVariant->status = 0; | |
232 | + if ($productVariant->status !== 2) { | |
233 | + $productVariant->status = 0; | |
234 | + } | |
231 | 235 | $productVariant->save(); |
232 | 236 | |
233 | 237 | $this->output[] = '<font style="color:blue">Товар ' . $product_title . ' успешно сохранен</font>'; | ... | ... |
frontend/models/ProductFrontendSearch.php
... | ... | @@ -115,10 +115,13 @@ |
115 | 115 | ); |
116 | 116 | |
117 | 117 | // $query->groupBy(['product.product_id', 'product_variant.price', 'product_variant.stock']); |
118 | - $query->orderBy([ | |
119 | - 'brand.sort' => SORT_ASC, | |
120 | - 'product_variant.stock' => SORT_DESC, | |
121 | - ]); | |
118 | + $query->orderBy( | |
119 | + [ | |
120 | + 'brand.sort' => SORT_ASC, | |
121 | + 'product_variant.price' => SORT_ASC, | |
122 | + 'product_variant.stock' => SORT_DESC, | |
123 | + ] | |
124 | + ); | |
122 | 125 | ProductHelper::_setQueryParams($query, $params); |
123 | 126 | if ($in_stock) { |
124 | 127 | $query->andWhere( |
... | ... | @@ -143,7 +146,8 @@ |
143 | 146 | ->innerJoin( |
144 | 147 | 'event', |
145 | 148 | 'event.event_id=events_to_products.event_id' |
146 | - )->where(['event.sale' => true]), | |
149 | + ) | |
150 | + ->where([ 'event.sale' => true ]), | |
147 | 151 | ], |
148 | 152 | ] |
149 | 153 | ); | ... | ... |
frontend/views/catalog/_product_item.php
... | ... | @@ -94,13 +94,15 @@ use yii\helpers\Url; |
94 | 94 | <div class="additional_info params"> |
95 | 95 | <div class="block_title">Особенности |
96 | 96 | <span style="float: right;font-weight: normal;color: #390;font-size: 13px;"> |
97 | - <?php if($model->variant->status == 1){?> | |
98 | - снят с производства | |
99 | - <?php } elseif($model->variant->stock > 0) {?> | |
100 | - в наличии | |
101 | - <?php } else {?> | |
102 | - под заказ | |
103 | - <?php } ?> | |
97 | + <?php if($model->variant->status == 1){?> | |
98 | + снят с производства | |
99 | + <?php } elseif($model->variant->status == 2) {?> | |
100 | + в ожидании | |
101 | + <?php } elseif($model->variant->stock > 0) {?> | |
102 | + в наличии | |
103 | + <?php } else {?> | |
104 | + под заказ | |
105 | + <?php } ?> | |
104 | 106 | </span> |
105 | 107 | </div> |
106 | 108 | <div class="descr"> | ... | ... |
frontend/views/layouts/main.php
... | ... | @@ -474,6 +474,7 @@ |
474 | 474 | </footer> |
475 | 475 | |
476 | 476 | <div class="btn-fixeds fixed-events"><a href="/event/main">акции</a></div> |
477 | + <div class="btn-fixeds fixed-events btns_trio-link"><a href="/catalog/lyustry-i-potolochnoe-osveshchenie">Новинка<b></b></a></div> | |
477 | 478 | <!--<div class="btn-fixeds fixed-sale"><a href="/event">Распродажа</a></div>--> |
478 | 479 | |
479 | 480 | <table border="0" cellspacing="0" cellpadding="0" class="reqsBox"></table> | ... | ... |
frontend/web/css/css_header.css
... | ... | @@ -8255,6 +8255,26 @@ footer .content-title { |
8255 | 8255 | color: #01974a |
8256 | 8256 | } |
8257 | 8257 | |
8258 | +.btn-fixeds.btns_trio-link { | |
8259 | + right: auto; | |
8260 | + left: 40px; | |
8261 | +} | |
8262 | +.btn-fixeds.btns_trio-link a { | |
8263 | + text-align: left; | |
8264 | + padding-left: 20px; | |
8265 | +} | |
8266 | +.btn-fixeds.btns_trio-link a b { | |
8267 | + background: url(../images/trio-min.png) 0 50% no-repeat; | |
8268 | + width: 32px; | |
8269 | + height: 41px; | |
8270 | + position: absolute; | |
8271 | + top: 0; | |
8272 | + right: 20px; | |
8273 | +} | |
8274 | + | |
8275 | + | |
8276 | + | |
8277 | + | |
8258 | 8278 | .brbeadcrumbs-wr { |
8259 | 8279 | height: 83px; |
8260 | 8280 | line-height: 83px |
... | ... | @@ -13250,7 +13270,17 @@ h1.title { |
13250 | 13270 | .fixed-events { |
13251 | 13271 | transform: rotate(-90deg); |
13252 | 13272 | -webkit-transform: rotate(-90deg); |
13253 | - right: -53px | |
13273 | + right: -53px; | |
13274 | + } | |
13275 | + | |
13276 | + .btn-fixeds.btns_trio-link { | |
13277 | + transform: rotate(90deg); | |
13278 | + -webkit-transform: rotate(90deg); | |
13279 | + left: -53px; | |
13280 | + } | |
13281 | + .btn-fixeds.btns_trio-link a{ | |
13282 | + transform: rotate(180deg); | |
13283 | + -webkit-transform: rotate(180deg); | |
13254 | 13284 | } |
13255 | 13285 | |
13256 | 13286 | .fixed-sale { | ... | ... |
1.61 KB