Jump to content
Sign in to follow this  
Duc sam

Chuyển đơn vị € sang VNĐ như thế nào vậy

Recommended Posts

Mình cài xoThaifvaf đã dùng lang việt, đơn vị tính tiền vẫn là € pro nào giúp mình chuyển sang đơn vị tính tiền là VNĐ với

Thank!

Share this post


Link to post
Share on other sites
Guest

Yes chuyển qua đơn vị tiền tệ thì được nhưng không theo ý mình được vì nó thừa 2 số 00 phía sau nhìn rất xấu, vì theo tiền VND thì không cần thiết cái đó lắm

Share this post


Link to post
Share on other sites

bạn vào folder classes mở file Tools.php tìm với từ khóa

switch ($c_format)



chỉnh lại bất cứ cái case nào cũng dc (ở đây tớ chỉnh case 4)

case 4:
               $ret = number_format($price, 3, '.', '.').' '.$c_sign;
               break;



vào cpadmin chỉnh tiền tệ thành lựa chọn thứ 4 là xong.

PS : khi nhập sản phẩm thì bạn bỏ 3 số 000 phía sau đi nhé :D ví dụ 500.000đ thì chỉ nhập 500 là dc rồi

Share this post


Link to post
Share on other sites
bạn vào folder classes mở file Tools.php tìm với từ khóa

switch ($c_format)



chỉnh lại bất cứ cái case nào cũng dc (ở đây tớ chỉnh case 4)

case 4:
               $ret = number_format($price, 3, '.', '.').' '.$c_sign;
               break;



vào cpadmin chỉnh tiền tệ thành lựa chọn thứ 4 là xong.

PS : khi nhập sản phẩm thì bạn bỏ 3 số 000 phía sau đi nhé :D ví dụ 500.000đ thì chỉ nhập 500 là dc rồi




Hay lắm cảm ơn bạn, mình thì chỉnh $price, 3, = 0

Share this post


Link to post
Share on other sites

hi Duc Sam,

mình đã làm theo như hướng dẫn của bạn, mình thấy là nếu làm như vậy thì tuy rằng hệ thống đã thay đổi ( hiển thị đúng như ta mong đợi) nx trong cpadmin thì các kí tự đại hiện cho kiểu hiển thị này vẫn ko đổi ( vẫn ghi là 0,000.00 X ). Vậy mình có các nào chuyển các kí tự này thành 0.000.000 X đc ko?

thank

Share this post


Link to post
Share on other sites

minh thi thay het "number_format($price, 2, ',', '.');" bang "number_format($price, 0, ',', '.');"
nhu vay se ok.

Share this post


Link to post
Share on other sites

Cũng đâu cần sửa code của nó đâu. Vô admincp cũng có chức năng này mà. Add thêm Currency là VND và chọn default của nó là USD. Chọn tỉ giá chuyển đổi và set default của đồng ngoại tệ ngoài trang chủ là VND thì ok thôi.

Share this post


Link to post
Share on other sites
bạn vào folder classes mở file Tools.php tìm với từ khóa

switch ($c_format)



chỉnh lại bất cứ cái case nào cũng dc (ở đây tớ chỉnh case 4)

case 4:
               $ret = number_format($price, 3, '.', '.').' '.$c_sign;
               break;



vào cpadmin chỉnh tiền tệ thành lựa chọn thứ 4 là xong.

PS : khi nhập sản phẩm thì bạn bỏ 3 số 000 phía sau đi nhé :D ví dụ 500.000đ thì chỉ nhập 500 là dc rồi



Vậy cho mình hỏi thăm, mình muốn thêm trường hợp thứ 5 như sau được không?

Share this post


Link to post
Share on other sites


Cảm ơn bạn mình đã làm theo và thành công nhưng khi bấm nút Update Conversion rate thì tỉ giá lại trở về mặc định. Vd: cho VnĐ mặc định và giá trị là 1 thì usd có giá trị là 0.00006 nhưng khi khi bấm nút Update Conversion rate thì tỉ giá Vnđ là 1 còn USD là 1.48 Bạn nào rành giúp mình với nhé!Tks trước

