get_type() === WC_Product_Simple::get_type()){ $product_price = Wiaas_Product_Pricing::get_product_price($product); $packages_containing_updated_product = wc_pb_get_bundled_product_map( $product ); foreach($packages_containing_updated_product as $index => $package_id){ $package = new WC_Product_Bundle($package_id); $package_total_cost = Wiaas_Pricing::get_package_total_cost($package); $package_max_cost_margin = Wiaas_Package_Pricing::get_package_max_cost_margin($package); if (($package_max_cost_margin !== 0) && ($package_total_cost > $package_max_cost_margin)){ Wiaas_Package_Status::set_package_status($package_id, Wiaas_Package_Status::INVALID_MARGIN); }else{ //TODO: Check if template is valid Wiaas_Package_Status::set_package_status($package_id, Wiaas_Package_Status::AVAILABLE); } } } } } Wiaas_Product_Hooks::init();