его ZIP коду? Как правильно передать параметры в \Bitrix\Sale\Location\LocationTable::getList ?
зипы в отдельном месте хранятся
Может кому-то пригодится. function getLocationsByZip($zip, $parameters = array()) { $zip = trim($zip); if (!strlen($zip) || !preg_match('#^\\d+$#', $zip)) { throw new Main\SystemException('Empty or incorrect zip code passed'); } if (!is_array($parameters)) { $parameters = array(); } $parameters['filter']['=SERVICE.CODE'] = 'ZIP'; $parameters['filter']['=XML_ID'] = $zip; $search = \Bitrix\Sale\Location\ExternalTable::getList($parameters)->fetch(); if( intval($search["LOCATION_ID"]) > 0 ){ $result = \Bitrix\Sale\Location\LocationTable::getById($search["LOCATION_ID"])->fetch(); return $result; }else{ return false; } }
Это в template.php вставлять? Не дало результата. Вообще я думал, что все поля тасуются через order_ajax.js.
Не, это другое, то я скинул решение на свой вопрос
Обсуждают сегодня