Только что удалил поля Факс, второй адрес, страна, область (Opencart 2.0.20, дефолтный шаблон) Править нужно файлик catalog\view\template\checkout\guest.tpl
Для факса: находим блок кода, удаляем либо комментируем его:
<div class="form-group">
<label class="control-label" for="input-payment-fax"><?php echo $entry_fax; ?></label>
<input type="text" name="fax" value="<?php echo $fax; ?>" placeholder="<?php echo $entry_fax; ?>" id="input-payment-fax" class="form-control" />
</div>
вместо него вставляем
<input type="hidden" name="fax" value="" />
Для второго адреса : удаляем
<div class="form-group">
<label class="control-label" for="input-payment-address-2"><?php echo $entry_address_2; ?></label>
<input type="text" name="address_2" value="<?php echo $address_2; ?>" placeholder="<?php echo $entry_address_2; ?>" id="input-payment-address-2" class="form-control" />
</div>
Вместо него вставляем:
<input type="hidden" name="address_2" value="" />
Страна/зона - то же самое, просто принудительно, втихаря указываем данные (для Украины id - 220, и нужная область - 3491) - можно посмотреть в БД, или в еще не измененной форме заказа (поттягивается список стран и их id, и географических зон (проще всего посмотреть форму firebug-oм)
Удаляем
<div class="form-group required">
<label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
<select name="country_id" id="input-payment-country" class="form-control">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($countries as $country) { ?>
<?php if ($country['country_id'] == $country_id) { ?>
<option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
</div>
<div class="form-group required">
<label class="control-label" for="input-payment-zone"><?php echo $entry_zone; ?></label>
<select name="zone_id" id="input-payment-zone" class="form-control">
</select>
</div>
и вставляем:
<input type="hidden" name="country_id" value="220" />
<input type="hidden" name="zone_id" value="3491" />
Т.к. не знаю, какие из переменных используются в логике, все переменные остались - просто их не нужно вводить, и они скрыты от глаз пользователя.
Не знаю вообще структуру Opencart-a, и нет времени с ней знакомиться.
По такому же принципу можно удалить любое обязательное/необязательное поле, но ваше значение по умолчанию должно соответствовать правилам ввода информации в соответствующее поле.
Если кто-то придумает, как из обязательного поля можно сделать необязательное - пишите!