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); self::validate_package($package); } }else if ($product->get_type() === WC_Product_Bundle::get_type()){ self::validate_package($product); } } private static function validate_package($package){ $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->get_id(), Wiaas_Package_Status::INVALID_MARGIN); }else{ //TODO: Check if template is valid Wiaas_Package_Status::set_package_status($package->get_id(), Wiaas_Package_Status::AVAILABLE); } } } Wiaas_Product_Hooks::init();