Вся интеграция модуля сводится к 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
);