Вся интеграция модуля сводится к 3 моментам:
1) Установка и настройка модуля по инструкции — http://dev.1c-bitrix.ru/community/webdev/user/3308/blog/8152/
2) размещение компонента yenisite:geoip.store и интеграция дизайна шаблона в том месте где должен быть выбор города (ДО вывода любого компонента который выводит товары) пример кода:
// Вызываем компонент, в этот момент выводится шаблон
// а результат выполнения компонента — массив вида
// array(
// "PRICES" => array(), // массив типов цен который выбраны в этом городе
// "STORES" => array(), // массив с ID складов которые выбраны в этом городе
// )
// записывается в глобальную переменную
if(CModule::IncludeModule('yenisite.geoipstore')){
$GLOBALS['GEOIP'] = $APPLICATION->IncludeComponent(
"yenisite:geoip.store","",array(),
false
);
}
3) Теперь надо заменить в публичной части у тех компонентов, которые должны менять цену, ограничивать склады, следующие параметры на примере bitrix:catalog:
$APPLICATION->IncludeComponent(
"bitrix:catalog",
".default",
array(
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "1",
// PRICE_CODE — массив типов цен для отображения
"PRICE_CODE" => $GLOBALS['GEOIP']['PRICES'],
// STORES — массив ID складов
"STORES" => $GLOBALS['GEOIP']["STORES"],
...
),
false
);
|