From 6bd834f5cd92fa7151183e7df103cf6c6f8acde4 Mon Sep 17 00:00:00 2001 From: Andrei Date: Wed, 18 Jun 2025 10:50:35 +0300 Subject: [PATCH] =?UTF-8?q?Maks=20|=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B2=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=20erasep?= =?UTF-8?q?tic=5Fcatalog=20catalog.item?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local/templates/.default/js/clear-main.js | 0 .../catalog.element/.default/.parameters.php | 814 +++++++ .../.default/component_epilog.php | 137 ++ .../catalog.element/.default/functions.php | 103 + .../.default/images/arr_left.png | Bin 0 -> 3034 bytes .../.default/images/arr_right.png | Bin 0 -> 3036 bytes .../.default/images/bt_cart.png | Bin 0 -> 3999 bytes .../.default/images/fade_left.png | Bin 0 -> 959 bytes .../.default/images/fade_right.png | Bin 0 -> 2835 bytes .../.default/images/missing.png | Bin 0 -> 2862 bytes .../.default/images/no_photo.png | Bin 0 -> 2059 bytes .../catalog.element/.default/images/stick.png | Bin 0 -> 3557 bytes .../.default/images/stick_disc.png | Bin 0 -> 7167 bytes .../catalog.element/.default/images/wait.gif | Bin 0 -> 10714 bytes .../.default/images/x2border.png | Bin 0 -> 2811 bytes .../.default/images/x2border_active.png | Bin 0 -> 2809 bytes .../.default/lang/en/.parameters.php | 125 ++ .../.default/lang/en/template.php | 38 + .../.default/lang/ru/.parameters.php | 126 ++ .../.default/lang/ru/template.php | 38 + .../result_modifier.php | 0 .../catalog.element/.default/template-bkp.php | 1880 +++++++++++++++++ .../catalog.element/.default/template.php | 618 ++++++ .../cat_element.GP-OFF/result_modifier.php | 9 + .../template.php | 164 +- .../.default/component_epilog.php | 64 + .../.default/lang/en/template.php | 2 + .../.default/lang/ru/template.php | 2 + .../bitrix/catalog.item/.default/template.php | 129 ++ .../bitrix/catalog.item/mainpage/template.php | 72 + .../catalog.section/cat_section/template.php | 6 +- .../catalog/eraseptic_catalog/element.php | 3 +- 32 files changed, 4246 insertions(+), 84 deletions(-) create mode 100644 local/templates/.default/js/clear-main.js create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/.parameters.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/component_epilog.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/functions.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/arr_left.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/arr_right.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/bt_cart.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/fade_left.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/fade_right.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/missing.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/no_photo.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/stick.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/stick_disc.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/wait.gif create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/x2border.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/x2border_active.png create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/en/.parameters.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/en/template.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/ru/.parameters.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/ru/template.php rename local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/{cat_element => .default}/result_modifier.php (100%) create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/template-bkp.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/template.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/result_modifier.php rename local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/{cat_element => cat_element.GP-OFF}/template.php (74%) create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/component_epilog.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/lang/en/template.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/lang/ru/template.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/template.php create mode 100644 local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/mainpage/template.php diff --git a/local/templates/.default/js/clear-main.js b/local/templates/.default/js/clear-main.js new file mode 100644 index 0000000..e69de29 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/.parameters.php new file mode 100644 index 0000000..64490f4 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/.parameters.php @@ -0,0 +1,814 @@ + 0); + +$defaultValue = array('-' => GetMessage('CP_BCE_TPL_PROP_EMPTY')); +$arSKU = false; +$boolSKU = false; + +if ($boolCatalog && $iblockExists) +{ + $arSKU = CCatalogSku::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']); + $boolSKU = !empty($arSKU) && is_array($arSKU); +} + +$arThemes = array(); +if (ModuleManager::isModuleInstalled('bitrix.eshop')) +{ + $arThemes['site'] = GetMessage('CP_BCE_TPL_THEME_SITE'); +} + +$arThemesList = array( + 'blue' => GetMessage('CP_BCE_TPL_THEME_BLUE'), + 'green' => GetMessage('CP_BCE_TPL_THEME_GREEN'), + 'red' => GetMessage('CP_BCE_TPL_THEME_RED'), + 'wood' => GetMessage('CP_BCE_TPL_THEME_WOOD'), + 'yellow' => GetMessage('CP_BCE_TPL_THEME_YELLOW'), + 'black' => GetMessage('CP_BCE_TPL_THEME_BLACK') +); +$dir = trim(preg_replace("'[\\\\/]+'", "/", __DIR__.'/themes/')); +if (is_dir($dir)) +{ + foreach ($arThemesList as $themeID => $themeName) + { + if (!is_file($dir.$themeID.'/style.css')) + continue; + + $arThemes[$themeID] = $themeName; + } +} + +$documentRoot = Loader::getDocumentRoot(); + +$arTemplateParameters['TEMPLATE_THEME'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_TEMPLATE_THEME'), + 'TYPE' => 'LIST', + 'VALUES' => $arThemes, + 'DEFAULT' => 'blue', + 'ADDITIONAL_VALUES' => 'Y' +); +$arTemplateParameters['PRODUCT_INFO_BLOCK_ORDER'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_PRODUCT_INFO_BLOCK_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript($componentPath, 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'sku' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_SKU'), + 'props' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_PROPS') + )), + 'DEFAULT' => 'sku,props' +); +$arTemplateParameters['PRODUCT_PAY_BLOCK_ORDER'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_PRODUCT_PAY_BLOCK_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript($componentPath, 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'rating' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_RATING'), + 'price' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_PRICE'), + 'priceRanges' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_PRICE_RANGES'), + 'quantityLimit' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT'), + 'quantity' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY'), + 'buttons' => GetMessage('CP_BCE_TPL_PRODUCT_BLOCK_BUTTONS') + )), + 'DEFAULT' => 'rating,price,priceRanges,quantityLimit,quantity,buttons' +); + +$arAllPropList = array(); +$arFilePropList = $defaultValue; +$arListPropList = array(); +$arHighloadPropList = array(); + +if ($iblockExists) +{ + $rsProps = CIBlockProperty::GetList( + array('SORT' => 'ASC', 'ID' => 'ASC'), + array('IBLOCK_ID' => $arCurrentValues['IBLOCK_ID'], 'ACTIVE' => 'Y') + ); + while ($arProp = $rsProps->Fetch()) + { + $strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME']; + if ($arProp['CODE'] == '') + { + $arProp['CODE'] = $arProp['ID']; + } + + $arAllPropList[$arProp['CODE']] = $strPropName; + + if ($arProp['PROPERTY_TYPE'] === 'F') + { + $arFilePropList[$arProp['CODE']] = $strPropName; + } + + if ($arProp['PROPERTY_TYPE'] === 'L') + { + $arListPropList[$arProp['CODE']] = $strPropName; + } + + if ($arProp['PROPERTY_TYPE'] === 'S' && $arProp['USER_TYPE'] === 'directory' && CIBlockPriceTools::checkPropDirectory($arProp)) + { + $arHighloadPropList[$arProp['CODE']] = $strPropName; + } + } + + $arAllOfferPropList = array(); + $arTreeOfferPropList = $arFileOfferPropList = $defaultValue; + + if ($boolSKU) + { + $rsProps = CIBlockProperty::GetList( + array('SORT' => 'ASC', 'ID' => 'ASC'), + array('IBLOCK_ID' => $arSKU['IBLOCK_ID'], 'ACTIVE' => 'Y') + ); + while ($arProp = $rsProps->Fetch()) + { + if ($arProp['ID'] == $arSKU['SKU_PROPERTY_ID']) + { + continue; + } + + $arProp['USER_TYPE'] = (string)$arProp['USER_TYPE']; + $strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME']; + + if ($arProp['CODE'] == '') + { + $arProp['CODE'] = $arProp['ID']; + } + + $arAllOfferPropList[$arProp['CODE']] = $strPropName; + + if ($arProp['PROPERTY_TYPE'] === 'F') + { + $arFileOfferPropList[$arProp['CODE']] = $strPropName; + } + + if ($arProp['MULTIPLE'] != 'N') + { + continue; + } + + if ( + $arProp['PROPERTY_TYPE'] === 'L' + || $arProp['PROPERTY_TYPE'] === 'E' + || ( + $arProp['PROPERTY_TYPE'] === 'S' + && $arProp['USER_TYPE'] === 'directory' + && CIBlockPriceTools::checkPropDirectory($arProp) + ) + ) + { + $arTreeOfferPropList[$arProp['CODE']] = $strPropName; + } + } + } + + $showedProperties = []; + if ($usePropertyFeatures) + { + if ($iblockExists) + { + $showedProperties = Iblock\Model\PropertyFeature::getDetailPageShowProperties( + $arCurrentValues['IBLOCK_ID'], + ['CODE' => 'Y'] + ); + if ($showedProperties === null) + $showedProperties = []; + } + } + else + { + if (!empty($arCurrentValues['PROPERTY_CODE']) && is_array($arCurrentValues['PROPERTY_CODE'])) + { + $showedProperties = $arCurrentValues['PROPERTY_CODE']; + } + } + if (!empty($showedProperties)) + { + $selected = array(); + + foreach ($showedProperties as $code) + { + if (isset($arAllPropList[$code])) + { + $selected[$code] = $arAllPropList[$code]; + } + } + + $arTemplateParameters['MAIN_BLOCK_PROPERTY_CODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MAIN_BLOCK_PROPERTY_CODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'SIZE' => (count($selected) > 5 ? 8 : 3), + 'VALUES' => $selected + ); + } + unset($showedProperties); + + if ($boolSKU) + { + $showedProperties = []; + if ($usePropertyFeatures) + { + $showedProperties = Iblock\Model\PropertyFeature::getDetailPageShowProperties( + $arSKU['IBLOCK_ID'], + ['CODE' => 'Y'] + ); + if ($showedProperties === null) + $showedProperties = []; + } + else + { + if (!empty($arCurrentValues['OFFERS_PROPERTY_CODE']) && is_array($arCurrentValues['OFFERS_PROPERTY_CODE'])) + { + $showedProperties = $arCurrentValues['OFFERS_PROPERTY_CODE']; + } + } + + if (!empty($showedProperties)) + { + $selected = array(); + + foreach ($showedProperties as $code) + { + if (isset($arAllOfferPropList[$code])) + { + $selected[$code] = $arAllOfferPropList[$code]; + } + } + + $arTemplateParameters['MAIN_BLOCK_OFFERS_PROPERTY_CODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MAIN_BLOCK_OFFERS_PROPERTY_CODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'SIZE' => (count($selected) > 5 ? 8 : 3), + 'VALUES' => $selected + ); + } + unset($showedProperties); + } + + $arTemplateParameters['ADD_PICT_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_ADD_PICT_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arFilePropList + ); + + $arTemplateParameters['LABEL_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_LABEL_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'Y', + 'VALUES' => $arListPropList + ); + + if (!empty($arCurrentValues['LABEL_PROP'])) + { + if (!is_array($arCurrentValues['LABEL_PROP'])) + { + $arCurrentValues['LABEL_PROP'] = array($arCurrentValues['LABEL_PROP']); + } + + $selected = array(); + foreach ($arCurrentValues['LABEL_PROP'] as $name) + { + if (isset($arListPropList[$name])) + { + $selected[$name] = $arListPropList[$name]; + } + } + + $arTemplateParameters['LABEL_PROP_MOBILE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_LABEL_PROP_MOBILE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'SIZE' => (count($selected) > 5 ? 8 : 3), + 'VALUES' => $selected + ); + unset($selected); + + $arTemplateParameters['LABEL_PROP_POSITION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_LABEL_PROP_POSITION'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript($componentPath, 'position'), + 'JS_EVENT' => 'initPositionControl', + 'JS_DATA' => Json::encode( + array( + 'positions' => array( + 'top-left', 'top-center', 'top-right', + 'middle-left', 'middle-center', 'middle-right', + 'bottom-left', 'bottom-center', 'bottom-right' + ), + 'className' => '' + ) + ), + 'DEFAULT' => 'top-left' + ); + } + + if ($boolSKU) + { + $arTemplateParameters['OFFER_ADD_PICT_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_OFFER_ADD_PICT_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arFileOfferPropList + ); + if (!$usePropertyFeatures) + { + $arTemplateParameters['OFFER_TREE_PROPS'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_OFFER_TREE_PROPS'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arTreeOfferPropList + ); + } + } +} + +$arTemplateParameters['DISPLAY_NAME'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_DISPLAY_NAME'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' +); +$arTemplateParameters['IMAGE_RESOLUTION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_IMAGE_RESOLUTION'), + 'TYPE' => 'LIST', + 'VALUES' => array( + '16by9' => GetMessage('CP_BCE_TPL_IMAGE_RESOLUTION_16_BY_9'), + '1by1' => GetMessage('CP_BCE_TPL_IMAGE_RESOLUTION_1_BY_1') + ), + 'DEFAULT' => '16by9' +); +$arTemplateParameters['SHOW_SLIDER'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SHOW_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' +); + +if (isset($arCurrentValues['SHOW_SLIDER']) && $arCurrentValues['SHOW_SLIDER'] === 'Y') +{ + $arTemplateParameters['SLIDER_INTERVAL'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SLIDER_INTERVAL'), + 'TYPE' => 'TEXT', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '5000' + ); + $arTemplateParameters['SLIDER_PROGRESS'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SLIDER_PROGRESS'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => 'N' + ); +} + +$arTemplateParameters['DETAIL_PICTURE_MODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_DETAIL_PICTURE_MODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'DEFAULT' => array('POPUP', 'MAGNIFIER'), + 'VALUES' => array( + 'POPUP' => GetMessage('DETAIL_PICTURE_MODE_POPUP'), + 'MAGNIFIER' => GetMessage('DETAIL_PICTURE_MODE_MAGNIFIER') + ) +); +$arTemplateParameters['ADD_DETAIL_TO_SLIDER'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_ADD_DETAIL_TO_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' +); +$arTemplateParameters['DISPLAY_PREVIEW_TEXT_MODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE'), + 'TYPE' => 'LIST', + 'VALUES' => array( + 'H' => GetMessage('CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_HIDE'), + 'E' => GetMessage('CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_EMPTY_DETAIL'), + 'S' => GetMessage('CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_SHOW') + ), + 'DEFAULT' => 'E' +); + +if ($boolCatalog) +{ + $arTemplateParameters['PRODUCT_SUBSCRIPTION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_PRODUCT_SUBSCRIPTION'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' + ); + $arTemplateParameters['SHOW_DISCOUNT_PERCENT'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SHOW_DISCOUNT_PERCENT'), + 'TYPE' => 'CHECKBOX', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' + ); + + if (isset($arCurrentValues['SHOW_DISCOUNT_PERCENT']) && $arCurrentValues['SHOW_DISCOUNT_PERCENT'] === 'Y') + { + $arTemplateParameters['DISCOUNT_PERCENT_POSITION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_DISCOUNT_PERCENT_POSITION'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript($componentPath, 'position'), + 'JS_EVENT' => 'initPositionControl', + 'JS_DATA' => Json::encode( + array( + 'positions' => array( + 'top-left', 'top-center', 'top-right', + 'middle-left', 'middle-center', 'middle-right', + 'bottom-left', 'bottom-center', 'bottom-right' + ), + 'className' => 'bx-pos-parameter-block-circle' + ) + ), + 'DEFAULT' => 'bottom-right' + ); + } + + $arTemplateParameters['SHOW_OLD_PRICE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SHOW_OLD_PRICE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' + ); + $arTemplateParameters['SHOW_MAX_QUANTITY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SHOW_MAX_QUANTITY'), + 'TYPE' => 'LIST', + 'REFRESH' => 'Y', + 'MULTIPLE' => 'N', + 'VALUES' => array( + 'N' => GetMessage('CP_BCE_TPL_SHOW_MAX_QUANTITY_N'), + 'Y' => GetMessage('CP_BCE_TPL_SHOW_MAX_QUANTITY_Y'), + 'M' => GetMessage('CP_BCE_TPL_SHOW_MAX_QUANTITY_M') + ), + 'DEFAULT' => array('N'), + ); + + if (isset($arCurrentValues['SHOW_MAX_QUANTITY'])) + { + if ($arCurrentValues['SHOW_MAX_QUANTITY'] !== 'N') + { + $arTemplateParameters['MESS_SHOW_MAX_QUANTITY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT') + ); + } + + if ($arCurrentValues['SHOW_MAX_QUANTITY'] === 'M') + { + $arTemplateParameters['RELATIVE_QUANTITY_FACTOR'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_RELATIVE_QUANTITY_FACTOR'), + 'TYPE' => 'STRING', + 'DEFAULT' => '5' + ); + $arTemplateParameters['MESS_RELATIVE_QUANTITY_MANY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT') + ); + $arTemplateParameters['MESS_RELATIVE_QUANTITY_FEW'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT') + ); + } + } + + $basketActions = array( + 'BUY' => GetMessage('ADD_TO_BASKET_ACTION_BUY'), + 'ADD' => GetMessage('ADD_TO_BASKET_ACTION_ADD') + ); + $arTemplateParameters['ADD_TO_BASKET_ACTION'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BCE_TPL_ADD_TO_BASKET_ACTION'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'VALUES' => $basketActions, + 'DEFAULT' => array('BUY'), + 'REFRESH' => 'Y' + ); + + if (!empty($arCurrentValues['ADD_TO_BASKET_ACTION'])) + { + $selected = array(); + + if (!is_array($arCurrentValues['ADD_TO_BASKET_ACTION'])) + { + $arCurrentValues['ADD_TO_BASKET_ACTION'] = array($arCurrentValues['ADD_TO_BASKET_ACTION']); + } + + foreach ($arCurrentValues['ADD_TO_BASKET_ACTION'] as $action) + { + if (isset($basketActions[$action])) + { + $selected[$action] = $basketActions[$action]; + } + } + + $arTemplateParameters['ADD_TO_BASKET_ACTION_PRIMARY'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BCE_TPL_ADD_TO_BASKET_ACTION_PRIMARY'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'VALUES' => $selected, + 'DEFAULT' => 'BUY', + 'REFRESH' => 'N' + ); + unset($selected); + } + + $arTemplateParameters['SHOW_CLOSE_POPUP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_SHOW_CLOSE_POPUP'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' + ); +} + +$arTemplateParameters['MESS_BTN_BUY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_BTN_BUY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_BTN_BUY_DEFAULT') +); +$arTemplateParameters['MESS_BTN_ADD_TO_BASKET'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT') +); +$arTemplateParameters['MESS_BTN_SUBSCRIBE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_BTN_SUBSCRIBE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_BTN_SUBSCRIBE_DEFAULT') +); + +if (isset($arCurrentValues['DISPLAY_COMPARE']) && $arCurrentValues['DISPLAY_COMPARE'] === 'Y') +{ + $arTemplateParameters['MESS_BTN_COMPARE'] = array( + 'PARENT' => 'COMPARE', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_BTN_COMPARE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_BTN_COMPARE_DEFAULT') + ); +} + +$arTemplateParameters['MESS_NOT_AVAILABLE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_NOT_AVAILABLE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_NOT_AVAILABLE_DEFAULT') +); +$arTemplateParameters['MESS_NOT_AVAILABLE_SERVICE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT') +); + +$arTemplateParameters['USE_VOTE_RATING'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_USE_VOTE_RATING'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' +); +if (isset($arCurrentValues['USE_VOTE_RATING']) && $arCurrentValues['USE_VOTE_RATING'] === 'Y') +{ + $arTemplateParameters['VOTE_DISPLAY_AS_RATING'] = array( + 'NAME' => GetMessage('CP_BCE_TPL_VOTE_DISPLAY_AS_RATING'), + 'TYPE' => 'LIST', + 'VALUES' => array( + 'rating' => GetMessage('CP_BCE_TPL_VDAR_RATING'), + 'vote_avg' => GetMessage('CP_BCE_TPL_VDAR_AVERAGE'), + ), + 'DEFAULT' => 'rating' + ); +} + +$arTemplateParameters['USE_COMMENTS'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_USE_COMMENTS'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' +); + +if (isset($arCurrentValues['USE_COMMENTS']) && $arCurrentValues['USE_COMMENTS'] === 'Y') +{ + if (ModuleManager::isModuleInstalled('blog')) + { + $arTemplateParameters['BLOG_USE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_BLOG_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['BLOG_USE']) && $arCurrentValues['BLOG_USE'] === 'Y') + { + $arTemplateParameters['BLOG_URL'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_BLOG_URL'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'catalog_comments' + ); + $arTemplateParameters['BLOG_EMAIL_NOTIFY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_BLOG_EMAIL_NOTIFY'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' + ); + } + } + + $boolRus = false; + $rsLangs = CLanguage::GetList('id', 'asc', array('ID' => 'ru','ACTIVE' => 'Y')); + if ($arLang = $rsLangs->Fetch()) + { + $boolRus = true; + } + + if ($boolRus) + { + $arTemplateParameters['VK_USE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_VK_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['VK_USE']) && $arCurrentValues['VK_USE'] === 'Y') + { + $arTemplateParameters['VK_API_ID'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_VK_API_ID'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'API_ID' + ); + } + } + + $arTemplateParameters['FB_USE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_FB_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['FB_USE']) && $arCurrentValues['FB_USE'] === 'Y') + { + $arTemplateParameters['FB_APP_ID'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_FB_APP_ID'), + 'TYPE' => 'STRING', + 'DEFAULT' => '' + ); + } +} + +if (ModuleManager::isModuleInstalled('highloadblock')) +{ + $arTemplateParameters['BRAND_USE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_BRAND_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['BRAND_USE']) && $arCurrentValues['BRAND_USE'] === 'Y') + { + $arTemplateParameters['BRAND_PROP_CODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_BRAND_PROP_CODE'), + 'TYPE' => 'LIST', + 'VALUES' => $arHighloadPropList, + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'Y' + ); + } +} + +$arTemplateParameters['MESS_PRICE_RANGES_TITLE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_PRICE_RANGES_TITLE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_PRICE_RANGES_TITLE_DEFAULT') +); +$arTemplateParameters['MESS_DESCRIPTION_TAB'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_DESCRIPTION_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_DESCRIPTION_TAB_DEFAULT') +); +$arTemplateParameters['MESS_PROPERTIES_TAB'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_PROPERTIES_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_PROPERTIES_TAB_DEFAULT') +); +$arTemplateParameters['MESS_COMMENTS_TAB'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BCE_TPL_MESS_COMMENTS_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BCE_TPL_MESS_COMMENTS_TAB_DEFAULT') +); +$arTemplateParameters['USE_ENHANCED_ECOMMERCE'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BCE_TPL_USE_ENHANCED_ECOMMERCE'), + 'TYPE' => 'CHECKBOX', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' +); + +if (isset($arCurrentValues['USE_ENHANCED_ECOMMERCE']) && $arCurrentValues['USE_ENHANCED_ECOMMERCE'] === 'Y') +{ + $arTemplateParameters['DATA_LAYER_NAME'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BCE_TPL_DATA_LAYER_NAME'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'dataLayer' + ); + $arTemplateParameters['BRAND_PROPERTY'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BCE_TPL_BRAND_PROPERTY'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'DEFAULT' => '', + 'VALUES' => $defaultValue + $arAllPropList + ); +} + +$arTemplateParameters['USE_RATIO_IN_RANGES'] = array( + 'PARENT' => 'PRICES', + 'NAME' => GetMessage('CP_BCE_TPL_USE_RATIO_IN_RANGES'), + 'TYPE' => 'CHECKBOX', + 'HIDDEN' => isset($arCurrentValues['USE_PRICE_COUNT']) && $arCurrentValues['USE_PRICE_COUNT'] === 'Y' ? 'N' : 'Y', + 'DEFAULT' => 'Y' +); diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/component_epilog.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/component_epilog.php new file mode 100644 index 0000000..2243fc3 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/component_epilog.php @@ -0,0 +1,137 @@ +SetAdditionalCSS($templateFolder.'/themes/'.$templateData['TEMPLATE_THEME'].'/style.css'); + $APPLICATION->SetAdditionalCSS('/bitrix/css/main/themes/'.$templateData['TEMPLATE_THEME'].'/style.css', true); +} + +if (!empty($templateData['TEMPLATE_LIBRARY'])) +{ + $loadCurrency = false; + + if (!empty($templateData['CURRENCIES'])) + { + $loadCurrency = Loader::includeModule('currency'); + } + + CJSCore::Init($templateData['TEMPLATE_LIBRARY']); + if ($loadCurrency) + { + ?> + + + + $offer) + { + if (array_key_exists($offer['ID'], $_SESSION[$arParams['COMPARE_NAME']][$item['IBLOCK_ID']]['ITEMS'])) + { + if ($key == $item['OFFERS_SELECTED']) + { + $compared = true; + } + + $comparedIds[] = $offer['ID']; + } + } + } + elseif (array_key_exists($item['ID'], $_SESSION[$arParams['COMPARE_NAME']][$item['IBLOCK_ID']]['ITEMS'])) + { + $compared = true; + } + } + + if ($templateData['JS_OBJ']) + { + ?> + + getContext()->getRequest(); + $offerNum = false; + $offerId = (int)$this->request->get('OFFER_ID'); + $offerCode = $this->request->get('OFFER_CODE'); + + if ($offerId > 0 && !empty($templateData['OFFER_IDS']) && is_array($templateData['OFFER_IDS'])) + { + $offerNum = array_search($offerId, $templateData['OFFER_IDS']); + } + elseif (!empty($offerCode) && !empty($templateData['OFFER_CODES']) && is_array($templateData['OFFER_CODES'])) + { + $offerNum = array_search($offerCode, $templateData['OFFER_CODES']); + } + + if (!empty($offerNum)) + { + ?> + + intval($onePhoto['ID']), + 'SRC' => $onePhoto['SRC'], + 'WIDTH' => intval($onePhoto['WIDTH']), + 'HEIGHT' => intval($onePhoto['HEIGHT']) + ); + } + unset($onePhoto); + } + else + { + if ( + isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) && + !empty($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) + ) + { + $fileValues = ( + isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']['ID']) ? + array(0 => $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) : + $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE'] + ); + foreach ($fileValues as &$oneFileValue) + { + $result[] = array( + 'ID' => intval($oneFileValue['ID']), + 'SRC' => $oneFileValue['SRC'], + 'WIDTH' => intval($oneFileValue['WIDTH']), + 'HEIGHT' => intval($oneFileValue['HEIGHT']) + ); + } + if (isset($oneFileValue)) + unset($oneFileValue); + } + else + { + $propValues = $item['PROPERTIES'][$propertyCode]['VALUE']; + if (!is_array($propValues)) + $propValues = array($propValues); + + foreach ($propValues as &$oneValue) + { + $oneFileValue = CFile::GetFileArray($oneValue); + if (isset($oneFileValue['ID'])) + { + $result[] = array( + 'ID' => intval($oneFileValue['ID']), + 'SRC' => $oneFileValue['SRC'], + 'WIDTH' => intval($oneFileValue['WIDTH']), + 'HEIGHT' => intval($oneFileValue['HEIGHT']) + ); + } + } + if (isset($oneValue)) + unset($oneValue); + } + } + } + if ($addDetailToSlider || empty($result)) + { + if (!empty($item['DETAIL_PICTURE'])) + { + if (!is_array($item['DETAIL_PICTURE'])) + $item['DETAIL_PICTURE'] = CFile::GetFileArray($item['DETAIL_PICTURE']); + if (isset($item['DETAIL_PICTURE']['ID'])) + { + array_unshift( + $result, + array( + 'ID' => intval($item['DETAIL_PICTURE']['ID']), + 'SRC' => $item['DETAIL_PICTURE']['SRC'], + 'WIDTH' => intval($item['DETAIL_PICTURE']['WIDTH']), + 'HEIGHT' => intval($item['DETAIL_PICTURE']['HEIGHT']) + ) + ); + } + } + } + } + return $result; + } +} +?> \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/arr_left.png b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/arr_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ca99aed952521e07a455af0f9a50352622302a GIT binary patch literal 3034 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 literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/missing.png b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/missing.png new file mode 100644 index 0000000000000000000000000000000000000000..4840256369e8dfdf5c4c854099fe672715d4cdfd GIT binary patch literal 2862 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 M07*qoM6N<$g8B$a)&Kwi literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/no_photo.png b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/no_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9dd5836cc522dc42da3347963c1b7af8dc453e3 GIT binary patch literal 2059 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 literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/stick_disc.png b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/stick_disc.png new file mode 100644 index 0000000000000000000000000000000000000000..84b98e4500bcf313b4c05a919169ff2a56260d72 GIT binary patch literal 7167 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 B92x)s literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/wait.gif b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..35ff684939a83dbfb96ffb3e9250e60ab62bba96 GIT binary patch literal 10714 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 N002ovPDHLkV1h%JGyVVo literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/x2border_active.png b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/images/x2border_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb3fee94ab63c74bb11465a41c28fee41db77ac GIT binary patch literal 2809 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 LNkvXXu0mjfvDPt* literal 0 HcmV?d00001 diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/en/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/en/.parameters.php new file mode 100644 index 0000000..88d1cba --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/.default/lang/en/.parameters.php @@ -0,0 +1,125 @@ +setFrameMode(true); +$this->addExternalCss('/bitrix/css/main/bootstrap.css'); + +$templateLibrary = array('popup', 'fx', 'ui.fonts.opensans'); +$currencyList = ''; + +if (!empty($arResult['CURRENCIES'])) +{ + $templateLibrary[] = 'currency'; + $currencyList = CUtil::PhpToJSObject($arResult['CURRENCIES'], false, true, true); +} + +$haveOffers = !empty($arResult['OFFERS']); + +$templateData = [ + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'TEMPLATE_LIBRARY' => $templateLibrary, + 'CURRENCIES' => $currencyList, + 'ITEM' => [ + 'ID' => $arResult['ID'], + 'IBLOCK_ID' => $arResult['IBLOCK_ID'], + ], +]; +if ($haveOffers) +{ + $templateData['ITEM']['OFFERS_SELECTED'] = $arResult['OFFERS_SELECTED']; + $templateData['ITEM']['JS_OFFERS'] = $arResult['JS_OFFERS']; +} +unset($currencyList, $templateLibrary); + +$mainId = $this->GetEditAreaId($arResult['ID']); +$itemIds = array( + 'ID' => $mainId, + 'DISCOUNT_PERCENT_ID' => $mainId.'_dsc_pict', + 'STICKER_ID' => $mainId.'_sticker', + 'BIG_SLIDER_ID' => $mainId.'_big_slider', + 'BIG_IMG_CONT_ID' => $mainId.'_bigimg_cont', + 'SLIDER_CONT_ID' => $mainId.'_slider_cont', + 'OLD_PRICE_ID' => $mainId.'_old_price', + 'PRICE_ID' => $mainId.'_price', + 'DESCRIPTION_ID' => $mainId.'_description', + 'DISCOUNT_PRICE_ID' => $mainId.'_price_discount', + 'PRICE_TOTAL' => $mainId.'_price_total', + 'SLIDER_CONT_OF_ID' => $mainId.'_slider_cont_', + 'QUANTITY_ID' => $mainId.'_quantity', + 'QUANTITY_DOWN_ID' => $mainId.'_quant_down', + 'QUANTITY_UP_ID' => $mainId.'_quant_up', + 'QUANTITY_MEASURE' => $mainId.'_quant_measure', + 'QUANTITY_LIMIT' => $mainId.'_quant_limit', + 'BUY_LINK' => $mainId.'_buy_link', + 'ADD_BASKET_LINK' => $mainId.'_add_basket_link', + 'BASKET_ACTIONS_ID' => $mainId.'_basket_actions', + 'NOT_AVAILABLE_MESS' => $mainId.'_not_avail', + 'COMPARE_LINK' => $mainId.'_compare_link', + 'TREE_ID' => $mainId.'_skudiv', + 'DISPLAY_PROP_DIV' => $mainId.'_sku_prop', + 'DISPLAY_MAIN_PROP_DIV' => $mainId.'_main_sku_prop', + 'OFFER_GROUP' => $mainId.'_set_group_', + 'BASKET_PROP_DIV' => $mainId.'_basket_prop', + 'SUBSCRIBE_LINK' => $mainId.'_subscribe', + 'TABS_ID' => $mainId.'_tabs', + 'TAB_CONTAINERS_ID' => $mainId.'_tab_containers', + 'SMALL_CARD_PANEL_ID' => $mainId.'_small_card_panel', + 'TABS_PANEL_ID' => $mainId.'_tabs_panel' +); +$obName = $templateData['JS_OBJ'] = 'ob'.preg_replace('/[^a-zA-Z0-9_]/', 'x', $mainId); +$name = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE']) + ? $arResult['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE'] + : $arResult['NAME']; +$title = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_TITLE']) + ? $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_TITLE'] + : $arResult['NAME']; +$alt = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_ALT']) + ? $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_ALT'] + : $arResult['NAME']; + +if ($haveOffers) +{ + $actualItem = $arResult['OFFERS'][$arResult['OFFERS_SELECTED']] ?? reset($arResult['OFFERS']); + $showSliderControls = false; + + foreach ($arResult['OFFERS'] as $offer) + { + if ($offer['MORE_PHOTO_COUNT'] > 1) + { + $showSliderControls = true; + break; + } + } +} +else +{ + $actualItem = $arResult; + $showSliderControls = $arResult['MORE_PHOTO_COUNT'] > 1; +} + +$skuProps = array(); +$price = $actualItem['ITEM_PRICES'][$actualItem['ITEM_PRICE_SELECTED']]; +$measureRatio = $actualItem['ITEM_MEASURE_RATIOS'][$actualItem['ITEM_MEASURE_RATIO_SELECTED']]['RATIO']; +$showDiscount = $price['PERCENT'] > 0; + +if ($arParams['SHOW_SKU_DESCRIPTION'] === 'Y') +{ + $skuDescription = false; + foreach ($arResult['OFFERS'] as $offer) + { + if ($offer['DETAIL_TEXT'] != '' || $offer['PREVIEW_TEXT'] != '') + { + $skuDescription = true; + break; + } + } + $showDescription = $skuDescription || !empty($arResult['PREVIEW_TEXT']) || !empty($arResult['DETAIL_TEXT']); +} +else +{ + $showDescription = !empty($arResult['PREVIEW_TEXT']) || !empty($arResult['DETAIL_TEXT']); +} + +$showBuyBtn = in_array('BUY', $arParams['ADD_TO_BASKET_ACTION']); +$buyButtonClassName = in_array('BUY', $arParams['ADD_TO_BASKET_ACTION_PRIMARY']) ? 'btn-default' : 'btn-link'; +$showAddBtn = in_array('ADD', $arParams['ADD_TO_BASKET_ACTION']); +$showButtonClassName = in_array('ADD', $arParams['ADD_TO_BASKET_ACTION_PRIMARY']) ? 'btn-default' : 'btn-link'; +$showSubscribe = $arParams['PRODUCT_SUBSCRIPTION'] === 'Y' && ($arResult['PRODUCT']['SUBSCRIBE'] === 'Y' || $haveOffers); + +$arParams['MESS_BTN_BUY'] = $arParams['MESS_BTN_BUY'] ?: Loc::getMessage('CT_BCE_CATALOG_BUY'); +$arParams['MESS_BTN_ADD_TO_BASKET'] = $arParams['MESS_BTN_ADD_TO_BASKET'] ?: Loc::getMessage('CT_BCE_CATALOG_ADD'); + +if ($arResult['MODULES']['catalog'] && $arResult['PRODUCT']['TYPE'] === ProductTable::TYPE_SERVICE) +{ + $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ??= ''; + $arParams['~MESS_NOT_AVAILABLE'] = $arParams['~MESS_NOT_AVAILABLE_SERVICE'] + ?: Loc::getMessage('CT_BCE_CATALOG_NOT_AVAILABLE_SERVICE') + ; + + $arParams['MESS_NOT_AVAILABLE_SERVICE'] ??= ''; + $arParams['MESS_NOT_AVAILABLE'] = $arParams['MESS_NOT_AVAILABLE_SERVICE'] + ?: Loc::getMessage('CT_BCE_CATALOG_NOT_AVAILABLE_SERVICE') + ; +} +else +{ + $arParams['~MESS_NOT_AVAILABLE'] ??= ''; + $arParams['~MESS_NOT_AVAILABLE'] = $arParams['~MESS_NOT_AVAILABLE'] + ?: Loc::getMessage('CT_BCE_CATALOG_NOT_AVAILABLE') + ; + + $arParams['MESS_NOT_AVAILABLE'] ??= ''; + $arParams['MESS_NOT_AVAILABLE'] = $arParams['MESS_NOT_AVAILABLE'] + ?: Loc::getMessage('CT_BCE_CATALOG_NOT_AVAILABLE') + ; +} + +$arParams['MESS_BTN_COMPARE'] = $arParams['MESS_BTN_COMPARE'] ?: Loc::getMessage('CT_BCE_CATALOG_COMPARE'); +$arParams['MESS_PRICE_RANGES_TITLE'] = $arParams['MESS_PRICE_RANGES_TITLE'] ?: Loc::getMessage('CT_BCE_CATALOG_PRICE_RANGES_TITLE'); +$arParams['MESS_DESCRIPTION_TAB'] = $arParams['MESS_DESCRIPTION_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_DESCRIPTION_TAB'); +$arParams['MESS_PROPERTIES_TAB'] = $arParams['MESS_PROPERTIES_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_PROPERTIES_TAB'); +$arParams['MESS_COMMENTS_TAB'] = $arParams['MESS_COMMENTS_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_COMMENTS_TAB'); +$arParams['MESS_SHOW_MAX_QUANTITY'] = $arParams['MESS_SHOW_MAX_QUANTITY'] ?: Loc::getMessage('CT_BCE_CATALOG_SHOW_MAX_QUANTITY'); +$arParams['MESS_RELATIVE_QUANTITY_MANY'] = $arParams['MESS_RELATIVE_QUANTITY_MANY'] ?: Loc::getMessage('CT_BCE_CATALOG_RELATIVE_QUANTITY_MANY'); +$arParams['MESS_RELATIVE_QUANTITY_FEW'] = $arParams['MESS_RELATIVE_QUANTITY_FEW'] ?: Loc::getMessage('CT_BCE_CATALOG_RELATIVE_QUANTITY_FEW'); + +$positionClassMap = array( + 'left' => 'product-item-label-left', + 'center' => 'product-item-label-center', + 'right' => 'product-item-label-right', + 'bottom' => 'product-item-label-bottom', + 'middle' => 'product-item-label-middle', + 'top' => 'product-item-label-top' +); + +$discountPositionClass = 'product-item-label-big'; +if ($arParams['SHOW_DISCOUNT_PERCENT'] === 'Y' && !empty($arParams['DISCOUNT_PERCENT_POSITION'])) +{ + foreach (explode('-', $arParams['DISCOUNT_PERCENT_POSITION']) as $pos) + { + $discountPositionClass .= isset($positionClassMap[$pos]) ? ' '.$positionClassMap[$pos] : ''; + } +} + +$labelPositionClass = 'product-item-label-big'; +if (!empty($arParams['LABEL_PROP_POSITION'])) +{ + foreach (explode('-', $arParams['LABEL_PROP_POSITION']) as $pos) + { + $labelPositionClass .= isset($positionClassMap[$pos]) ? ' '.$positionClassMap[$pos] : ''; + } +} +?> +
+
+ +
+
+

