0
Hi support
How to add total prices in letters in Proposals and invoices?
Thank you
0
Hello,
There is no such option. You will need to modify the item code to get the desired result.
Thank you
0
Hi @LAHCEN
Below is a function you can use to achieve that, but you will need the service of a developer to implement it if you're not one and have no knowledge on how to go about it. Check out my demo to see how I implemented it for some clients.
function figureTowords($num)
{
$ones = [
0 => 'ZERO',
1 => 'ONE',
2 => 'TWO',
3 => 'THREE',
4 => 'FOUR',
5 => 'FIVE',
6 => 'SIX',
7 => 'SEVEN',
8 => 'EIGHT',
9 => 'NINE',
10 => 'TEN',
11 => 'ELEVEN',
12 => 'TWELVE',
13 => 'THIRTEEN',
14 => 'FOURTEEN',
15 => 'FIFTEEN',
16 => 'SIXTEEN',
17 => 'SEVENTEEN',
18 => 'EIGHTEEN',
19 => 'NINETEEN',
'014' => 'FOURTEEN',
];
$tens = [
0 => 'ZERO',
1 => 'TEN',
2 => 'TWENTY',
3 => 'THIRTY',
4 => 'FORTY',
5 => 'FIFTY',
6 => 'SIXTY',
7 => 'SEVENTY',
8 => 'EIGHTY',
9 => 'NINETY',
];
$hundreds = [
'HUNDRED',
'THOUSAND',
'MILLION',
'BILLION',
'TRILLION',
'QUARDRILLION',
];
$num = number_format($num, 2, '.', ',');
$num_arr = explode('.', $num);
$wholenum = $num_arr[0];
$decnum = $num_arr[1];
$whole_arr = array_reverse(explode(',', $wholenum));
krsort($whole_arr, 1);
$rettxt = '';
foreach ($whole_arr as $key => $i) {
while (substr($i, 0, 1) == '0') {
$i = substr($i, 1, 5);
}
if ($i < 20) {
if ($i == '') {
$rettxt .= '';
}
else{
$rettxt .= $ones[$i];
}
} elseif ($i < 100) {
if (substr($i, 0, 1) != '0') {
$rettxt .= $tens[substr($i, 0, 1)];
}
if (substr($i, 1, 1) != '0') {
$rettxt .= ' ' . $ones[substr($i, 1, 1)];
}
} else {
if (substr($i, 0, 1) != '0') {
$rettxt .= $ones[substr($i, 0, 1)] . ' ' . $hundreds[0] . ' AND';
}
if (substr($i, 1, 1) != '0') {
$rettxt .= ' ' . $tens[substr($i, 1, 1)];
}
if (substr($i, 1, 1) != '0' && substr($i, 2, 1) != '0') {
$rettxt .= '-' . $ones[substr($i, 2, 1)];
}
else{
$rettxt .= ' ' . $ones[substr($i, 2, 1)];
}
}
if ($key > 0) {
$rettxt .= ' ' . $hundreds[$key] . ' ';
}
}
if ($decnum > 0) {
$rettxt .= ' and ';
$decnum = ''.$decnum.'';
$decnum = intval($decnum);
if ($decnum < 20) {
$rettxt .= $ones[$decnum];
} elseif ($decnum < 100) {
$rettxt .= $tens[substr($decnum, 0, 1)];
$rettxt .= ' ' . $ones[substr($decnum, 1, 1)];
}
$rettxt .= ' CENT ONLY';
}
else{
$rettxt .= ' DOLLAR ONLY';
}
return $rettxt;
}
My name is @Enyinnaya Gift . I am an Independent software developer
with in-depth knowledge of SMA system. I have done a lot of customization for many happy clients across the globe.
You can check out highlights and a demo of my latest customization by Clicking HERE - Highlights
You can also reach me via any of the following mediums for a real-time discussion on your customization request:
-Skype ID: enyinnayag
-Wechat ID: genyinnaya
-Email: [email protected]
-WhatsApp: +2348068355192
We use Cookies
We use cookies to ensure that we give you the best experience on our website. By continuing to browse the site you are agreeing to our use of cookies.