Share this post


Link to post
Share on other sites

Bạn sửa lại các đơn vị tiền tệ khác theo đồng việt nam. ví dụ với dola ỉ lệ là 1/17000=0,000058 thì bạn điền vào Conversion rate của $ là 0.000058

Share this post


Link to post
Share on other sites

Trong cơ sở dữ liệu của PS, định dạng số của tiền cho phép 6 chữ số phần thập phân do đó khi chọn VND làm mặc định thì tỉ giá của các loại tiền khác so với VND sẽ bị sai số khá lớn.

Share this post


Link to post
Share on other sites

Trong cơ sở dữ liệu của PS, định dạng số của tiền cho phép 6 chữ số phần thập phân do đó khi chọn VND làm mặc định thì tỉ giá của các loại tiền khác so với VND sẽ bị sai số khá lớn.

Share this post


Link to post
Share on other sites
Bạn sửa lại các đơn vị tiền tệ khác theo đồng việt nam. ví dụ với dola ỉ lệ là 1/17000=0,000058 thì bạn điền vào Conversion rate của $ là 0.000058


Thì đúng như bạn nói, mình làm vậy đó, mình điền vào Conversion rate của Vnd là 1, $ là 0.00006 nhưng khi mình click vào Update currencies rates để dùng chức năng Update your currencies exchanges rates with a real-time tool. Mình không hiểu Presta lấy chuẩn từ đâu mà thì Vnđ tỉ lệ trở về mặc định của Vnđ là 1, $ là 1,48

Trong cơ sở dữ liệu của PS, định dạng số của tiền cho phép 6 chữ số phần thập phân do đó khi chọn VND làm mặc định thì tỉ giá của các loại tiền khác so với VND sẽ bị sai số khá lớn.


Vậy bạn có cao kiến gì về vấn đề này không ạ khi mình muốn nhập giá sản phẩm mặc định là vnđ? từ đó Presta tự quy đổi ra USD hay Euro v.v.... Nên mình nghĩ chấp nhận sai số dương (có lợi cho người bán hàng), nhưng tỉ lệ này người quản trị lại phải thay đổi khi tỉ giá thay đổi nên mình nghĩ nên dùng chức năng Update currencies rates để Update your currencies exchanges rates with a real-time tool để sau này mình không bận tâm hiệu chỉnh bằng tay nữa. Mình vẫn còn kẹt chỗ này. Thanks các bạn.

Share this post


Link to post
Share on other sites

theo mình chức năng :Update your currencies exchanges rates with a real-time tool là trương trình tự động cập nhật tỉ giá ngoại tệ của prestashop .có thể prestashop đã sử dụng một tỷ giá của một ngân hàng nào đó trên thế giới (trực tuyến) để updete tụe động khi ta bấm vào update.ta nhận thấy rằng 3 loại tiền tệ trên đều lấy EUR làm chuẩn và các đồng dola và GBP đều tỉ lệ theo EUR.với mặc định là EUR là mặc định(=1)dù có điều chỉnh thế nào thì khi update cũng trở về tỉ lệ của nó.nên khi mình đặt VND=1 thì sẽ bằng với tỉ lệ của EUR nên (hiện tại) mới =1.48.nếu bạn sử dụng chúc năng đó mình nghĩ sẽ không đúng với VND vì VND khong update tự động được và phải dùng EUR hoặc $ hoặc GBP làm mặc định.

Share this post


Link to post
Share on other sites

Bạn tanvietnd nói khá đúng. Chức năng Update conversion rates thực ra lấy dữ liệu từ 1 file xml currencies.xml. Nội dụng file đó như sau

<?xml version="1.0" encoding="UTF-8"?>










































Như các bạn đã thấy thì nguồn để so sánh là EURO. Và không có đồng VND. Cái này mình phải tự thêm vào.
Do đó khi set VND làm mặc định và UPDATE thì tỉ giá của đồng $ với VND là 1,48

