Задача: Вывод в карточке товара на вкладке дополнительно, вариантов доставок в город пользователя.
Решение:
В шаблоне компонента карточки товара - bitrix:catalog.element
, есть код
<?if($arParams["SHOW_ADDITIONAL_TAB"] == "Y"):?>
<li class="<?=(!($iTab++) ? ' current' : '')?>">
<?$APPLICATION->IncludeFile(SITE_DIR."include/additional_products_description.php", array(), array("MODE" => "html", "NAME" => GetMessage('CT_BCE_CATALOG_ADDITIONAL_DESCRIPTION')));?>
</li>
<?endif;?>
// Меняем <?$APPLICATION->IncludeFile(SITE_DIR."include/additional_products_description.php", array(),
// на <?$APPLICATION->IncludeFile(SITE_DIR."include/additional_products_description.php", array('component' => $component),
// Должно получитсья так
<?if($arParams["SHOW_ADDITIONAL_TAB"] == "Y"):?>
<li class="<?=(!($iTab++) ? ' current' : '')?>">
<?$APPLICATION->IncludeFile(SITE_DIR."include/additional_products_description.php", array('component' => $component), array("MODE" => "html", "NAME" => GetMessage('CT_BCE_CATALOG_ADDITIONAL_DESCRIPTION')));?> </li>
<?endif;?>
Это нужно чтобы на вкладке дополнительно можно было разместить компонент с вариантами доставки и не слетали стили оформления. Затем в файле /include/additional_products_description.php
- размещаем код
<?$APPLICATION->IncludeComponent("bxmaker:geoip.delivery", ".default", Array(
"CACHE_TIME" => "0",
"CACHE_TYPE" => "A",
"COMPOSITE_FRAME_MODE" => "A",
"COMPOSITE_FRAME_TYPE" => "AUTO",
"EPILOG" => "Бесплатная доставка от 50000 руб.",
"IMG_HEIGHT" => "30",
"IMG_SHOW" => "Y",
"IMG_WIDTH" => "30",
"PRODUCT_ID" => "$arResult[ID]",
"PROLOG" => "Способы доставки в ваш город - #CITY#"
),
$component);?>