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

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

Новые хуки

  1. Этот хук позволяет изменить параметры отзыва или комментария до их обработки и записи в базу данных:

    fn_set_hook('update_discussion_pre', $data);
    
  2. Этот хук позволяет получить доступ к отзывам и комментариям, которые уже были обработаны и записаны в базу данных:

    fn_set_hook('update_discussion_posts_post', $posts);
    
  3. Этот хук позволяет получить доступ к данным об отзывах и комментариях после того, как эти данные были отформатированы, записаны в базу данных и отправлены пользователям по почте:

    fn_set_hook('add_discussion_post_post', $post_data, $send_notifications);
    
  4. Этот хук позволяет изменить параметры подписки на товар до их обработки и записи в базу данных:

    fn_set_hook('update_product_notifications_pre', $data);
    
  5. Этот хук позволяет изменить параметры подписки на товар перед удалением записи из базы данных:

    fn_set_hook('update_product_notifications_before_delete', $data, $where);
    
  6. Этот хук позволяет добавлять или удалять поля перед получением данных о подписках на товар из базы данных:

    fn_set_hook('send_product_notifications_before_fetch_subscriptions', $product_id, $fields);
    
  7. Этот хук выполняется после того, как для выплаты была рассчитана комиссия, и позволяет изменять данные выплаты:

    fn_set_hook('vendor_plans_calculate_commission_for_payout_post', $order_info, $company_data, $payout_data);
    

Изменённые хуки

  1. // Было:
    fn_set_hook('get_banners', $params, $condition, $sorting, $limit, $lang_code);
    
    // Стало:
    fn_set_hook('get_banners', $params, $condition, $sorting, $limit, $lang_code, $fields);
    
  2. // Было:
    fn_set_hook('delete_product_option_post', $option_id, $pid, $option_deleted);
    
    // Стало:
    fn_set_hook('delete_product_option_post', $option_id, $pid, $option_deleted, $product_id);
    

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

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

  1. Получает авторизационный токен пользователя:

    fn_get_user_auth_token($user_id, $ttl = 604800)
    
  2. Генерирует URN на основе параметров запроса:

    \Tygh\Tools\Url::buildUrn($dispatch, array $query_params = array())
    
  3. Получает протокол передачи данных, который используется в URL при работе с магазином в режиме командной строки:

    fn_get_console_protocol($area)
    
  4. Получает средний рейтинг объекта (например, товара):

    fn_discussion_get_average_object_rating($object_id, $object_type)
    

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

  1. // Было:
    function fn_get_product_options_data($cart_products, &$cart)
    
    // Стало:
    function fn_get_product_options_data($cart_products, &$cart, $params)
    
  2. // Было:
    function fn_change_product_data_in_cart(&$cart_products, &$cart)
    
    // Стало:
    function fn_change_product_data_in_cart(&$cart_products, &$cart, $params)
    
  3. // Было:
    function fn_paypal_payment_form($processor_data, $token)
    
    // Стало:
    function fn_paypal_payment_form($processor_data, $token, $return = false)
    
  4. // Было:
    function fn_paypal_get_error($result)
    
    // Стало:
    function fn_paypal_get_error($result, $show_notification = true, $return_type = 'text')
    
  5. // Было:
    Tygh\Addons\ProductVariations\Product\Manager::getProductFieldValue($product_id, $field, $default = null)
    
    // Стало:
    Tygh\Addons\ProductVariations\Product\Manager::getProductFieldValue($product_id, $field, $default = null, $ignore_cache = false)