- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/catalogsectiontabhandler.php
- Класс: Bitrix\Sale\TradingPlatform\Vk\CatalogSectionTabHandler
- Вызов: CatalogSectionTabHandler::showTabSection
public function showTabSection($divName, $arArgs, $bVarsFromForm)
{
// ONLY RUSSIAN!!!
// todo: translate to other language
if (defined('LANG') && LANG != 'ru')
{
$resultHtml = '';
$resultHtml .= BeginNote();
$resultHtml .= '' . Loc::getMessage("SALE_VK_ONLY_RUSSIAN") . '
';
$resultHtml .= '' . Loc::getMessage("SALE_VK_ONLY_RUSSIAN_2") . '
';
$resultHtml .= '
';
$resultHtml .= EndNote();
$resultHtml .= ' ';
return $resultHtml;
}
$resultHtml = "";
$iblockId = $arArgs["IBLOCK"]["ID"];
$sectionId = $arArgs["ID"];
// test current section activity (if new - we have not ID and cant set settings)
if ($sectionId <= 0)
return '' . Loc::getMessage("SALE_VK_NEED_SAVE_SECTION") . ' ';
// if we not have exports profiles - we cant sdave settings
$vk = Vk::getInstance();
$exports = $vk->getExportProfilesList();
if (empty($exports))
{
return
'' .
Loc::getMessage("SALE_VK_NEED_EXPORT_PROFILE", array('#A1' => '/bitrix/admin/sale_vk_export_list.php')) .
' ';
}
// ----------- PRINT ------------
// ------------------------------
$resultHtml .= '';
$resultHtml .= '
';
$resultHtml .= '
' . Loc::getMessage("SALE_VK_EXPORT_SETTINGS__EXPORT_ID") . '
' . Loc::getMessage("SALE_VK_EXPORT_SETTINGS__INHERIT") . '
' . Loc::getMessage("SALE_VK_EXPORT_SETTINGS__ENABLE") . '
' .
Loc::getMessage("SALE_VK_EXPORT_SETTINGS__TO_ALBUM") .
ShowJSHint(Loc::getMessage("SALE_VK_EXPORT_SETTINGS__TO_ALBUM_HELP"), array('return'=>true)) . '
' .
'' .
Loc::getMessage("SALE_VK_EXPORT_SETTINGS__INCLUDE_CHILDS") .
ShowJSHint(Loc::getMessage("SALE_VK_EXPORT_SETTINGS__INCLUDE_CHILDS_HELP"), array('return'=>true)) . '
' .
Loc::getMessage("SALE_VK_CATEGORY_SELECTOR") .
ShowJSHint(Loc::getMessage("SALE_VK_CATEGORY_SELECTOR_HELP"), array('return'=>true)) . '
';
foreach ($exports as $export)
{
try
{
$sectionsList = new SectionsList($export['ID']);
$currSettings = $sectionsList->prepareSectionToShow($sectionId);
// load values from post, if page will be reload (e.g. if error)
$currSettings = $this->compareSettingsWithPost($currSettings, $export["ID"]);
$currSettings = $sectionsList->prepareSettingsVisibility($currSettings, $sectionId);
$categoriesVk = new VkCategories((int)$export["ID"]);
$vkCategorySelector = $categoriesVk->getVkCategorySelector(
$currSettings["VK_CATEGORY"],
Loc::getMessage('SALE_VK_CATEGORY_SELECTOR_DEFAULT')
);
}
catch (ExecuteException $e)
{
// export is wrong
self::setUnactiveExport($export['ID']);
continue;
}
$resultHtml .= '';
// EXPORT settings - profile
$resultHtml .= '
' . HtmlFilter::encode($export["DESC"]) . '
';
// INHERIT from parent
$resultHtml .= '
';
// ENDABLE export
$resultHtml .= '
';
// TO ALBUM
$sectionsSelector = $sectionsList->getSectionsSelector($currSettings["TO_ALBUM"], false);
$resultHtml .= '
' .
// alias
'' .
''.Loc::getMessage("SALE_VK_EXPORT_SETTINGS__TO_ALBUM_ALIAS").': '.
'' .
''.
'' .
' ';
// include CHILDS
$resultHtml .= '
';
// categories SELECTOR
$resultHtml .= '
';
$resultHtml .= ' ';
} //end foreach
$resultHtml .= '
';
$resultHtml .= BeginNote() . Loc::getMessage("SALE_VK_CATEGORY_INTRO") . EndNote();
$resultHtml .= ' ';
// SCRIPT for beauty
\Bitrix\Main\Page\Asset::getInstance()->addJs("/bitrix/js/sale/vk_section_edit.js", true);
return $resultHtml;
}