@ilyautkin я исправил кое-что в коде, ты забыл, наверное, что ввёл два разных параметра ms_cdek2_tarifpvz и ms_cdek2_tarif, а в коде проверял только ms_cdek2_tarif поэтому всё неправильно работало. В общем я переписал условие, но возможно правильнее сделать только один параметр для properties, тогда код трогать не придётся. строка 98
$properties = $delivery->get('properties');
if (!empty($properties)) {
if(isset($properties['ms_cdek2_tarif'])){
$tarifs_available = [intval($properties['ms_cdek2_tarif'])];
}
else{
$tarifs_available = [intval($properties['ms_cdek2_tarifpvz'])];
}
} elseif (!empty($ms_CDEK2->config['tariffs'])) {
$tarifs_available = explode(',', $ms_CDEK2->config['tariffs']);
}