Share this post


Link to post
Share on other sites

Chúng ta có thể lấy được tỉ giá của các ngoại tệ so với đồng VN từ nguồn của VnExpress bằng đoạn script sau





[removed][removed]
[removed]

var divForex = document.getElementById("divForex");
divForex[removed] = "" + vForexs[i]  +""+ vCosts[i] +"";
[removed]


Việc tiếp theo là chúng ta sẽ lấy dữ liệu trực tiếp từ vnexpress thay cho nguồn từ file currencies.xml kia.
...

Share this post


Link to post
Share on other sites
Chúng ta có thể lấy được tỉ giá của các ngoại tệ so với đồng VN từ nguồn của VnExpress bằng đoạn script sau




[removed][removed]
[removed]

var divForex = document.getElementById("divForex");
divForex[removed] = "" + vForexs[i]  +""+ vCosts[i] +"";
[removed]


Việc tiếp theo là chúng ta sẽ lấy dữ liệu trực tiếp từ vnexpress thay cho nguồn từ file currencies.xml kia.
...



Mình kiếm hoài k thấy file currencies.xml ở đâu cả, nhưng mà phức tạp như vậy mình k giỏi code nên không biết sẽ thêm và bớt như thế nào cũng như hiệu chỉnh như thế nào! dkkqt có thể làm giúp mình không? mình thấy chức năng tự cập nhật này hay quá mà k dùng thì quá uổng rồi. Nhất là trang nào mà dùng VNĐ làm chuẩn như mình nhưng lại có tối thiểu 2 đơn vị tiền tệ thì chuyện tỉ giá thay đổi có thể giúp mình lời thêm 1 tí cũng như lỗ đi một "đống" hi hi. hi vọng bạn giúp mình và những người khác giống mình nhé! TKS

Share this post


Link to post
Share on other sites
hi Duc Sam,

mình đã làm theo như hướng dẫn của bạn, mình thấy là nếu làm như vậy thì tuy rằng hệ thống đã thay đổi ( hiển thị đúng như ta mong đợi) nx trong cpadmin thì các kí tự đại hiện cho kiểu hiển thị này vẫn ko đổi ( vẫn ghi là 0,000.00 X ). Vậy mình có các nào chuyển các kí tự này thành 0.000.000 X đc ko?

thank


Bạn tham khảo thêm tại http://www.prestashop.com/forums/viewthread/3164/#41932

Share this post


Link to post
Share on other sites
Trong cơ sở dữ liệu của PS, định dạng số của tiền cho phép 6 chữ số phần thập phân do đó khi chọn VND làm mặc định thì tỉ giá của các loại tiền khác so với VND sẽ bị sai số khá lớn.

Bạn dùng soft sửa MySQL...
vào table ps_currency double click (conversion_rate) field
đến đây bạn sửa mục Length / Decimal 13 - 6 thành 13 - 11 thì số thập phân sẽ được nhiều hơn, sẽ quy đổi tương đối chính xác nhất.

Mình có 1 lổi là: khi view chi tiết sp giá tiền ở đây không có dấu chấm ngàn.
bạn hoặc có ai biết chỉ giúp.

Thanks

3757_9LtNapK9xUeVuftcfjjb_t

Share this post


Link to post
Share on other sites


Mình có 1 lổi là: khi view chi tiết sp giá tiền ở đây không có dấu chấm ngàn.
bạn hoặc có ai biết chỉ giúp.

Thanks

Lổi dấu chấm ngàn đã được giải quyết.
thanks

Share this post


Link to post
Share on other sites
Chúng ta có thể lấy được tỉ giá của các ngoại tệ so với đồng VN từ nguồn của VnExpress bằng đoạn script sau
...............
Việc tiếp theo là chúng ta sẽ lấy dữ liệu trực tiếp từ vnexpress thay cho nguồn từ file currencies.xml kia.
...

