Skip to content

Instantly share code, notes, and snippets.

@Nishadup
Last active July 18, 2018 11:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Nishadup/56823b3b0882eaf601b0dba1b632e16e to your computer and use it in GitHub Desktop.
Save Nishadup/56823b3b0882eaf601b0dba1b632e16e to your computer and use it in GitHub Desktop.
add_filter('wf_ups_rate', 'wf_modify_ups_rate', 10, 2);
function wf_modify_ups_rate($xml, $packages){
$amount_to_add = 3; //change this with your value to be added with each packages
if($xml){
for( $i=0; $i<count($packages); $i++ ){
//if negotiated rate
if( isset($xml->RatedShipment->NegotiatedRates->NetSummaryCharges->GrandTotal->MonetaryValue) ){
if( property_exists($xml->RatedShipment->NegotiatedRates->NetSummaryCharges, 'TotalChargesWithTaxes') ){
$xml->RatedShipment->NegotiatedRates->NetSummaryCharges->TotalChargesWithTaxes->MonetaryValue += $amount_to_add;
}else{
$xml->RatedShipment->NegotiatedRates->NetSummaryCharges->GrandTotal->MonetaryValue += $amount_to_add;
}
}
// if normal rate
$xml->RatedShipment->TotalCharges->MonetaryValue += $amount_to_add;
}
}
return $xml;
}
@xadapter
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment