Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AshlinRejo/6255f85994082ad1992509f78d725ca5 to your computer and use it in GitHub Desktop.
Save AshlinRejo/6255f85994082ad1992509f78d725ca5 to your computer and use it in GitHub Desktop.
Discount rules v2: Woocommerce Custom Product Addons by Acowebs - Apply discount for only base price not for addons
global $awdr_addon_commpatible_products;
add_filter('advanced_woo_discount_rules_product_price_on_before_calculate_discount', function($product_price, $product, $quantity, $cart_item){
global $awdr_addon_commpatible_products;
if(!empty($cart_item)){
if(isset($cart_item) && isset($cart_item['wcpa_data']) && !empty($cart_item['wcpa_data'])){
if (method_exists($product, 'get_id') && function_exists('wc_get_product')) {
$product_id = $product->get_id();
if(isset($awdr_addon_commpatible_products[$product_id])){
$product = $awdr_addon_commpatible_products[$product_id];
} else {
$awdr_addon_commpatible_products[$product_id] = $product = wc_get_product($product_id);
}
if (method_exists($product, 'get_price')) {
$product_price = $product->get_price();
}
}
}
}
return $product_price;
}, 10, 4);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment