Lỗi giảm giá module Shops Nukeviet 4 khi dùng ngôn ngữ thứ hai

Lỗi giảm giá module Shops Nukeviet 4 khi dùng ngôn ngữ thứ hai

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.

loi giam gia shop nukeviet 4

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.

sua ty gia

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ả:

loi giam gia da sua loi

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.

Tác giả bài viết: Vnnuke

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!

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết


Đăng ký website để trải nghiệm
Đăng ký ngay

Sao không thử ghé thăm xem

Tính năng nổi bật