Город для расчета

Если вы все сделали как в Настройки макета и указали код MegaPost_GeoIp::getCountryLocationCity(), то при первом заходе в сессию (ASMP_City) посетителя сохраняется вся информацию по его местоположению для дальнейшего расчета доставок, при любом изменении города сессия перезаписывается

print_r($_SESSION['ASMP_City']);

/*
Array
(
    [ip] => 192.168.0.1
    [city] => Екатеринбург
    [region] => Свердловская область
    [country_iso] => RU
    [country] => Россия
    [shop_country_id] => 175
    [shop_country_location_id] => 55
    [region_id] => 66
    [region_kladr] => 6600000000000
    [shop_country_location_city_id] => 1888
    [postcode] => 620033
    [kladr] => 6600000100000
)
*/

Если вы хотите подставить свой город, то можно сделать следующее, после вызова MegaPost_GeoIp::getCountryLocationCity(), разместите следующий код

if(!isset($_SESSION['ASMP_City']))
{
    $oShop_Country_Location_City = Core_Entity::factory('Shop_Country_Location_City', 123); // где 123 - ID города
    $_SESSION['ASMP_City'] = MegaPost_GeoIp::makeCity($oShop_Country_Location_City);
}

MegaPost_GeoIp::getCountryLocationCity();

Last updated