Search code examples
phpcurrency

How to set Product price for india in rupees and out of india in dollar?


I developing ecommerce website. Almost i have done. But i have one problem in show product price in dollar. If user open website in india shows product price in rupees and if website access in out of country shows product price in dollar.

I created product detail page and below provide my code:

public function getProductDetail($pro_code,$error_msg){
$showProDetail='';
$result =$this->connect()->query("SELECT * FROM wm_products WHERE pro_code='$pro_code'");
if($result->num_rows>0){            
    $row = $result->fetch_assoc();
    $cate_id = $row['cate_id'];         
    $image = json_decode($row['pro_img']);
    $showProDetail.='
    <div class="page product_detail_wrapper">
        <div class="panel-body">
            <div class="row">
                <div class="col-lg-4 col-mg-4 col-sm-4 col-xs-12">
                    <figure class="thumbnail">
                        <img src="../uploads/product_images/' .$image[0].'" alt="">
                    </figure>
                </div>
                <div class="col-lg-8 col-mg-8 col-sm-8 col-xs-12">
                    <div class="responsive-table">
                        <table class="table table-striped">                             
                            <tr>
                                <td><strong>Product Code</strong></td>
                                <td>:'.$row["pro_code"].'</td>
                            </tr>
                            <tr>
                                <td><strong>Name</strong></td>
                                <td>:'.ucfirst(str_replace("_", " ", $row["pro_name"])).'</td>
                            </tr>                   
                            <tr>
                                <td><strong>Price</strong></td>
                                <td>: Rs.'.$row["pro_price"].'</td>
                            </tr>
                            <tr>
                                <td><strong>Discount</strong></td>
                                <td>:'.$row["pro_discount"].'</td>
                            </tr>
                            <tr>
                                <td><strong>Available In</strong></td>
                                <td>:'.$row["pro_weight"].'</td>
                            </tr>
                            <tr>
                                <td><strong>Quantity</strong></td>
                                <td>:'.$row["pro_quantity"].'</td>
                            </tr>
                            <tr>
                                <td><strong>Short Description</strong></td>
                                <td>:'.$row["short_disc"].'</td>
                            </tr>                                   
                        </table>
                    </div>
                </div>
            </div><br>              
        </div>
    </div>';
}
else{
    $showProDetail = '<div class="alert alert-danger">Product Detail Not Found</div>';
}
return  $showProDetail;
}

So, How to set Product price for india in rupees and out of india in dollar?


Solution

  •  $amount=100; //Your amount
     $from_currency = "INR";
     $to_currency = "USD";
     $from_currency = urlencode($from_currency);
     $to_currency = urlencode($to_currency);
     $url = "https://www.google.com/search?q=".$from_currency."+to+".$to_currency;
     $get = file_get_contents($url);
     $data = preg_split('/\D\s(.*?)\s=\s/',$get);
     $exhangeRate = (float) substr($data[1],0,7);
     $converted_amount  = $amount*$exhangeRate;
    
    
    
    
    please use $url = "https://www.google.com/search?q=".$from_currency."+to+".$to_currency;