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

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

Новые хуки

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

    fn_set_hook('delete_tags_post', $tag_ids);
    
  2. Этот хук выполняется после удаления тегов по указанным параметрам:

    fn_set_hook('delete_tags_by_params_post', $params);
    
  3. Этот хук выполняется после обновления данных о тегах:

    fn_set_hook('update_tags_post', $tags_data, $for_all_companies);
    
  4. Этот хук выполняется во время обработки полей паттерна импорта/экспорта:

    fn_set_hook('exim_get_pattern_definition_export_fields', $pattern_id, $get_for, $extra, $field_id, $field_data, $schema);
    
  5. Этот хук выполняется сразу пере тем, как выполняются запросы на удаление опции:

    fn_set_hook('delete_product_option_before_delete', $option_id, $pid, $product_id, $product_link, $can_continue);
    
  6. Этот хук выполняется после того, как объекты были импортированы в магазин:

    fn_set_hook('import_post', $pattern, $import_data, $options, $result, $processed_data);
    

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

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

  1. Получает идентификаторы вариаций товара:

    Tygh\Addons\ProductVariations\Product\Manager::getProductVariations
    
  2. Проверяет, есть ли у настраиваемого товара вариации:

    fn_google_export_configurable_product_has_variations($product)
    
  3. Получает данные товара для вариаций товара:

    fn_google_export_get_product_variation_data($product, $product_options)
    
  4. Получает идентификатор продавца, чей контент сейчас просматривается:

    fn_get_runtime_vendor_id()
    

Новые функции только в русской версии

  1. Проверяет, установлен ли у товара тип товарного предложения “Одежда”: Tygh\Y\Yml2::isApparelProduct
  2. Получает тип предложения товара:: Tygh\Ym\Offers\Base::getOfferType

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

  1. // Было:
    function fn_exim_get_pattern_definition($pattern_id, $get_for = '')
    
    // Стало:
    function fn_exim_get_pattern_definition($pattern_id, $get_for = '', $extra = array())
    
  2. // Было:
    function fn_get_files_dir_path()
    
    // Стало:
    function fn_get_files_dir_path($company_id = null)
    
  3. // Было:
    function fn_get_public_files_path()
    
    // Стало:
    function fn_get_public_files_path($company_id = null)
    
  4. // Было:
    function fn_exim_import_images($prefix, $image_file, $detailed_file, $position, $type, $object_id, $object)
    
    // Стало:
    function fn_exim_import_images($prefix, $image_file, $detailed_file, $position, $type, $object_id, $object, $import_options = null)
    

Новые классы

  1. \Tygh\Enum\ImagePairTypes — перечисление типов изображений.