Сегодняшнее обновление 1С-Битрикс привело к падению корзины и многие небольшие магазины его могли не заметить и списать на отсутствие заказов в период с 12:00 до 16:00. Те-же кто обратил внимание на пропажу заказов, смогли увидеть, что при оформлении заказа на этапе выставления счета пользователям 1С-Битрикс выводилась ошибка:
[Error]
Call to undefined method Bitrix\Main\Service\GeoIp\Manager::getData() (0)
/bitrix/modules/sale/lib/location/geoip.php:59
#0: Bitrix\Sale\Location\GeoIp::getData(string, string)
/bitrix/modules/sale/lib/location/geoip.php:47
#1: Bitrix\Sale\Location\GeoIp::getZipCode(string)
/bitrix/components/bitrix/sale.order.ajax/class.php:675
#2: SaleOrderAjax->initProperties(object, boolean)
/bitrix/components/bitrix/sale.order.ajax/class.php:5011
#3: SaleOrderAjax->getOrder(integer)
/bitrix/components/bitrix/sale.order.ajax/class.php:4974
#4: SaleOrderAjax->createOrder(integer)
/bitrix/components/bitrix/sale.order.ajax/class.php:5258
#5: SaleOrderAjax->processOrderAction()
/bitrix/components/bitrix/sale.order.ajax/class.php:5228
#6: SaleOrderAjax->doAction(string)
/bitrix/components/bitrix/sale.order.ajax/class.php:5459
#7: SaleOrderAjax->executeComponent()
/bitrix/modules/main/classes/general/component.php:585
#8: CBitrixComponent->includeComponent(string, array, boolean)
/bitrix/modules/main/classes/general/main.php:1035
#9: CAllMain->IncludeComponent(string, string, array, boolean)
/order/index.php:52
Техподдержка битрикс предлагала временное решение с ручной заменой двух файлов дистрибутива:
/bitrix/modules/main/lib/service/geoip/dataresult.php, /bitrix/modules/main/lib/service/geoip/manager.php
P.S. Купи Bitrix и помогай отлаживать код нашим программистам на релизах! )))