/Discount Rules v2: Load attributes in Categories for BXGY
Last active Jul 27, 2020
Discount Rules v2: 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); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment