Добрый день!
С Битриксом столкнулся вчера.
Сайт достался по наследству.
Возникла потребность вывести 2 цены . В зависимости от того, откуда заказывает человек.
Была одна цена BASE
Создал дополнительный вид цен СПБ и Москва.
C Помощью [CODE]if(CModule::IncludeModule("altasib.geoip"))
{
$arData = ALX_GeoIP::GetAddr();
$city = mb_strtoupper($arData["city"]);
}[/CODE]определяю город.
Подправил файл result_modifier.php
в
catalog.element
и
в
catalog.section
Изменяю цену.Цена вводиться как надо, НО в корзину попадет базовая цена.
Как это исправить?
Нужно что-бы в корзину попадала соответствующая городу цена.
Заранее Спасибо!
Ссылка на сайт
С Битриксом столкнулся вчера.
Сайт достался по наследству.
Возникла потребность вывести 2 цены . В зависимости от того, откуда заказывает человек.
Была одна цена BASE
Создал дополнительный вид цен СПБ и Москва.
C Помощью [CODE]if(CModule::IncludeModule("altasib.geoip"))
{
$arData = ALX_GeoIP::GetAddr();
$city = mb_strtoupper($arData["city"]);
}[/CODE]определяю город.
Подправил файл result_modifier.php
в
catalog.element
и
в
catalog.section
Скрытый текст |
---|
[CODE]$db_res = CPrice::GetList( array(), array( "PRODUCT_ID" => $arResult['ID'] ) ); while($ar_res = $db_res->Fetch()) { if($ar_res['CATALOG_GROUP_ID'] == 1) { $key = 'BASE'; } elseif($ar_res['CATALOG_GROUP_ID'] == 110) { $key = 'MOS'; } elseif($ar_res['CATALOG_GROUP_ID'] == 111) { $key = 'SP'; } else { $key = ''; } $arResult["PRICE_N"][$key] = $ar_res; } if($city == 'САНКТ-ПЕТЕРБУРГ' ) { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['SP']; } elseif($city == 'МОСКВА') { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['MOS']; } else { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['BASE']; } if($arResult["PRICE_N"]['done']['PRICE'] <= 0 && $arResult["PRICE_N"]['SP'] > 0) { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['SP']; } elseif($arResult["PRICE_N"]['done']['PRICE'] <= 0 && $arResult["PRICE_N"]['MOS'] > 0) { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['MOS']; } elseif($arResult["PRICE_N"]['done']['PRICE'] <= 0 && $arResult["PRICE_N"]['BASE'] > 0) { $arResult["PRICE_N"]['done'] = $arResult["PRICE_N"]['BASE']; } $arResult['CATALOG_PRICE_1'] = $arResult["PRICE_N"]['done']['PRICE'];[/CODE] |
Изменяю цену.Цена вводиться как надо, НО в корзину попадет базовая цена.
Как это исправить?
Нужно что-бы в корзину попадала соответствующая городу цена.
Заранее Спасибо!
Ссылка на сайт
Скрытый текст |
---|
[URL=http://bioec.kps.su/tovar/mtk/ekolayt_garden.html?clear_cache=Y]http://bioec.kps.su/tovar/mtk/ekolayt_garden.html?clear_cache=Y[/URL] |