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

Изменения в ядре

Удалённые классы

  1. \Tygh\Addons\YandexCheckout\Api\Client

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

  1. // Было:
    function fn_get_image_pairs($object_ids, $object_type, $pair_type, $get_icon = true, $get_detailed = true, $lang_code = CART_LANGUAGE);
    // Стало:
    function fn_get_image_pairs($object_ids, $object_type, $pair_type, $get_icon = true, $get_detailed = true, $lang_code = CART_LANGUAGE, $get_all = false);
    
  2. // Было:
    public function asPrice($price, $currency_code = CART_SECONDARY_CURRENCY, $show_symbol = true, $check_alternative_currency = false);
    // Стало:
    public function asPrice($price, $currency_code = CART_SECONDARY_CURRENCY, $show_symbol = true, $check_alternative_currency = false, $is_rtl = false);
    

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

Новые хуки

  1. Выполняется при установленном типе фильтра и после того, как отфильтруются параметры запроса. Позволяет изменять параметры:

    fn_set_hook('vendor_locations_get_products', $params, $filter_types, $fields, $sortings, $condition, $join);
    
  2. Выполняется после добавления товара в корзину для создания заказа по API-запросу. Позволяет изменять данные корзины:

    fn_set_hook('api_orders_create_after_add_product_to_cart', $params, $status, $data, $valid_params, $this->auth, $cart);
    
  3. Выполняется после создания отзыва на товар. Позволяет работать с созданным отзывом:

    fn_set_hook('product_reviews_create_post', $product_review_data, $product_review_id);
    
  4. Выполняется перед проверкой количества товара в корзине. Позволяет изменить логику проверки количества товара в наличии:

    fn_set_hook('check_amount_in_stock_before_cart_amount_check', $product_id, $amount, $product_options, $cart_id, $is_edp, $original_amount, $cart, $update_id, $product, $skip_error_notification);
    

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

  1. // Было:
    fn_set_hook('get_image_pairs_pre', $object_ids, $object_type, $pair_type, $get_icon, $get_detailed, $lang_code);
    // Стало:
    fn_set_hook('get_image_pairs_pre', $object_ids, $object_type, $pair_type, $get_icon, $get_detailed, $lang_code, $get_all);
    
  2. // Было:
    fn_set_hook('get_image_pairs_post', $object_ids, $object_type, $pair_type, $get_icon, $get_detailed, $lang_code, $pairs_data, $detailed_pairs, $icon_pairs);
    // Стало:
    fn_set_hook('get_image_pairs_post', $object_ids, $object_type, $pair_type, $get_icon, $get_detailed, $lang_code, $pairs_data, $detailed_pairs, $icon_pairs, $get_all);
    
  3. // Было:
    fn_set_hook('product_bundle_service_update_links', $bundle_id, $product_data, $data);
    // Стало:
    fn_set_hook('product_bundle_service_update_links', $bundle_id, $products_data, $data);
    
  4. // Было:
    fn_set_hook('get_block_pre', $block_id, $snapping_id, $lang_code);
    // Стало:
    fn_set_hook('get_block_pre', $block_id, $snapping_id, $lang_code, $dynamic_object);
    
  5. // Было:
    fn_set_hook('get_block_post', $block, $snapping_id, $lang_code);
    // Стало:
    fn_set_hook('get_block_post', $block, $snapping_id, $lang_code, $dynamic_object).