Adapt Your Add-ons and Themes to CS-Cart 4.18.4

Hook Changes

New Hooks

  1. Changes SQL parameters for getting product feature variants, executes before total items count:

    fn_set_hook('get_product_feature_variants_before_total_count', $fields, $join, $condition, $group_by, $sorting, $lang_code, $limit, $params);
    
  2. Executes before early exit for created features and for cases when feature_id is not set for some reasons. Allows you to modify data for not only updated but also created feature:

    fn_set_hook('update_product_feature_before_early_exit', $feature_data, $feature_id, $lang_code, $old_feature_data, $action);
    
  3. Executes after combinations are populated with product data, allows modifying them:

    fn_set_hook('product_variations_populate_combinations_post', $this, $combinations, $features, $products, $data, $filter_combination_ids, $result, $variation_product_feature_ids, $exists_combination_ids, $exists_parent_combination_ids);
    
  4. Executes after feature variants are combined, allows modifying combinations:

    fn_set_hook('product_variations_combine_feature_variants_post', $this, $features, $filter_variant_ids, $combinations);
    
  5. Executes before generating combinations, allows adding custom conditions:

    fn_set_hook('product_variations_generate_combinations_pre', $this, $group_features, $exists_product_ids, $combinations_data, $result);
    
  6. Executes before generating combinations by feature variant, allows adding custom conditions:

    fn_set_hook('product_variations_generate_combinations_by_feature_variant_pre', $this, $feature_variants, $exists_product_ids, $combinations_data, $result);
    
  7. Executes after receiving taxes on products:

    fn_set_hook('get_product_taxes_post', $idx, $cart, $cart_products, $taxes);
    
  8. Actions before calculating the tax rate:

    fn_set_hook('calculate_tax_rates_pre', $taxes, $price, $amount, $auth, $cart, $destination_id, $tax_description, $user_data, $taxed_price);