В некоторых случаях крашится страница оформления заказа

MVE plus.

Argument 1 passed to Tygh\Location\Manager::setLocationFromUserData() must be of the type array, null given, called in /app/controllers/frontend/checkout.php on line 600

Далее по тексту видно, что просто не поставили проверку на пустоту - изза этого клиенты не могут оформить заказ.

list($cart['user_data'],) = $manager->setLocationFromUserData($user_data);

Так делать не надо.