YITH WooCommerce Product Add-ons &Extra Options compatibility (apply discount only on base price of
Ensure compatibility with YITH WooCommerce Product Add-ons & Extra Options to apply discounts only on the base product price.
if (!function_exists('advanced_woo_discount_rules_get_product_item_price')) {
function advanced_woo_discount_rules_get_product_item_price($product_price, $product, $quantity, $cart_item, $calculate_discount_from) {
if (!empty($cart_item) && isset($cart_item['yith_wapo_item_price']) && !empty($cart_item['yith_wapo_item_price'])) {
$product_price = $cart_item['yith_wapo_item_price'];
}
return $product_price;
}
add_filter('advanced_woo_discount_rules_product_original_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_product_item_price', 100, 5);
add_filter('advanced_woo_discount_rules_product_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_product_item_price', 100, 5);
}
add_filter('advanced_woo_discount_rules_discounted_price_of_cart_item', function($price, $cart_item, $cart_object, $cart_item_key) {
if (isset($cart_item['yith_wapo_total_options_price'])) {
return $price + $cart_item['yith_wapo_total_options_price'];
}
return $price;
}, 10, 4);