Bạn dkkqt có thể hướng dẫn chi tiết hơn dc ko?
Chèn script đó vào file nào để lấy tỉ giá?
Sau đó làm sao để thay cho currencies.xml ??
Thanks.

Share this post


Link to post
Share on other sites


Mình có 1 lổi là: khi view chi tiết sp giá tiền ở đây không có dấu chấm ngàn.
bạn hoặc có ai biết chỉ giúp.

Thanks

Lổi dấu chấm ngàn đã được giải quyết.
thanks


Bạn chỉ chi tiết giúp nhé, mình cũng mới phát hiện ra chỗ này. Tks nhé

Share this post


Link to post
Share on other sites

OK, mình sẽ viết tút chi tiết hơn trong thời gian tới. Bây giờ mình phải ôn thi nốt môn cuối :).

Share this post


Link to post
Share on other sites
/* X 0,000.00 */
             case 1:
               $ret = $c_sign.' '.number_format($price, 0, '.', '.');
               break;
           /* 0 000,00 X*/
           case 2:
               $ret = number_format($price, 0, '.', ' ').' '.$c_sign;
               break;
           /* X 0.000,00 */
           case 3:
               $ret = $c_sign.' '.number_format($price, 0, '.', '.');
               break;
           /* 0,000.00 X */
           case 4:
               $ret = number_format($price, 0, '.', '.').' '.$c_sign;
               break;



bỏ toàn bộ dấu phẩy hay chấm có thể làm ở đoạn này :D mình đang làm cái shop quần áo chỉ nội dùng VNĐ ko dùng các loại tiền tệ khác nên thấy thoải mái hơn ng` khác ghê :P

Share this post


Link to post
Share on other sites
bạn vào folder classes mở file Tools.php tìm với từ khóa

switch ($c_format)



chỉnh lại bất cứ cái case nào cũng dc (ở đây tớ chỉnh case 4)

case 4:
               $ret = number_format($price, 3, '.', '.').' '.$c_sign;
               break;



vào cpadmin chỉnh tiền tệ thành lựa chọn thứ 4 là xong.

PS : khi nhập sản phẩm thì bạn bỏ 3 số 000 phía sau đi nhé :D ví dụ 500.000đ thì chỉ nhập 500 là dc rồi



Ai làm được cách này rồi chỉ giùm em với ạ, em sửa như trên thì khi login vào admincp thì lại không được, nó cứ load lại trang login. Thấy vậy em up lại cái file tool như cũ thì lại vào đc admincp... Mấy anh có thể nói rõ cách chỉnh giá Sản PHẩm thành VNĐ và ở đuôi nó có chữ VNĐ được khôngạ, em không cần chuyển đổi sáng USB hay Euro làm gì cả, em chỉ cần có thể điền giá sp 500 = 500.000VNĐ và có VNĐ ở ngay sau giá ấy ạ :D Em xin cảm ơn trước...

Share this post


Link to post
Share on other sites
Chúng ta có thể lấy được tỉ giá của các ngoại tệ so với đồng VN từ nguồn của VnExpress bằng đoạn script sau
...............
Việc tiếp theo là chúng ta sẽ lấy dữ liệu trực tiếp từ vnexpress thay cho nguồn từ file currencies.xml kia.
...

Bạn dkkqt có thể hướng dẫn chi tiết hơn dc ko?
Chèn script đó vào file nào để lấy tỉ giá?
Sau đó làm sao để thay cho currencies.xml ??
Thanks.


Mình cũng có câu hỏi tương tự như bạn target_locket mong bạn nào rành chỉ giúp mặc dầu mình đã đọc và làm theo http://bantinit.com/cntt/prestashop/huong-dan/tu-cap-nhat-ti-gia-tien-cho-prestashop.htmlhttp://bantinit.com/cntt/prestashop/huong-dan/them-don-vi-tien-te-vnd-cho-prestashop.html nhưng minh không tìm thấy file currencies.xml Cám ơn các bạn.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More