Адаптация существующих модулей и тем под CS-Cart 4.10.2

Общие изменения

Добавлено поле runtime.is_restoring_cart_from_backend. Оно используется в классе Registry во всех ситуациях восстановления содержимого корзины при переходе из backend во frontend. Используется только значение true.

Изменения в хуках

Новые хуки

Выполняется перед обновлением данных пользователя при оформлении заказа. Позволяет модифицировать данные пользователя:

fn_set_hook('checkout_update_steps_before_update_user_data', $cart, $auth, $params, $user_id, $user_data);

Изменения в функциях

Новые функции

Копирует в пустые поля местоположения в указанной секции значения из второстепенной секции:

\Tygh\Location\Manager::fillEmptyLocationFields(array $array, $primary_section)

Изменённые функции

  1. // Было:
    \Tygh\Location\Manager::storeLocation($update_profile = false)
    
    // Стало:
    \Tygh\Location\Manager::storeLocation()
    
  2. // Было:
    \Tygh\Location\Manager::setLocationFromUserData(array $user_data, $update_profile = false)
    
    // Стало:
    \Tygh\Location\Manager::setLocationFromUserData(array $user_data)
    
  3. // Было:
    fn_checkout_set_cart_profile_id(&$cart, $profile_id)
    
    // Стало:
    fn_checkout_set_cart_profile_id(&$cart, $auth, $profile_id)
    
  4. // Было:
    \Tygh\Location\Manager::getLocationField($array, $field, $default_value = null)
    
    // Стало:
    \Tygh\Location\Manager::getLocationField(($array, $field, $default_value = null, $primary_section = SHIPPING_ADDRESS_PREFIX)