Khi cấu hình chức năng giảm giá trong shops, cụ thể đối với số lượng sản phẩm từ 1 đến a thì discount 5% (hoặc 10,000 VND chẳng hạn) sẽ xuất hiện ỗi hiển thị ra ngoài site, đối với ngôn ngữ mặc định đang dùng thì đúng, nhưng đối với ngôn ngữ thứ 2 thì giá sau khi giảm hiển thị sai, hoặc bị âm.
Sửa lỗi:
1. Cấu hình Shops:
- Vào Admin » Shops » Cấu hình, kéo đến mục "Đơn vị tiền tệ chính", chọn đơn vị VND cho ngôn ngữ tiếng Việt và USD cho ngôn ngữ tiếng Anh (hoặc ngôn ngữ khác).
- Vào Admin » Shops » Cấu hình » Đơn vị tiền tệ, sửa tỷ giá như hình.
2. Sửa code:
- Mở file "modules/shops/site.functions.php", tìm đến dòng:
$price = nv_currency_conversion($price, $product['money_unit'], $currency_convert);
thêm vào bên dưới dòng sau:
$discount = nv_currency_conversion_discount($discount, $product['money_unit'], $currency_convert);
- Tiếp tục tìm dòng:
$return['unit'] = $currency_convert;
thêm vào bên dưới 2 dòng sau:
$return['discount_number'] = $price - $return['sale']; $return['discount_number_format'] = nv_number_format($return['discount_number'], $decimals);
- Tìm tiếp dòng:
function nv_currency_conversion($price, $currency_curent, $currency_convert)
kéo xuống chừng 10 line sẽ thấy dòng:
return $price; }
thêm vào bên dưới đoạn fuction này 1 function sau:
function nv_currency_conversion_discount($discount, $currency_curent, $currency_convert) { global $pro_config, $money_config, $discounts_config; if ($currency_curent == $pro_config['money_unit']) { $discount = $discount / $money_config[$currency_convert]['exchange']; } elseif ($currency_convert == $pro_config['money_unit']) { $discount = $discount * $money_config[$currency_curent]['exchange']; } return $discount; }
- Để sửa lỗi hiển thị ngoài trang chủ, sắp xếp theo danh mục và tất cả sản phẩm, mở 2 file tương ứng main_procate.tpl và main_product.tpl trong thư mục "themes/tên-theme/modules/shops/", tìm đến dòng
-{PRICE.discount_percent}{PRICE.discount_unit}
và sửa lại thành:
-{PRICE.discount_number_format}{PRICE.discount_unit}
- Kết quả:
Lưu ý: hướng dẫn này chỉ sửa lỗi hiển thị ngoài site, trong trang quản trị vẫn bị lỗi này nếu bạn vào mục cấu hình giảm giá với ngôn ngữ tiếng Anh. Vấn đề này chỉ mong chờ bản cập nhật module Shops tiếp theo từ Nukeviet.
Xin ghi rõ nguồn http://vnnuke.com nếu bạn có đăng tải lại nội dung bài viết này!
Sao không thử ghé thăm xem
Tính năng nổi bật