+7 495 008 8452
  • Загрузка
Выберите ваш цвет
Есть вопросы, которые вы не смогли решить по нашим публикациям самостоятельно? Ждем ваше обращение в нашей службе техподдержки!

Обратите внимание что для обработки урлов на версиях старше 6,4,7 надо использовать только функцию acritRedefine описанную в статье
https://www.acrit-studio.ru/technical-support/configuring-the-module-export-on-trade-portals/how-to-specify-its-behavior-tags-upload-export-plug-in/

Несмотря на широкие функциональные возможности решения, ряд вопросов завязан на конфигурацию конкретного ресурса и требует индивидуального решения в каждом конкретном случае.

Так, зачастую необходимо иметь возможность указания уникальных URL-адресов для каждого товарного предложения.

И такую возможностью мы представляем нашим пользователям.

Для этого в продукт добавлен интерфейс функции detailLink( $arItem["ID"] ), определив которую в файле /bitrix/php_interface/init.php вы можете напрямую влиять на формирование URL-адреса товарного предложения.

Получая на вход ID товара/товарного предложения, функция должна возвращать нужный URL-адрес товара/товарного предложения.

Таким образом вы можете напрямую влиять на адресацию товарных предложений в файле экспорта.

вот пример соответствующей функции для init.php

function detailLink( $itemId ){
    $result = false;
    if( CModule::IncludeModule( "iblock" ) ){
        $dbElement = CIBlockElement::GetList(
            array(),
            array(
                "ID" => intval( $itemId )
            ),
            false,
            false,
            array(
                "ID",
                "IBLOCK_ID",
                "DETAIL_PAGE_URL",
                "PROPERTY_COLOR",
                "PROPERTY_BRAND",
            )
        );

        if( $arElement = $dbElement->GetNext() ){
            $result = $arElement["DETAIL_PAGE_URL"]."?color=".$arElement["PROPERTY_COLOR_VALUE"]."&brand=".$arElement["PROPERTY_BRAND_VALUE"];
        }
    }
    return $result;
}

P.S.
Важно отметить, что модулем поддерживаются как ЧПУ URL-адреса, так и все остальные. Формирование адреса посредством функции detailLink находится полностью в вашем управлении.

При задании ЧПУ URL-адреса важно не забывать о необходимости того, чтобы ваш сайт умел их обрабатывать.

Назад в раздел