मुझे वास्तव में Prestashop के आधार पर कई वेबसाइटों (वास्तव में 3) के साथ एक बड़ी समस्या का सामना करना पड़ रहा है। समस्या यह है कि PHP या Prestashop यादृच्छिक रूप से निकटतम पूर्णांक तक कीमतों को गोल करता है और यह व्यवस्थित नहीं है।PHP - यादृच्छिक दौर व्यवहार समस्या
अधिकांश समय, यह, पूरी तरह से काम करता है के रूप में यह होना चाहिए, लेकिन कभी कभी (यह दोनों समस्याओं के बीच हफ्तों या महीनों लग जाते हैं कर सकते हैं), एक मूल्य गोल है। मेरा राउंड मोड विकल्प सही ढंग से दो दशमलव प्रदर्शित करने के लिए सेट है।
समस्या हो सकता है पीठ के कार्यालय या जब ग्राहक चेकआउट विकल्प पर है में एक उत्पाद की कीमत को संपादित करते समय।
मैं इस समस्या पुन: पेश करने की कोशिश की, तो मैं एक बुनियादी परीक्षण बनाया: मैं एक गाड़ी में जानकारी प्राप्त और मैं इसकी कीमत प्रदर्शित करते हैं। मैंने पृष्ठ को कई बार ताज़ा किया और मैंने देखा कि कीमत केवल कुछ बार गोल है। सबसे दिलचस्प बात यह है कि न तो संदर्भ और न ही कोड की शुरुआत और अंत के बीच कोड बदल गया है।
मैं गूगल पर मदद के लिए खोज की है और कोई भी इस समस्या के लिए लग रहा था ...
कोई इस समस्या का सामना किया था? क्या आपको लगता है कि यह एक PHP मुद्दा या Prestashop एक है? आपकी सहायता के लिये पहले से ही धन्यवाद।
round($value, 2, PHP_ROUND_HALF_UP);
जानकारी के लिए, पीएचपी 5.4.39 के संस्करण:
यहाँ दौर समारोह Prestashop उपयोग कर रहा है के कोड है।
http://php.net/round - 4 राउंडिंग विधियां हैं। Prestashop के कोड के माध्यम से grep यह देखने के लिए कि वे किस (ओं) का उपयोग कर रहे हैं। –
@MarcB आपके सुझाव के लिए धन्यवाद, मैंने अपने प्रश्न को प्रेस्टैशॉप द्वारा उपयोग किए गए फ़ंक्शन के साथ अपडेट किया है। – Sebj