Load attributes in Categories for BXGY

Load attributes in categories for BXGY.

add_filter( 'advanced_woo_discount_rules_category_taxonomies', function($taxonomy){
  // Note: For attributes the taxonomy will be start with prefix pa_
  // Example: For attribute Color the taxonomy will be pa_color
  $taxonomy[] = 'pa_color'; 
  
  return $taxonomy;
}, 10);

add_filter('advanced_woo_discount_rules_get_product_categories', function ($categories, $product){
    $taxonomies = apply_filters( 'advanced_woo_discount_rules_category_taxonomies', array());
    if(is_array($taxonomies) && !empty($taxonomies)){
        foreach ($taxonomies as $taxonomy) {
            $product_id = $product->get_id();
            $terms = get_the_terms($product_id, $taxonomy);
            if (!empty($terms)) {
                if ((is_object($terms) || is_array($terms))) {
                    if (!empty($terms)) {
                        foreach ($terms as $term) {
                            if (!empty($term->term_id)) {
                                $categories[] = $term->term_id;
                            }
                        }
                    }
                }
            }
        }
    }
    
    return $categories;
}, 10, 2);