Tôi thực sự phải đối mặt với một vấn đề lớn với một số trang web (thực sự 3) dựa trên Prestashop. Vấn đề là PHP hoặc Prestashop ngẫu nhiên làm tròn giá đến số nguyên gần nhất và nó là không có hệ thống.PHP - Vấn đề hành vi vòng ngẫu nhiên
Hầu hết thời gian, nó hoạt động hoàn hảo, nhưng đôi khi (có thể mất vài tuần hoặc vài tháng giữa hai vấn đề), giá được làm tròn. Tùy chọn chế độ tròn của tôi được đặt chính xác để hiển thị hai số thập phân.
Sự cố có thể xảy ra khi chỉnh sửa giá sản phẩm ở trụ sở chính hoặc khi khách hàng đang ở bước thanh toán.
Tôi đã cố gắng tạo lại sự cố, vì vậy tôi đã tạo một thử nghiệm cơ bản: Tôi truy xuất thông tin giỏ hàng và tôi hiển thị giá của nó. Tôi đã làm mới trang nhiều lần và tôi thấy giá được làm tròn chỉ vài lần. Điều hấp dẫn nhất là không phải bối cảnh cũng như mã đã thay đổi giữa phần đầu và phần kết thúc của bài kiểm tra.
Tôi đã tìm kiếm trợ giúp trên Google và dường như không ai có vấn đề này ...
Có ai gặp phải sự cố này không? Bạn có nghĩ rằng đó là một vấn đề PHP hoặc một Prestashop? Cảm ơn trước sự giúp đỡ của bạn.
Đây là mã của hàm tròn Prestashop đang sử dụng:
round($value, 2, PHP_ROUND_HALF_UP);
Để biết thông tin, phiên bản của PHP 5.4.39.
http://php.net/round - có 4 phương thức làm tròn. grep thông qua mã của prestashop để xem chúng đang sử dụng cái nào. –
@MarcB Cảm ơn đề xuất của bạn, tôi đã cập nhật câu hỏi của mình với chức năng được Prestashop sử dụng. – Sebj