okopt_client_prices.php 216L cognitive // a:\Server\OSPanel\domains\_okopt_auth\okopt_client_prices.php § block block (L5-L26) { static $ids = null; if ($ids !== null) { return $ids; } $file = __DIR__ . '/okopt_client_price_allow.php'; $ids = []; if (is_file($file)) { $loaded = include $file; if (is_array($loaded)) { foreach ($loaded as $id) { $id = (int)$id; if ($id > 0) { $ids[] = $id; } } } } return $ids; } // ... 55 lines omitted § function okopt_client_price_rules (L84-L113) // ... 1 lines omitted § block block (L28-L58) { static $rules = null; if ($rules !== null) { return $rules; } $rules = []; $inn = okopt_client_price_user_inn(); if ($inn === '') { return $rules; } global $DB; $res = $DB->Query( "SELECT GOOD_KOD, PRICE_XML_ID, DISCOUNT FROM okopt_client_price WHERE INN='" . $DB->ForSql($inn) . "'" ); if (!$res) { return $rules; } while ($row = $res->Fetch()) { $code = trim((string)$row['GOOD_KOD']); if ($code === '') { continue; } $rules[$code] = [ 'PRICE_XML_ID' => strtolower(trim((string)$row['PRICE_XML_ID'])), 'DISCOUNT' => (float)str_replace(',', '.', (string)$row['DISCOUNT']), ]; } return $rules; } // ... 1 lines omitted § function okopt_client_price_groups_by_xml (L115-L133) // ... 1 lines omitted § block block (L60-L79) { static $map = null; if ($map !== null) { return $map; } $map = []; if (!CModule::IncludeModule('catalog')) { return $map; } $res = CCatalogGroup::GetList(['ID' => 'ASC']); while ($row = $res->Fetch()) { $xml = strtolower(trim((string)$row['XML_ID'])); if ($xml !== '') { $map[$xml] = (int)$row['ID']; } } return $map; } // ... 1 lines omitted § function okopt_client_price_article_by_product($productId (L135-L154) // ... 23 lines omitted § block block (L103-L147) { $article = trim((string)$article); $rule = okopt_client_price_rule($article); if (!$rule) { return false; } $offerId = (int)($offer['ID'] ?? 0); if ($offerId <= 0) { return false; } $row = okopt_client_price_row($offerId, $rule['PRICE_XML_ID']); if (!$row) { return false; } $base = round((float)$row['PRICE'], 2); $final = okopt_client_price_money($base, $rule['DISCOUNT']); if ($final < 0) { $final = 0; } if (!isset($offer['ITEM_PRICES'][0]) || !is_array($offer['ITEM_PRICES'][0])) { $offer['ITEM_PRICES'][0] = []; } $offer['ITEM_PRICES'][0]['PRICE'] = $final; $offer['ITEM_PRICES'][0]['BASE_PRICE'] = $base; $offer['ITEM_PRICES'][0]['RATIO_PRICE'] = $final; $offer['ITEM_PRICES'][0]['PRINT_PRICE'] = $final; $offer['ITEM_PRICES'][0]['PRINT_BASE_PRICE'] = $base; $offer['ITEM_PRICES'][0]['PRINT_RATIO_PRICE'] = $final; if (!isset($offer['MIN_PRICE']) || !is_array($offer['MIN_PRICE'])) { $offer['MIN_PRICE'] = []; } $offer['MIN_PRICE']['VALUE'] = $rule['DISCOUNT'] > 0 ? $base : $final; $offer['MIN_PRICE']['VALUE_VAT'] = $offer['MIN_PRICE']['VALUE']; $offer['MIN_PRICE']['DISCOUNT_VALUE'] = $final; $offer['MIN_PRICE']['DISCOUNT_VALUE_VAT'] = $final; $offer['MIN_PRICE']['DISCOUNT_DIFF'] = $rule['DISCOUNT'] > 0 ? round($base - $final, 2) : 0; $offer['MIN_PRICE']['PRINT_VALUE'] = $offer['MIN_PRICE']['VALUE']; $offer['MIN_PRICE']['PRINT_DISCOUNT_VALUE'] = $final; $offer['OKOPT_CLIENT_PRICE'] = true; return true; } // ... 1 lines omitted § function okopt_client_price_apply_item(array (L238-L253) // ... 1 lines omitted § block block (L149-L165) { if (!okopt_client_price_display_allowed()) { return; } if (defined('BX_COMP_MANAGED_CACHE') && is_object($GLOBALS['CACHE_MANAGER'])) { $GLOBALS['CACHE_MANAGER']->RegisterTag('okopt_client_price'); } if (empty($item['OFFERS'][0]) || !is_array($item['OFFERS'][0])) { return; } $article = okopt_client_price_article_from_item($item); if (okopt_client_price_apply_offer($item['OFFERS'][0], $article)) { $item['OKOPT_CLIENT_PRICE'] = true; } } // ... 1 lines omitted § function okoptClientPriceOptimal($productId (L255-L303) § function okoptClientPriceOptimal($productId (L166-L166) function okoptClientPriceOptimal($productId, $quantity = 1, $userGroups = [], $renewal = 'N', $prices = [], $siteId = false, $coupons = []) § block block (L167-L216) { if (!okopt_client_price_allowed() || !CModule::IncludeModule('catalog')) { return true; } $article = okopt_client_price_article_by_product($productId); $rule = okopt_client_price_rule($article); if (!$rule) { return true; } $row = okopt_client_price_row($productId, $rule['PRICE_XML_ID']); if (!$row) { return true; } $base = round((float)$row['PRICE'], 2); $final = okopt_client_price_money($base, $rule['DISCOUNT']); if ($final < 0) { $final = 0; } $vat = (float)($row['VAT_RATE'] ?? 0); $currency = $row['CURRENCY'] ?: 'RUB'; $showBase = $rule['DISCOUNT'] > 0 ? $base : $final; $discountSum = $rule['DISCOUNT'] > 0 ? round($base - $final, 2) : 0; return [ 'PRICE' => [ 'ID' => (int)$row['ID'], 'CATALOG_GROUP_ID' => (int)$row['CATALOG_GROUP_ID'], 'PRICE' => $final, 'CURRENCY' => $currency, 'ELEMENT_IBLOCK_ID' => (int)($row['ELEMENT_IBLOCK_ID'] ?? 0), 'VAT_RATE' => $vat, 'VAT_INCLUDED' => 'Y', ], 'RESULT_PRICE' => [ 'BASE_PRICE' => $showBase, 'DISCOUNT_PRICE' => $final, 'UNROUND_BASE_PRICE' => $showBase, 'UNROUND_DISCOUNT_PRICE' => $final, 'CURRENCY' => $currency, 'DISCOUNT' => $discountSum, 'PERCENT' => $rule['DISCOUNT'] > 0 ? $rule['DISCOUNT'] : 0, 'VAT_RATE' => $vat, 'VAT_INCLUDED' => 'Y', ], 'DISCOUNT_LIST' => [], ]; } 7/16 chunks shown (1877 tokens) [lean-ctx] full source: read "a:\Server\OSPanel\domains\_okopt_auth\okopt_client_prices.php" directly (no MCP) · or ctx_read("a:\Server\OSPanel\domains\_okopt_auth\okopt_client_prices.php", mode="full") 7/15 chunks shown (1781 tokens) [lean-ctx] full source: read "a:\Server\OSPanel\domains\_okopt_auth\okopt_client_prices.php" directly (no MCP) · or ctx_read("a:\Server\OSPanel\domains\_okopt_auth\okopt_client_prices.php", mode="full") Бренды

