В OC 2.3 на экране информации о заказе администратора (именно там, где вы обычно выполняете обновления статуса) выполняется ajax-вызов внешнего метода API history()
в catalog/controller/api/order.php
при изменении статуса.
Это, в свою очередь, вызывает addOrderHistory()
в catalog/model/checkout/order.php
для обновления статуса. Если вы хотите изменить логику, вы можете сделать это в любом месте, в зависимости от ваших потребностей.
Важным моментом здесь является то, что в этой версии большинство функций администрирования, связанных с заказами, работают через интерфейс API внешнего интерфейса для изменения заказов. Это имело место начиная с версии OC 2.0 и остается таким же образом в Opencart 3.