DennisHermannsen Posted January 17, 2019 Share Posted January 17, 2019 <?php //This script recalculates the price for any active service a client may have when the client changes his country add_hook('ClientEdit', 1, function($vars) { $command = 'GetClientsProducts'; $postData = array( 'clientid' => $vars['userid'], ); $results = localAPI($command, $postData); foreach ($results['products']['product'] as $serviceids){ if ($serviceids['status'] == 'Active') { if ($vars['olddata']['country'] != $vars['country']) { $command = 'UpdateClientProduct'; $postData = array( 'serviceid' => $serviceids['id'], 'autorecalc' => 'true', ); $results = localAPI($command, $postData); } } } }); It's not that often that clients change country, but we've had a few clients abuse this feature. They change country to have VAT (or any tax setup from WHMCS) deducted and then change their country to the correct one after paying. When this happens, WHMCS doesn't update the price for the service. 0 Quote Link to comment Share on other sites More sharing options...
CaribeHost Posted April 8, 2019 Share Posted April 8, 2019 Hello, Our Auto Recalculation module allows you to massively update the prices of customer subscriptions taking into account the configurations of services, configurable options, domains and addons Market Place: https://marketplace.whmcs.com/product/4017 Trial: https://login.caribehost.co/link.php?id=7 -1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.