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

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

Изменённые классы

  1. // Было:
    \Tygh\Pdf
    // Стало:
    \Tygh\Addons\PdfDocuments\Pdf
    

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

  1. // Было:
    fn_print_order_packing_slips($order_ids, $pdf = false, $lang_code = CART_LANGUAGE)
    // Стало:
    fn_print_order_packing_slips($order_ids, $params = [])
    
  2. // Было:
    fn_print_shipment_packing_slips($shipment_ids, $pdf = false, $lang_code = CART_LANGUAGE)
    // Стало:
    fn_print_shipment_packing_slips($shipment_ids, $params = [])
    

Удаленные функции

  1. fn_print_supplier_invoices

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

  1. Отправляет изменнённый счёт по заказу:

    fn_send_order_invoice(array $order_info, array $params)
    

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

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

  1. // Было:
    fn_set_hook('url_post', $_url, $area, $url, $protocol, $company_id_in_url, $lang_code, $locations);
    // Стало:
    fn_set_hook('url_post', $_url, $area, $url, $protocol, $company_id_in_url, $lang_code, $locations, $storefront_id);
    

Новые хуки

  1. Выполняется перед выгрузкой способов доставки для расчета стоимости доставки:

    fn_set_hook('geo_maps_get_product_shipping_methods_before_estimation', $product, $location);
    
  2. Выполняется после получения данных о промо-акции. Позволяет менять данные, полученные в функции:

    fn_set_hook('get_promotion_data_post', $promotion_id, $lang_code, $promotion_data);
    
  3. Выполняется перед отправкой пользовательского счета по заказу. Позволяет менять данные счета и его получателя:

    fn_set_hook('send_order_invoice', $order_info, $params, $subject, $invoice, $email, $attachments);
    
  4. Выполняется перед печатью упаковочных реестров по заказу. Позволяет менять параметры, передаваемые в функцию:

    fn_set_hook('print_order_packing_slips_pre', $order_ids, $params);
    
  5. Выполняется после формирования упаковочных реестров по заказу. Позволяет выполнить дополнительные изменения в данных реестра:

    fn_set_hook('print_order_packing_slips_post', $order_ids, $params, $html, $output);
    
  6. Выполняется перед печатью счетов по заказу. Позволяет менять параметры, передаваемые в функцию:

    fn_set_hook('print_order_invoices_pre', $order_ids, $params);
    
  7. Выполняется после формировнаия счета по заказу. Позволяет выполнить дополнительные изменения в данных счета:

    fn_set_hook('print_order_invoices_post', $order_ids, $params, $html, $output);
    
  8. Выполняется после изменения статуса группы пользователей:

    fn_set_hook('change_usergroup_status_post', $status, $user_id, $usergroup_id, $force_notification, $result).