Найдено решение с бэкапом.
В файле admin\includes\applications\backup\classes\backup.php
Находим
if ( !osc_empty($Qfields->value('Default')) ) {
$schema .= ' default ' . $Qfields->value('Default') . '';
}
Меняем на
if ( !osc_empty($Qfields->value('Default')) OR strlen($Qfields->value('Default')) != 0 ) {
$schema .= ' default \'' . $Qfields->value('Default') . '\'';
}
Проблема была в том что при создании файла бэкапа он не записывал в файл default '0', пропускал и из-за этого были проблемы при восстановлении. При восстановлении по дефолту 0 уже не было в базе. и некоторые опции из-за этого не работали в магазине после восстановления.
PS. Кто раньше пользовался восстановлением базы из админки, рекомендую в ручную восстановить во всех таблицах default 0 где оно должно быть. Взять можно из инсталлятора sql файл и по ему примеру исправить.