Как и в большинстве интернет магазинов всех покупателей можно как правило разбить на местных, порой только твой город и всех остальных, в силу специфики моих товаров разбиение где то 95/5 % в силу местных. Весьма логично было бы настроить область по умолчанию, при прохождении регистрации, но такой функции у ОС нету. Тк на форуме это информации нет, а мне помогли в ЛС выкладываю рецепт от Fix305, низкий ему поклон за помощь
можно в ручную это сделать в файле..\catalog\controller\checkout\guest_step_1.php
if (isset($this->request->post['zone_id'])) {
$this->data['zone_id'] = $this->request->post['zone_id'];
} elseif (isset($this->session->data['guest']['zone_id'])) {
$this->data['zone_id'] = $this->session->data['guest']['zone_id'];
} else {
$this->data['zone_id'] = 'FALSE';
}заменить на
if (isset($this->request->post['zone_id'])) {
$this->data['zone_id'] = $this->request->post['zone_id'];
} elseif (isset($this->session->data['guest']['zone_id'])) {
$this->data['zone_id'] = $this->session->data['guest']['zone_id'];
} else {
$this->data['zone_id'] = 'нужный id региона';
}зоны подгружаются через ajax в файле ..\catalog\controller\checkout\guest_step_1.php, функция zone()вызывается AJAX в файле ..\catalog\view\theme\default\template\checkout\guest_step_1.tpl
$('select[name=\'zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=<?php echo $country_id; ?>&zone_id=<?php echo $zone_id; ?>');
$('select[name=\'shipping_zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=<?php echo $shipping_country_id; ?>&zone_id=<?php echo $shipping_zone_id; ?>');
а вообще если доставка только в 1 регион, то было бы проще просто сделать скрытые поля (а еще лучше сразу в контроллере прописать нужные id) и не заставлять пользователя лишний раз думать надо ли ему что то выбирать в полях страна и регион.