From 0e6f5bdab6934cb2cfc137395113e7b808fe2d12 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Thu, 4 Oct 2018 01:49:43 +0200 Subject: [PATCH] handle bundle minimum cost margin read and update --- .../pricing/class-wiaas-package-pricing.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/backend/app/plugins/wiaas/includes/pricing/class-wiaas-package-pricing.php b/backend/app/plugins/wiaas/includes/pricing/class-wiaas-package-pricing.php index 9ebbd32..fec77df 100644 --- a/backend/app/plugins/wiaas/includes/pricing/class-wiaas-package-pricing.php +++ b/backend/app/plugins/wiaas/includes/pricing/class-wiaas-package-pricing.php @@ -101,15 +101,20 @@ class Wiaas_Package_Pricing { return self::_get_package_pricing_commision($package); } + public static function get_package_minimum_cost_margin($package){ + return self::_get_package_minimum_cost_margin($package); + } + /** * Persist payment prices configuration for package * @param $package * @param $pricing_rules */ - public static function set_package_prices($package, $pricing_rules, $commision) { + public static function set_package_prices($package, $pricing_rules, $commision, $minimum_cost_margin) { if ( isset( $pricing_rules ) ) { $package->update_meta_data( '_wiaas_pricing_rules', $pricing_rules ); $package->update_meta_data('_package_pricing_commision', $commision, true); + $package->update_meta_data('_package_minimum_cost_margin', $minimum_cost_margin, true); } else { $package->delete_meta_data( '_wiaas_pricing_rules' ); } @@ -154,6 +159,16 @@ class Wiaas_Package_Pricing { return (float) $commision; } + + private static function _get_package_minimum_cost_margin($package) { + $minimum_cost_margin = $package->get_meta( '_package_minimum_cost_margin', true); + + if (!isset($minimum_cost_margin) || $minimum_cost_margin === '') { + return 0; + } + + return (float) $minimum_cost_margin; + } } Wiaas_Package_Pricing::init(); \ No newline at end of file