+
+
+ +
+
+
+ +
+ + +
> + $value) + { + ?> +
+ +
+ + + 0) + { + ?> +
+ % +
+ +
+ $photo) + { + ?> +
+ <?=$alt?>> +
+ +
+ +
+
+ $offer) + { + if (!isset($offer['MORE_PHOTO_COUNT']) || $offer['MORE_PHOTO_COUNT'] <= 0) + continue; + + $strVisible = $arResult['OFFERS_SELECTED'] == $keyOffer ? '' : 'none'; + ?> +
+ $photo) + { + ?> +
+ +
+ +
+ +
+ $photo) + { + ?> +
+ +
+ +
+ +
+
+
+
+
+
+ +
+ $propertyId, + 'SHOW_MODE' => $skuProperty['SHOW_MODE'], + 'VALUES' => $skuProperty['VALUES'], + 'VALUES_COUNT' => $skuProperty['VALUES_COUNT'] + ); + ?> +
+
+
+
+
+
    + +
  • +
    +
    +
    +
    +
  • + +
  • +
    +
    +
    +
  • + +
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ IncludeComponent( + 'bitrix:iblock.vote', + 'stars', + array( + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'ELEMENT_ID' => $arResult['ID'], + 'ELEMENT_CODE' => '', + 'MAX_VOTE' => '5', + 'VOTE_NAMES' => array('1', '2', '3', '4', '5'), + 'SET_STATUS_404' => 'N', + 'DISPLAY_AS_RATING' => $arParams['VOTE_DISPLAY_AS_RATING'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'] + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
+ +
+ +
+ +
+ +
+ +
+ $price['PRINT_RATIO_DISCOUNT'])); + } + ?> +
+ +
+ 1; + $useRatio = $arParams['USE_RATIO_IN_RANGES'] === 'Y'; + ?> +
+ data-entity="price-ranges-block"> +
+ + + ( ($useRatio ? $measureRatio : '1').' '.$actualItem['ITEM_MEASURE']['TITLE']) + ))?>) + +
+
+ +
+ $range['SORT_FROM'].' '.$actualItem['ITEM_MEASURE']['TITLE']) + ).' '; + + if (is_infinite($range['SORT_TO'])) + { + echo Loc::getMessage('CT_BCE_CATALOG_RANGE_MORE'); + } + else + { + echo Loc::getMessage( + 'CT_BCE_CATALOG_RANGE_TO', + array('#TO#' => $range['SORT_TO'].' '.$actualItem['ITEM_MEASURE']['TITLE']) + ); + } + ?> +
+
+ +
+
+ + + 0 + && $actualItem['CHECK_QUANTITY'] + ) + { + ?> +
+
+ : + + = $arParams['RELATIVE_QUANTITY_FACTOR']) + { + echo $arParams['MESS_RELATIVE_QUANTITY_MANY']; + } + else + { + echo $arParams['MESS_RELATIVE_QUANTITY_FEW']; + } + } + else + { + echo $actualItem['PRODUCT']['QUANTITY'].' '.$actualItem['ITEM_MEASURE']['TITLE']; + } + ?> + +
+
+ +
+
+
+
+ + + + + + + + + +
+
+
+ +
+
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ IncludeComponent( + 'bitrix:catalog.product.subscribe', + '', + array( + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'PRODUCT_ID' => $arResult['ID'], + 'BUTTON_ID' => $itemIds['SUBSCRIBE_LINK'], + 'BUTTON_CLASS' => 'btn btn-default product-item-detail-buy-button', + 'DEFAULT_DISPLAY' => !$actualItem['CAN_BUY'], + 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
+ + + +
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+ + + IncludeComponent( + 'bitrix:catalog.set.constructor', + '.default', + array( + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'ELEMENT_ID' => $arResult['ID'], + 'PRICE_CODE' => $arParams['PRICE_CODE'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'TEMPLATE_THEME' => $arParams['~TEMPLATE_THEME'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'] + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + } + } + ?> +
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+ '.$arResult['PREVIEW_TEXT'].'

'; + } + + if ($arResult['DETAIL_TEXT'] != '') + { + echo $arResult['DETAIL_TEXT_TYPE'] === 'html' ? $arResult['DETAIL_TEXT'] : '

'.$arResult['DETAIL_TEXT'].'

'; + } + ?> +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ + + +
+
+
+
+
+ IncludeComponent( + 'bitrix:catalog.brandblock', + '.default', + array( + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'ELEMENT_ID' => $arResult['ID'], + 'ELEMENT_CODE' => '', + 'PROP_CODE' => $arParams['BRAND_PROP_CODE'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'WIDTH' => '', + 'HEIGHT' => '' + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + } + ?> +
+
+
+
+
+ IncludeComponent( + 'bitrix:sale.prediction.product.detail', + '.default', + array( + 'BUTTON_ID' => $showBuyBtn ? $itemIds['BUY_LINK'] : $itemIds['ADD_BASKET_LINK'], + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'POTENTIAL_PRODUCT_TO_BUY' => array( + 'ID' => $arResult['ID'] ?? null, + 'MODULE' => $arResult['MODULE'] ?? 'catalog', + 'PRODUCT_PROVIDER_CLASS' => $arResult['~PRODUCT_PROVIDER_CLASS'] ?? \Bitrix\Catalog\Product\Basket::getDefaultProviderName(), + 'QUANTITY' => $arResult['QUANTITY'] ?? null, + 'IBLOCK_ID' => $arResult['IBLOCK_ID'] ?? null, + + 'PRIMARY_OFFER_ID' => $arResult['OFFERS'][0]['ID'] ?? null, + 'SECTION' => array( + 'ID' => $arResult['SECTION']['ID'] ?? null, + 'IBLOCK_ID' => $arResult['SECTION']['IBLOCK_ID'] ?? null, + 'LEFT_MARGIN' => $arResult['SECTION']['LEFT_MARGIN'] ?? null, + 'RIGHT_MARGIN' => $arResult['SECTION']['RIGHT_MARGIN'] ?? null, + ), + ) + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + } + + if ($arResult['CATALOG'] && $arParams['USE_GIFTS_DETAIL'] == 'Y' && \Bitrix\Main\ModuleManager::isModuleInstalled('sale')) + { + ?> +
+ + + IncludeComponent( + 'bitrix:sale.products.gift', + '.default', + array( + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], + + 'PRODUCT_ROW_VARIANTS' => "", + 'PAGE_ELEMENT_COUNT' => 0, + 'DEFERRED_PRODUCT_ROW_VARIANTS' => \Bitrix\Main\Web\Json::encode( + SaleProductsGiftComponent::predictRowVariants( + $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'], + $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'] + ) + ), + 'DEFERRED_PAGE_ELEMENT_COUNT' => $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'], + + 'SHOW_DISCOUNT_PERCENT' => $arParams['GIFTS_SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['GIFTS_SHOW_OLD_PRICE'], + 'PRODUCT_DISPLAY_MODE' => 'Y', + 'PRODUCT_BLOCKS_ORDER' => $arParams['GIFTS_PRODUCT_BLOCKS_ORDER'], + 'SHOW_SLIDER' => $arParams['GIFTS_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => $arParams['GIFTS_SLIDER_INTERVAL'] ?? '', + 'SLIDER_PROGRESS' => $arParams['GIFTS_SLIDER_PROGRESS'] ?? '', + + 'TEXT_LABEL_GIFT' => $arParams['GIFTS_DETAIL_TEXT_LABEL_GIFT'], + + 'LABEL_PROP_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_MOBILE_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + + 'ADD_TO_BASKET_ACTION' => ($arParams['ADD_TO_BASKET_ACTION'] ?? ''), + 'MESS_BTN_BUY' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_ADD_TO_BASKET' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_DETAIL' => $arParams['~MESS_BTN_DETAIL'], + 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], + 'MESS_BTN_COMPARE' => $arParams['~MESS_BTN_COMPARE'], + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'], + 'MESS_SHOW_MAX_QUANTITY' => $arParams['~MESS_SHOW_MAX_QUANTITY'], + 'MESS_RELATIVE_QUANTITY_MANY' => $arParams['~MESS_RELATIVE_QUANTITY_MANY'], + 'MESS_RELATIVE_QUANTITY_FEW' => $arParams['~MESS_RELATIVE_QUANTITY_FEW'], + + 'SHOW_PRODUCTS_'.$arParams['IBLOCK_ID'] => 'Y', + 'PROPERTY_CODE_'.$arParams['IBLOCK_ID'] => [], + 'PROPERTY_CODE_MOBILE'.$arParams['IBLOCK_ID'] => [], + 'PROPERTY_CODE_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFER_TREE_PROPS'], + 'OFFER_TREE_PROPS_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFER_TREE_PROPS'], + 'CART_PROPERTIES_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFERS_CART_PROPERTIES'], + 'ADDITIONAL_PICT_PROP_'.$arParams['IBLOCK_ID'] => ($arParams['ADD_PICT_PROP'] ?? ''), + 'ADDITIONAL_PICT_PROP_'.$arResult['OFFERS_IBLOCK'] => ($arParams['OFFER_ADD_PICT_PROP'] ?? ''), + + 'HIDE_NOT_AVAILABLE' => 'Y', + 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'PRICE_CODE' => $arParams['PRICE_CODE'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ADD_PROPERTIES_TO_BASKET' => $arParams['ADD_PROPERTIES_TO_BASKET'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'PARTIAL_PRODUCT_PROPERTIES' => $arParams['PARTIAL_PRODUCT_PROPERTIES'], + 'USE_PRODUCT_QUANTITY' => 'N', + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'POTENTIAL_PRODUCT_TO_BUY' => array( + 'ID' => $arResult['ID'] ?? null, + 'MODULE' => $arResult['MODULE'] ?? 'catalog', + 'PRODUCT_PROVIDER_CLASS' => $arResult['~PRODUCT_PROVIDER_CLASS'] ?? \Bitrix\Catalog\Product\Basket::getDefaultProviderName(), + 'QUANTITY' => $arResult['QUANTITY'] ?? null, + 'IBLOCK_ID' => $arResult['IBLOCK_ID'] ?? null, + + 'PRIMARY_OFFER_ID' => $arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID'] ?? null, + 'SECTION' => array( + 'ID' => $arResult['SECTION']['ID'] ?? null, + 'IBLOCK_ID' => $arResult['SECTION']['IBLOCK_ID'] ?? null, + 'LEFT_MARGIN' => $arResult['SECTION']['LEFT_MARGIN'] ?? null, + 'RIGHT_MARGIN' => $arResult['SECTION']['RIGHT_MARGIN'] ?? null, + ), + ), + + 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], + 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], + 'BRAND_PROPERTY' => $arParams['BRAND_PROPERTY'] + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
+ + + IncludeComponent( + 'bitrix:sale.gift.main.products', + '.default', + array( + 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, + 'PAGE_ELEMENT_COUNT' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT'], + 'LINE_ELEMENT_COUNT' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT'], + 'HIDE_BLOCK_TITLE' => 'Y', + 'BLOCK_TITLE' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE'], + + 'OFFERS_FIELD_CODE' => $arParams['OFFERS_FIELD_CODE'], + 'OFFERS_PROPERTY_CODE' => $arParams['OFFERS_PROPERTY_CODE'], + + 'AJAX_MODE' => $arParams['AJAX_MODE'] ?? '', + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + + 'ELEMENT_SORT_FIELD' => 'ID', + 'ELEMENT_SORT_ORDER' => 'DESC', + 'FILTER_NAME' => 'searchFilter', + 'SECTION_URL' => $arParams['SECTION_URL'], + 'DETAIL_URL' => $arParams['DETAIL_URL'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], + + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'SET_TITLE' => $arParams['SET_TITLE'], + 'PROPERTY_CODE' => $arParams['PROPERTY_CODE'], + 'PRICE_CODE' => $arParams['PRICE_CODE'], + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => 'Y', + 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', + 'TEMPLATE_THEME' => ($arParams['TEMPLATE_THEME'] ?? ''), + 'PRODUCT_BLOCKS_ORDER' => $arParams['GIFTS_PRODUCT_BLOCKS_ORDER'], + + 'SHOW_SLIDER' => $arParams['GIFTS_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => $arParams['GIFTS_SLIDER_INTERVAL'] ?? '', + 'SLIDER_PROGRESS' => $arParams['GIFTS_SLIDER_PROGRESS'] ?? '', + + 'ADD_PICT_PROP' => ($arParams['ADD_PICT_PROP'] ?? ''), + 'LABEL_PROP' => ($arParams['LABEL_PROP'] ?? ''), + 'LABEL_PROP_MOBILE' => ($arParams['LABEL_PROP_MOBILE'] ?? ''), + 'LABEL_PROP_POSITION' => ($arParams['LABEL_PROP_POSITION'] ?? ''), + 'OFFER_ADD_PICT_PROP' => ($arParams['OFFER_ADD_PICT_PROP'] ?? ''), + 'OFFER_TREE_PROPS' => ($arParams['OFFER_TREE_PROPS'] ?? ''), + 'SHOW_DISCOUNT_PERCENT' => ($arParams['SHOW_DISCOUNT_PERCENT'] ?? ''), + 'DISCOUNT_PERCENT_POSITION' => ($arParams['DISCOUNT_PERCENT_POSITION'] ?? ''), + 'SHOW_OLD_PRICE' => ($arParams['SHOW_OLD_PRICE'] ?? ''), + 'MESS_BTN_BUY' => ($arParams['~MESS_BTN_BUY'] ?? ''), + 'MESS_BTN_ADD_TO_BASKET' => ($arParams['~MESS_BTN_ADD_TO_BASKET'] ?? ''), + 'MESS_BTN_DETAIL' => ($arParams['~MESS_BTN_DETAIL'] ?? ''), + 'MESS_NOT_AVAILABLE' => ($arParams['~MESS_NOT_AVAILABLE'] ?? ''), + 'ADD_TO_BASKET_ACTION' => ($arParams['ADD_TO_BASKET_ACTION'] ?? ''), + 'SHOW_CLOSE_POPUP' => ($arParams['SHOW_CLOSE_POPUP'] ?? ''), + 'DISPLAY_COMPARE' => ($arParams['DISPLAY_COMPARE'] ?? ''), + 'COMPARE_PATH' => ($arParams['COMPARE_PATH'] ?? ''), + ) + + array( + 'OFFER_ID' => empty($arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID']) + ? $arResult['ID'] + : $arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID'], + 'SECTION_ID' => $arResult['SECTION']['ID'], + 'ELEMENT_ID' => $arResult['ID'], + + 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], + 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], + 'BRAND_PROPERTY' => $arParams['BRAND_PROPERTY'] + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
+
+
+ + + + + + + + $skuId) + { + $propId = (int)mb_substr($propName, 5); + + foreach ($skuProps as $prop) + { + if ($prop['ID'] == $propId) + { + foreach ($prop['VALUES'] as $propId => $propValue) + { + if ($propId == $skuId) + { + $currentOffersList[] = $propValue['NAME']; + break; + } + } + } + } + } + } + + $offerPrice = $offer['ITEM_PRICES'][$offer['ITEM_PRICE_SELECTED']]; + ?> + + + + + + + + + + + + + + + &$jsOffer) + { + $offerIds[] = (int)$jsOffer['ID']; + $offerCodes[] = $jsOffer['CODE']; + + $fullOffer = $arResult['OFFERS'][$ind]; + $measureName = $fullOffer['ITEM_MEASURE']['TITLE']; + + $strAllProps = ''; + $strMainProps = ''; + $strPriceRangesRatio = ''; + $strPriceRanges = ''; + + if ($arResult['SHOW_OFFERS_PROPS']) + { + if (!empty($jsOffer['DISPLAY_PROPERTIES'])) + { + foreach ($jsOffer['DISPLAY_PROPERTIES'] as $property) + { + $current = '
'.$property['NAME'].'
'.( + is_array($property['VALUE']) + ? implode(' / ', $property['VALUE']) + : $property['VALUE'] + ).'
'; + $strAllProps .= $current; + + if (isset($arParams['MAIN_BLOCK_OFFERS_PROPERTY_CODE'][$property['CODE']])) + { + $strMainProps .= $current; + } + } + + unset($current); + } + } + + if ($arParams['USE_PRICE_COUNT'] && count($jsOffer['ITEM_QUANTITY_RANGES']) > 1) + { + $strPriceRangesRatio = '('.Loc::getMessage( + 'CT_BCE_CATALOG_RATIO_PRICE', + array('#RATIO#' => ($useRatio + ? $fullOffer['ITEM_MEASURE_RATIOS'][$fullOffer['ITEM_MEASURE_RATIO_SELECTED']]['RATIO'] + : '1' + ).' '.$measureName) + ).')'; + + foreach ($jsOffer['ITEM_QUANTITY_RANGES'] as $range) + { + if ($range['HASH'] !== 'ZERO-INF') + { + $itemPrice = false; + + foreach ($jsOffer['ITEM_PRICES'] as $itemPrice) + { + if ($itemPrice['QUANTITY_HASH'] === $range['HASH']) + { + break; + } + } + + if ($itemPrice) + { + $strPriceRanges .= '
'.Loc::getMessage( + 'CT_BCE_CATALOG_RANGE_FROM', + array('#FROM#' => $range['SORT_FROM'].' '.$measureName) + ).' '; + + if (is_infinite($range['SORT_TO'])) + { + $strPriceRanges .= Loc::getMessage('CT_BCE_CATALOG_RANGE_MORE'); + } + else + { + $strPriceRanges .= Loc::getMessage( + 'CT_BCE_CATALOG_RANGE_TO', + array('#TO#' => $range['SORT_TO'].' '.$measureName) + ); + } + + $strPriceRanges .= '
'.($useRatio ? $itemPrice['PRINT_RATIO_PRICE'] : $itemPrice['PRINT_PRICE']).'
'; + } + } + } + + unset($range, $itemPrice); + } + + $jsOffer['DISPLAY_PROPERTIES'] = $strAllProps; + $jsOffer['DISPLAY_PROPERTIES_MAIN_BLOCK'] = $strMainProps; + $jsOffer['PRICE_RANGES_RATIO_HTML'] = $strPriceRangesRatio; + $jsOffer['PRICE_RANGES_HTML'] = $strPriceRanges; + } + + $templateData['OFFER_IDS'] = $offerIds; + $templateData['OFFER_CODES'] = $offerCodes; + unset($jsOffer, $strAllProps, $strMainProps, $strPriceRanges, $strPriceRangesRatio, $useRatio); + + $jsParams = array( + 'CONFIG' => array( + 'USE_CATALOG' => $arResult['CATALOG'], + 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'SHOW_PRICE' => true, + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'] === 'Y', + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'] === 'Y', + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], + 'SHOW_SKU_PROPS' => $arResult['SHOW_OFFERS_PROPS'], + 'OFFER_GROUP' => $arResult['OFFER_GROUP'], + 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], + 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], + 'SHOW_CLOSE_POPUP' => $arParams['SHOW_CLOSE_POPUP'] === 'Y', + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'RELATIVE_QUANTITY_FACTOR' => $arParams['RELATIVE_QUANTITY_FACTOR'], + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'USE_STICKERS' => true, + 'USE_SUBSCRIBE' => $showSubscribe, + 'SHOW_SLIDER' => $arParams['SHOW_SLIDER'], + 'SLIDER_INTERVAL' => $arParams['SLIDER_INTERVAL'], + 'ALT' => $alt, + 'TITLE' => $title, + 'MAGNIFIER_ZOOM_PERCENT' => 200, + 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], + 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], + 'BRAND_PROPERTY' => !empty($arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]) + ? $arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]['DISPLAY_VALUE'] + : null, + 'SHOW_SKU_DESCRIPTION' => $arParams['SHOW_SKU_DESCRIPTION'], + 'DISPLAY_PREVIEW_TEXT_MODE' => $arParams['DISPLAY_PREVIEW_TEXT_MODE'] + ), + 'PRODUCT_TYPE' => $arResult['PRODUCT']['TYPE'], + 'VISUAL' => $itemIds, + 'DEFAULT_PICTURE' => array( + 'PREVIEW_PICTURE' => $arResult['DEFAULT_PICTURE'], + 'DETAIL_PICTURE' => $arResult['DEFAULT_PICTURE'] + ), + 'PRODUCT' => array( + 'ID' => $arResult['ID'], + 'ACTIVE' => $arResult['ACTIVE'], + 'NAME' => $arResult['~NAME'], + 'CATEGORY' => $arResult['CATEGORY_PATH'], + 'DETAIL_TEXT' => $arResult['DETAIL_TEXT'], + 'DETAIL_TEXT_TYPE' => $arResult['DETAIL_TEXT_TYPE'], + 'PREVIEW_TEXT' => $arResult['PREVIEW_TEXT'], + 'PREVIEW_TEXT_TYPE' => $arResult['PREVIEW_TEXT_TYPE'] + ), + 'BASKET' => array( + 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'SKU_PROPS' => $arResult['OFFERS_PROP_CODES'], + 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], + 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] + ), + 'OFFERS' => $arResult['JS_OFFERS'], + 'OFFER_SELECTED' => $arResult['OFFERS_SELECTED'], + 'TREE_PROPS' => $skuProps + ); +} +else +{ + $emptyProductProperties = empty($arResult['PRODUCT_PROPERTIES']); + if ($arParams['ADD_PROPERTIES_TO_BASKET'] === 'Y' && !$emptyProductProperties) + { + ?> + + array( + 'USE_CATALOG' => $arResult['CATALOG'], + 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'SHOW_PRICE' => !empty($arResult['ITEM_PRICES']), + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'] === 'Y', + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'] === 'Y', + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], + 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], + 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], + 'SHOW_CLOSE_POPUP' => $arParams['SHOW_CLOSE_POPUP'] === 'Y', + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'RELATIVE_QUANTITY_FACTOR' => $arParams['RELATIVE_QUANTITY_FACTOR'], + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'USE_STICKERS' => true, + 'USE_SUBSCRIBE' => $showSubscribe, + 'SHOW_SLIDER' => $arParams['SHOW_SLIDER'], + 'SLIDER_INTERVAL' => $arParams['SLIDER_INTERVAL'], + 'ALT' => $alt, + 'TITLE' => $title, + 'MAGNIFIER_ZOOM_PERCENT' => 200, + 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], + 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], + 'BRAND_PROPERTY' => !empty($arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]) + ? $arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]['DISPLAY_VALUE'] + : null + ), + 'VISUAL' => $itemIds, + 'PRODUCT_TYPE' => $arResult['PRODUCT']['TYPE'], + 'PRODUCT' => array( + 'ID' => $arResult['ID'], + 'ACTIVE' => $arResult['ACTIVE'], + 'PICT' => reset($arResult['MORE_PHOTO']), + 'NAME' => $arResult['~NAME'], + 'SUBSCRIPTION' => true, + 'ITEM_PRICE_MODE' => $arResult['ITEM_PRICE_MODE'], + 'ITEM_PRICES' => $arResult['ITEM_PRICES'], + 'ITEM_PRICE_SELECTED' => $arResult['ITEM_PRICE_SELECTED'], + 'ITEM_QUANTITY_RANGES' => $arResult['ITEM_QUANTITY_RANGES'], + 'ITEM_QUANTITY_RANGE_SELECTED' => $arResult['ITEM_QUANTITY_RANGE_SELECTED'], + 'ITEM_MEASURE_RATIOS' => $arResult['ITEM_MEASURE_RATIOS'], + 'ITEM_MEASURE_RATIO_SELECTED' => $arResult['ITEM_MEASURE_RATIO_SELECTED'], + 'SLIDER_COUNT' => $arResult['MORE_PHOTO_COUNT'], + 'SLIDER' => $arResult['MORE_PHOTO'], + 'CAN_BUY' => $arResult['CAN_BUY'], + 'CHECK_QUANTITY' => $arResult['CHECK_QUANTITY'], + 'QUANTITY_FLOAT' => is_float($arResult['ITEM_MEASURE_RATIOS'][$arResult['ITEM_MEASURE_RATIO_SELECTED']]['RATIO']), + 'MAX_QUANTITY' => $arResult['PRODUCT']['QUANTITY'], + 'STEP_QUANTITY' => $arResult['ITEM_MEASURE_RATIOS'][$arResult['ITEM_MEASURE_RATIO_SELECTED']]['RATIO'], + 'CATEGORY' => $arResult['CATEGORY_PATH'] + ), + 'BASKET' => array( + 'ADD_PROPS' => $arParams['ADD_PROPERTIES_TO_BASKET'] === 'Y', + 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'PROPS' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'EMPTY_PROPS' => $emptyProductProperties, + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], + 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] + ) + ); + unset($emptyProductProperties); +} + +if ($arParams['DISPLAY_COMPARE']) +{ + $jsParams['COMPARE'] = array( + 'COMPARE_URL_TEMPLATE' => $arResult['~COMPARE_URL_TEMPLATE'], + 'COMPARE_DELETE_URL_TEMPLATE' => $arResult['~COMPARE_DELETE_URL_TEMPLATE'], + 'COMPARE_PATH' => $arParams['COMPARE_PATH'] + ); +} + +$jsParams["IS_FACEBOOK_CONVERSION_CUSTOMIZE_PRODUCT_EVENT_ENABLED"] = + $arResult["IS_FACEBOOK_CONVERSION_CUSTOMIZE_PRODUCT_EVENT_ENABLED"] +; + +?> + +setFrameMode(true); + +use Bitrix\Catalog\PriceTable; + +$priceRow = PriceTable::getList([ + 'filter' => [ + 'PRODUCT_ID' => $arResult['ID'], + 'CATALOG_GROUP_ID' => 1 + ], + 'select' => ['PRICE', 'CURRENCY'] +])->fetch(); + +$oldPrice = $arResult['PROPERTIES']['ATT_OLD_PRICE']['VALUE']; + +$price = $arResult['PROPERTIES']['FORMA']['VALUE']; +$camerasNum = $arResult['PROPERTIES']['CAMERAS_NUM']['VALUE']; +$chel = $arResult['PROPERTIES']['CHEL']['VALUE']; +$sbros_num = $arResult['PROPERTIES']['SBROS_NUM']['VALUE']; +$recycleVol = $arResult['PROPERTIES']['RECYCLE_VOL']['VALUE']; +$energyUse = $arResult['PROPERTIES']['ENERGY_USE']['VALUE']; + +$passports = $arResult['PROPERTIES']['PASSPORT']['VALUE']; +$certs = $arResult['PROPERTIES']['CERTS']['VALUE']; +$instructions = $arResult['PROPERTIES']['MAN']['VALUE']; +$docs = $arResult['PROPERTIES']['DOC']['VALUE']; + +$reviews = $arResult['PROPERTIES']['REV_COMPLITE']['VALUE']; + +$rating = getAverageRating($reviews); + +?> +IncludeComponent("bitrix:breadcrumb","breadcrumbs",Array( + "START_FROM" => "0", + "PATH" => "", + "SITE_ID" => "s1" + ) +);?> +
+
+
+
+ +
+ <?= $arResult['DETAIL_PICTURE']['ALT'] ?> +
+ + + + +
+ <?= htmlspecialchars($alt) ?> +
+ + +
+
+
+
+ +
+ <?= $arResult['DETAIL_PICTURE']['ALT'] ?> +
+ + + + +
+ <?= htmlspecialchars($alt) ?> +
+ + +
+
+
+
+

+ +

+
+
+ /5 +
+
+ + +
+
+ +
+ +
+ +
+ +
+
Форма корпуса
+
+
+ + +
+
Количество камер
+
+
+ + +
+
Кол-во человек
+
+
+ + +
+
Залповый сброс, л
+
+
+ + +
+
Объем переработки, л/сутки
+
+
+ + +
+
Потреб. энергия, вт/час
+
+
+ + Смотреть все характеристики +
+
+
+
+
+ + ₽ + + + + ₽ + + +
+
+ " value="1" class="form-control" id="QUANTITY"> + " value="ADD2BASKET"> + + " value="" class="id-offer"> + + +
+
+
+
+
+ Самовывоз из магазина - сегодня +
+
+ Доставка курьером - завтра +
+
+ Доставка почтой - 1-2 дня +
+
+
+
+
+ +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+

Характеристика

+
+
+ +
+
Форма корпуса
+
+
+ + +
+
Количество камер
+
+
+ + +
+
Количество пользователей
+
+
+ + +
+
Залповый сброс, л
+
+
+ + +
+
Объем переработки, л/сутки
+
+
+ + +
+
Потреб. энергия, вт/час
+
+
+ + +
+
Обьём станции м³
+
+
+ + +
+
Глубина залегания трубы, см
+
+
+ + +
+
Гарантия на продукцию
+
+
+ + +
+
Гарантия на монтаж под ключ
+
+
+ + +
+
Гарантия на пуско-наладочные работы (шеф монтаж)
+
+
+ + +
+
Длина площадки, м
+
+
+ + +
+
Ширина площадки, м
+
+
+ + +
+
Диаметр цилиндра Ø, м
+
+
+ + +
+
Высота, м
+
+
+ +
+
+ +
+

Сертификаты

+
+ + +
+
+ "> + +
+

+ + + + + Скачать PDF + + +

+
+ +
+
+ + + +
+
+ +
+ +
+
+ "> + +
+

+ + + + + Скачать PDF + + +

+
+
+

+ +

+ +
+ +
+ +
+
+ +
+
+ + + +
+
+ + +
+
+
+ "> + +
+

+ + + + + Скачать PDF + + +

+
+
+

+ +

+ +
+ +
+ +
+
+ +
+
+ + + +
+

Документация

+
+ + +
+
+ "> + +
+

+ + + + + Скачать PDF + + +

+
+ +
+
+ +
+
+ + +
+

Отзывы о септике

+
+ +
+
+
+ +
+
+ +
+ +
+ +
+ +
+ +

+ +

+ + +
+ +
+ +
+ +
+ +
+ + +
+ /5 +
+ +
+
+ +
+
+ + +
+
+ + +
+

Вас также могут заинтересовать

+
+ 4, "ID" => $productId, "ACTIVE" => "Y"); + $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); + + if ($item = $res->GetNext()) { + // Получаем цену товара + $priceRow = \Bitrix\Catalog\PriceTable::getList([ + 'filter' => [ + 'PRODUCT_ID' => $item['ID'], + 'CATALOG_GROUP_ID' => 1 + ], + 'select' => ['PRICE', 'CURRENCY'] + ])->fetch(); + + // Получаем свойства товара + $CHEL = $item['PROPERTY_CHEL_VALUE']; + $SBROS_NUM = $item['PROPERTY_SBROS_NUM_VALUE']; + $RECYCLE_VOL = $item['PROPERTY_RECYCLE_VOL_VALUE']; + $ENERGY_USE = $item['PROPERTY_ENERGY_USE_VALUE']; + $reviews = $item['PROPERTY_REV_COMPLITE_VALUE']; + + // Рассчитываем рейтинг + $rating = 0; + if (function_exists('getAverageRating') && !empty($reviews)) { + $rating = getAverageRating($reviews); + } else { + $rating = 4; // Базовый рейтинг если нет отзывов + } + + // Получаем изображение + $imageSrc = ''; + if (!empty($item['PREVIEW_PICTURE'])) { + $imageSrc = CFile::GetPath($item['PREVIEW_PICTURE']); + } + ?> +
+ + + <?= htmlspecialchars($item['NAME']) ?> + + <?= htmlspecialchars($item['NAME']) ?> + + +
+
/5
+
+ + +

+ +
+
+ +

Пользователей: чел

+ + +

Производительность: м³/сут

+ + +

Сброс: литров

+ + +

Питание:

+ +

Питание: не нужно

+ +
+ +
+ +
+
+ + + + + +
+ +
+
+
+ +
+
diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/result_modifier.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/result_modifier.php new file mode 100644 index 0000000..afb858a --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/result_modifier.php @@ -0,0 +1,9 @@ +getComponent(); +$arParams = $component->applyTemplateModifications(); \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element/template.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/template.php similarity index 74% rename from local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element/template.php rename to local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/template.php index d605695..6be1668 100644 --- a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element/template.php +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.element/cat_element.GP-OFF/template.php @@ -16,100 +16,106 @@ use Bitrix\Sale; * @var string $templateFolder */ $APPLICATION->ShowHeadScripts(); -?>
Код PHP" itemscope itemtype="http://schema.org/Product&quot;&gt; -
- Код PHP"> -
-
-
- Test image +?> +
+ + + +
+ Код PHP"> +
+
+
+ Test image +
+ +
+ Test image +
+
- -
- Test image +
+
+
+
+ Test image +
+ +
+ Test image +
+
-
-
-
-
- Test image +
+

+
+
+ 5/5
- -
- Test image +
+ 11 отзывов +
+
+ В наличии: шт
- -
-
-
-
-

-
-
- 5/5
-
- 11 отзывов +
+
-
- В наличии: шт + + -
-
- -
- - - -
-
-
- Код PHP"> -
- Код PHP"> -
- + } ?>
-
-
-
- Самовывоз из магазина - По договоренности -
-
- Доставка курьером - По договоренности +
+
+ Код PHP"> +
+ Код PHP">
-
- Доставка транспортной компанией - По договоренности + +
+
+
+
+ Самовывоз из магазина - По договоренности +
+
+ Доставка курьером - По договоренности +
+
+ Доставка транспортной компанией - По договоренности +
-
-
+
+ +
diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/component_epilog.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/component_epilog.php new file mode 100644 index 0000000..9276e58 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/.default/component_epilog.php @@ -0,0 +1,64 @@ + $offer) + { + if (array_key_exists($offer['ID'], $_SESSION[$arParams['COMPARE_NAME']][$item['IBLOCK_ID']]['ITEMS'])) + { + if ($key == $item['OFFERS_SELECTED']) + { + $compared = true; + } + + $comparedIds[] = $offer['ID']; + } + } + } + elseif (array_key_exists($item['ID'], $_SESSION[$arParams['COMPARE_NAME']][$item['IBLOCK_ID']]['ITEMS'])) + { + $compared = true; + } + } + + if ($templateData['JS_OBJ']) + { + ?> + + '; +var_dump(2222); +print_r(2222); +echo ''; +die(); +if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) +{ + die(); +} + +use Bitrix\Main; +use Bitrix\Catalog\PriceTable; + +/** + * @global CMain $APPLICATION + * @var array $arParams + * @var array $arResult + * @var CatalogProductsViewedComponent $component + * @var CBitrixComponentTemplate $this + * @var string $templateName + * @var string $componentPath + * @var string $templateFolder + */ + +$this->setFrameMode(true); + +?> + + + [ + 'PRODUCT_ID' => $productId, + 'CATALOG_GROUP_ID' => 1 + ], + 'select' => ['PRICE', 'CURRENCY'] + ])->fetch(); + + $salePrice = $arResult['ITEM']['PROPERTIES']['ATT_OLD_PRICE']['VALUE']; + $CHEL = $arResult['ITEM']['PROPERTIES']['CHEL']['VALUE']; + $SBROS_NUM = $arResult['ITEM']['PROPERTIES']['SBROS_NUM']['VALUE']; + $RECYCLE_VOL = $arResult['ITEM']['PROPERTIES']['RECYCLE_VOL']['VALUE']; + + $reviews = $arResult['ITEM']['PROPERTIES']['REV_COMPLITE']['VALUE']; + + $rating = getAverageRating($reviews); + + ?> +
+ + <?= $arResult['ITEM']['NAME'] ?> + +
+ +

+ +

+ +
+ +

+ Пользователей: +

+ + +

+ Залповый сброс, л: +

+ + +

+ Объем переработки, л/сутки: +

+ +
+
/5
+
+
+
/5
+
+ + + + +

+ +

+ +
+
+ +

+ Пользователей: +

+ + +

+ Залповый сброс, л: +

+ + +

+ Объем переработки, л/сутки: +

+ +
+ +
+ ₽ +
+ +
+ " value="1" class="form-control" id="QUANTITY"> + " value="ADD2BASKET"> + + " value="" class="id-offer"> + + +
+
+
+ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/mainpage/template.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/mainpage/template.php new file mode 100644 index 0000000..fa1f713 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.item/mainpage/template.php @@ -0,0 +1,72 @@ +setFrameMode(true); +if (isset($arResult['ITEM'])): + $productId = $arResult['ITEM']['ID']; + $priceRow = Bitrix\Catalog\PriceTable::getList([ + 'filter' => [ + 'PRODUCT_ID' => $productId, + 'CATALOG_GROUP_ID' => 1 + ], + 'select' => ['PRICE', 'CURRENCY'] + ])->fetch(); + $salePrice = $arResult['ITEM']['PROPERTIES']['ATT_OLD_PRICE']['VALUE']; + $CHEL = $arResult['ITEM']['PROPERTIES']['CHEL']['VALUE']; + $SBROS_NUM = $arResult['ITEM']['PROPERTIES']['SBROS_NUM']['VALUE']; + $RECYCLE_VOL = $arResult['ITEM']['PROPERTIES']['RECYCLE_VOL']['VALUE']; + $reviews = $arResult['ITEM']['PROPERTIES']['REV_COMPLITE']['VALUE']; + $rating = function_exists('getAverageRating') ? getAverageRating($reviews) : 0; +?> +
+ + <?= $arResult['ITEM']['NAME'] ?> + +
+
/5
+
+ + + + +

+ +

+ +
+
+ +

+ Пользователей: +

+ + +

+ Залповый сброс, л: +

+ + +

+ Объем переработки, л/сутки: +

+ +
+ +
+ ₽ +
+ +
+ " value="1" class="form-control" id="QUANTITY"> + " value="ADD2BASKET"> + + " value="" class="id-offer"> + + +
+
+
+ \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.section/cat_section/template.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.section/cat_section/template.php index a476c99..529edd9 100644 --- a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.section/cat_section/template.php +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/bitrix/catalog.section/cat_section/template.php @@ -246,7 +246,6 @@ if ($showTopPager) { case 0: ?> -

case 0

@@ -283,7 +282,6 @@ if ($showTopPager) case 1: ?> -

case 1

IncludeComponent( 'bitrix:catalog.item', - 'cat_item', + '', array( 'RESULT' => array( 'ITEM' => $item, diff --git a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/element.php b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/element.php index b338e1f..e5276b4 100644 --- a/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/element.php +++ b/local/templates/EraSeptik/components/bitrix/catalog/eraseptic_catalog/element.php @@ -216,7 +216,8 @@ if (isset($arParams['USER_CONSENT_IS_LOADED'])) { $elementId = $APPLICATION->IncludeComponent( 'bitrix:catalog.element', - 'cat_element', + // 'cat_element', + '.default', $componentElementParams, $component );