МЕТЕР

Артикул товара:
86285
Код товара:
UNI-101341
Есть на складе
Погружной насос 4" ECO 2-157 (2.2 кВт,1 м)
26558
шт
В корзину
Артикул товара:
24408
Код товара:
UNI-101342
Есть на складе
Погружной насос 4" ECO 2-34 (0.37 кВт,10 м)
17354
шт
В корзину
Артикул товара:
55411
Код товара:
UNI-101343
Есть на складе
Погружной насос 4" ECO 2-56 (0.55 кВт,30 м)
20195
шт
В корзину
Артикул товара:
89373
Код товара:
UNI-101344
Есть на складе
Погружной насос 4" ECO 2-73 (0.75 кВт,40 м)
24057
шт
В корзину
Артикул товара:
15426
Код товара:
UNI-101345
Есть на складе
Погружной насос 4" ECO 2-89 (0.9 кВт,50 м)
28064
шт
В корзину
Артикул товара:
46078
Код товара:
UNI-101346
Есть на складе
Погружной насос 4" ECO 3-115 (2.2 кВт,1 м)
28979
шт
В корзину
Артикул товара:
85178
Код товара:
UNI-101347
Есть на складе
Погружной насос 4" ECO 3-150 (3 кВт, 1 м)
35573
шт
В корзину
Артикул товара:
74200
Код товара:
UNI-101348
Есть на складе
Погружной насос 4" ECO 3-40 (0.55 кВт,20 м)
19301
шт
В корзину
Артикул товара:
24135
Код товара:
UNI-101349
Есть на складе
Погружной насос 4" ECO 3-55 (0.75 кВт,30 м)
22624
шт
В корзину
Артикул товара:
33989
Код товара:
UNI-101350
Есть на складе
Погружной насос 4" ECO 3-70 (0.9 кВт,40 м)
26796
шт
В корзину
Артикул товара:
92654
Код товара:
UNI-101351
Есть на складе
Погружной насос 4" ECO 3-80 (1.1 кВт,50 м)
29728
шт
В корзину
Артикул товара:
62984
Код товара:
UNI-101352
Есть на складе
Погружной насос 4" ECO 3-90 (1.5 кВт,1 м)
25464
шт
В корзину
Артикул товара:
84146
Код товара:
UNI-101353
Есть на складе
Погружной насос 4" ECO 4-104 (2.2 кВт,1 м)
28468
шт
В корзину
Артикул товара:
54634
Код товара:
UNI-101354
Есть на складе
Погружной насос 4" ECO 4-132 (3 кВт, 1 м)
34684
шт
В корзину
Артикул товара:
76509
Код товара:
UNI-101355
Есть на складе
Погружной насос 4" ECO 4-142 (3 кВт,1 м)
35531
шт
В корзину
Артикул товара:
82090
Код товара:
UNI-101356
Есть на складе
Погружной насос 4" ECO 4-76 (1.5 кВт,50 м)
33752
шт
В корзину
Артикул товара:
87160
Код товара:
UNI-101357
Есть на складе
Погружной насос 4" ECO 5-105 (3 кВт, 1 м)
34702
шт
В корзину
Артикул товара:
29266
Код товара:
UNI-101358
Есть на складе
Погружной насос 4" ECO 5-60 (1.5 кВт, 30 м)
29351
шт
В корзину
Артикул товара:
70044
Код товара:
UNI-101359
Есть на складе
Погружной насос 4" ECO 5-75 (2.2 кВт, 1 м)
27963
шт
В корзину
Артикул товара:
52728
Код товара:
UNI-101361
Есть на складе
Погружной скважинный насос ECO-AUTOMAT (0.75kW,20 м)
34255
шт
В корзину
Артикул товара:
93868
Код товара:
UNI-101363
Есть на складе
Погружной насос ECO FLOAT-1 с попл. выкл., 340Вт
21754
шт
В корзину
Артикул товара:
25502
Код товара:
UNI-101364
Есть на складе
Погружной насос ECO FLOAT-2 с попл. выкл., 410Вт
23024
шт
В корзину
Артикул товара:
98919
Код товара:
UNI-101365
Есть на складе
Погружной насос ECO FLOAT-3 с попл. выкл., 480Вт
23871
шт
В корзину
Артикул товара:
39859
Код товара:
UNI-101367
Есть на складе
Насос скваж. ЭЦВ 4-2-130 (1500 Вт), (Россия, БЭЗ)
28731
шт
В корзину
Артикул товара:
61656
Код товара:
UNI-101368
Есть на складе
Насос скваж. ЭЦВ 4-2-45 (370 Вт), (Россия, БЭЗ)
16928
шт
В корзину
Артикул товара:
70291
Код товара:
UNI-101369
Есть на складе
Насос скваж. ЭЦВ 4-2-60 (550 Вт), (Россия, БЭЗ)
18905
шт
В корзину
Артикул товара:
37297
Код товара:
UNI-101370
Есть на складе
Насос скваж. ЭЦВ 4-2-70 (750 Вт), (Россия, БЭЗ)
21376
шт
В корзину
Артикул товара:
39190
Код товара:
UNI-101371
Есть на складе
Насос скваж. ЭЦВ 4-3-100 (1500 Вт), (Россия, БЭЗ)
30351
шт
В корзину
Артикул товара:
22206
Код товара:
UNI-101372
Есть на складе
Насос скваж. ЭЦВ 4-3-120 (1800 Вт), (Россия, БЭЗ)
32456
шт
В корзину
Артикул товара:
67275
Код товара:
UNI-101373
Есть на складе
Насос скваж. ЭЦВ 4-3-140 (2200 Вт), (Россия, БЭЗ)
36023
шт
В корзину
Артикул товара:
41480
Код товара:
UNI-101374
Есть на складе
Насос скваж. ЭЦВ 4-3-55 (750 Вт), (Россия, БЭЗ)
22906
шт
В корзину
Артикул товара:
89634
Код товара:
UNI-101375
Есть на складе
Насос скваж. ЭЦВ 4-3-75 (1100 Вт), (Россия, БЭЗ)
25628
шт
В корзину
Артикул товара:
68455
Код товара:
UNI-101376
Есть на складе
Насос скваж. ЭЦВ 4-4-100 (2200 Вт), (Россия, БЭЗ)
33499
шт
В корзину
Артикул товара:
22797
Код товара:
UNI-101377
Есть на складе
Насос скваж. ЭЦВ 4-4-25 (370 Вт), (Россия, БЭЗ)
16078
шт
В корзину
Артикул товара:
65489
Код товара:
UNI-101378
Есть на складе
Насос скваж. ЭЦВ 4-4-32 (550 Вт), (Россия, БЭЗ)
16087
шт
В корзину
Артикул товара:
35977
Код товара:
UNI-101379
Есть на складе
Насос скваж. ЭЦВ 4-4-40 (750 Вт), (Россия, БЭЗ)
19110
шт
В корзину
Подождите, прайс-лист генерируется, это может занять несколько минут