Skip to main content

Set New Indian Rupee Currency Symbol in Opencart

In 2010 Indian Govt. has launched it's new currency symbol .
To use this new symbol in your website you can use &#8377; in your HTML, or if you are using font-awesome library then use <i class="fa fa-inr"></i>

In Opencart you can set currency symbol in localisation setting. If you have tried to copy new rupee symbol from somewhere and paste in Opencart setting. This will not work in some browsers because its not in UTF-8 format.
So to use it change the currency.php file in opencart-root/system/library/cart/currency.php (in case of opencart v2.3.x)



public function format($number, $currency, $value = '', $format = true) {
  $symbol_left = $this->currencies[$currency]['symbol_left'];
  $symbol_right = $this->currencies[$currency]['symbol_right'];
  $decimal_place = $this->currencies[$currency]['decimal_place'];

  if (!$value) {
   $value = $this->currencies[$currency]['value'];
  }

  $amount = $value ? (float)$number * $value : (float)$number;
  
  $amount = round($amount, (int)$decimal_place);
  
  if (!$format) {
   return $amount;
  }

  $string = '';

  // if ($symbol_left) {
  //  $string .= $symbol_left;
  // }
  if (($symbol_left) && ($format)) {
            if($currency=='INR')
             $string .='<i class="fa fa-inr"></i>';
            else
             $string .= $symbol_left;
        }

  $string .= number_format($amount, (int)$decimal_place, $this->language->get('decimal_point'), $this->language->get('thousand_point'));

  if ($symbol_right) {
   $string .= $symbol_right;
  }

  return $string;
 }

Comments

Post a Comment

Popular posts from this blog

Use Case Diagram for Online Book Store

Occurrences of each letter of alphabet in the text

Program to print a table indicating the no. of occurrences of each letter of alphabet in the text entered as command line arguments. #include<iostream> #include<string> using namespace std; int main(int argc, char *argv[]) { string str=""; static int alphabet[26]; int x; cout<<"\n\n Command-Line Argument\n"; for(int i=0;i<argc;i++) { cout<<"\n "<<argv[i]; str+=argv[i]; } for(int i=0;i<str.length();i++) { if(str[i]>='A' && str[i]<='Z') { x=((int)str[i])-65; alphabet[x]++; } else if(str[i]>='a' && str[i]<='z') { x=((int)str[i])-97; alphabet[x]++; } } //Displaying No. of occurrences of each alphabets in the command line argument cout<<"\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n Alphabet No. of Occurrences\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; for(int i=0;i<26;i++)...

Linear search & Binary search using Template

Write a program to search an element from a list. Give user the option to perform Linear or Binary search. Use Template functions. #include<iostream> using namespace std; template <class T> void Lsearch(T *a, T item, int n) { int z=0; for(int i=0;i<n;i++) { if(a[i]== item) { z=1; cout<<"\n Item found at position = "<<i+1<<"\n\n"; } else if(z!=1) { z=0; } } if(z==0) cout<<"\n Item not found in the list\n\n"; } template <class T> void Bsearch(T *a, T item, int n) { int beg=0,end=n-1; int mid=beg+end/2; while((a[mid]!=item) && (n>0)) { if(item>a[mid]) beg=mid; else end=mid; mid=(beg+end)/2; n--; } if(a[mid]==item) cout<<"\n Item found at position = "<<mid+1<<"\n\n"; else cout<<"\n Item not found in the list\n\n"; } void main() { int iarr[10] = {2,42,56,86,87,99,323,546,767,886};...