handle bundle minimum cost margin read and update
This commit is contained in:
@@ -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();
|
||||||
Reference in New Issue
Block a user