Как сделать свой отдельный чекаут через модуль и не тронуть файлы ядра?

Привет. Это вообще возможно?
Причина в этом:


сделан упрощённый выбор региона и города или как альтернатива может можно родной селект модулем заменить на 2 селекта как на рисунке?

Вам нужно разделить область и населенный пункт?

всё уже сделано и работает)
Но вобщем да, там 2 селекта, первый с регионами, второй аяксом подгружет города региона, когда выбран первый и это всё можно ли сделать не трогая ядро, а то пока эти 2 файла ядра содержат мой код:
app/controllers/frontend/checkout.php
design/themes/responsive/templates/views/checkout/components/customer/location.tpl
Такая логика с селектами, т.к. регионов и городов в Приднестровье мало и поэтому так удобно.