handle bundle minimum cost margin read and update

This commit is contained in:
Bilal Catic
2018-10-04 01:49:43 +02:00
parent 57d61918b9
commit accc359cbe

View File

@@ -101,15 +101,20 @@ class Wiaas_Package_Pricing {
return self::_get_package_pricing_commision($package); 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 * Persist payment prices configuration for package
* @param $package * @param $package
* @param $pricing_rules * @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 ) ) { if ( isset( $pricing_rules ) ) {
$package->update_meta_data( '_wiaas_pricing_rules', $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_pricing_commision', $commision, true);
$package->update_meta_data('_package_minimum_cost_margin', $minimum_cost_margin, true);
} else { } else {
$package->delete_meta_data( '_wiaas_pricing_rules' ); $package->delete_meta_data( '_wiaas_pricing_rules' );
} }
@@ -154,6 +159,16 @@ class Wiaas_Package_Pricing {
return (float) $commision; 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(); Wiaas_Package_Pricing::init();