2012-12-10 26 views
13

मैं 1-2-स्थिर स्प्री का उपयोग कर रहा हूं, और मैं स्प्री-पेपैप-एक्सप्रेस 1-2-स्थिर शाखा का उपयोग कर रहा हूं (कोशिश की गई मास्टर के साथ भी लेकिन असफल रहा)। जब मैं ऑर्डर चेकआउट करने का प्रयास करता हूं और भुगतान विधि के रूप में पेपैल एक्सप्रेस का चयन करता हूं तो यह त्रुटि के साथ विफल रहता है: "गेटवे त्रुटि: अनुवाद गायब: en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts"। किसी कारण से ऑर्डर कुल कार्ट आइटम की मात्रा से मेल नहीं खाता है। मैंने इस पर पूरे सप्ताहांत बिताया और अभी भी यह नहीं पता कि यह क्यों हो रहा है।स्प्री-पेपैल-एक्सप्रेस "गेटवे त्रुटि: अनुवाद गायब होने में विफल रहता है: en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts"

समस्या तब होती है जब मैं कीमत> 0 के साथ शिपिंग शामिल करता हूं (यह काम करता है अगर मैं शिपिंग मूल्य 0 पर सेट करता हूं)। जैसे ही मैं शिपिंग मूल्य को मूल्य मानता हूं> 0 या कुछ% तोड़ता है। मैंने "VAT सहित शिपमेंट" दोनों के साथ सच और गलत - एक ही बात की कोशिश की।

कोई विचार? क्या यह पीपीएक्स में एक बग है या मैं कुछ याद कर रहा हूँ?


अद्यतन: 12/12/12

यहाँ मूल्यों मैं इस समस्या पुन: पेश करने का उपयोग कर रहा है: मैं वैट (मूल्य में icnluded - 25%) का उपयोग कर रहा, कीमत जिस आइटम को मैं खरीदने की कोशिश कर रहा हूं वह 265 EUR है (currecy कोई फर्क नहीं पड़ता), आइटम मात्रा 1 है और शिपिंग 15EUR है (फिर से शिपिंग मूल्य में शामिल है) यह फ्लैट ऑर्डर टैक्स है।

मुझे त्रुटि मिलती है कि ऑर्डर कुल समेकित आइटम राशि से मेल नहीं खाता है। कुछ डिबगिंग के बाद मैंने पाया कि वास्तव में वे पेपैल भेजने से पहले अलग हैं।

मेरी कुल गणना गलत क्यों है? मैं स्प्री की 1-2-स्थिर शाखा का उपयोग कर रहा हूं। मेरे gemfile:

 

gem 'spree', :git => 'git://github.com/spree/spree.git', :branch => '1-2-stable' 
#gem 'spree_usa_epay' 
#gem 'spree_skrill' 
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-2-stable' 
gem 'spree_paypal_express', :github => 'spree/spree_paypal_express', :branch => '1-2-stable' 

मेरे असली सवाल यह है कि मैं कैसे पुनर्गणना है शिपिंग और करों सिर्फ भुगतान कदम से पहले (वितरण कदम के बाद) है और यह भी कि कैसे इतना है कि वे सही ढंग से गणना मैं कैलकुलेटर ओवरराइड करते हैं?

+0

आपको यह भी कहना चाहिए कि आप किस प्रणाली का उपयोग कर रहे हैं (लिनक्स, मैक, विंडोज़), रूबी संस्करण और रेल संस्करण। यदि आप विंडोज़ पर हैं, तो मुझे उस प्लेटफ़ॉर्म पर अनुवाद फ़ाइल की पार्सिंग में समस्याएं आई हैं। –

+0

मैं एक मैक का उपयोग कर रहा हूँ। –

+0

मेरा रूबी संस्करण 1.9.3 है, रेल 3.2.9 –

उत्तर

12

कई डिबगिंग के बाद मुझे spree_paypal_express मणि के साथ कुछ बग मिलीं।

  1. अगर कर नकारात्मक है (वैट मूल्य में शामिल और गैर यूरोपीय संघ के आदेश के लिए लौटा दिया जाता है है) तब पेपैल अमान्य कर
  2. यह पता चला कि spree_paypal_express में शिपिंग विधि कठिन है की वजह से आदेश को खारिज कर दिया -coded। यह हमेशा ग्राहक द्वारा चुने गए किसी के बजाय डीबी में डाला गया पहला सेट उठाता है (यदि आपके पास एकाधिक शिपिंग विकल्प हैं तो यह बग दिखाई देगा)

उन मुद्दों को संयुक्त चेकआउट समस्याओं का कारण बन रहा था।

पहली समस्या के लिए मैंने opts[:tax] = 0 सेट किया है जब कर नकारात्मक है और दूसरे कार्यान्वित तर्क के लिए जो हार्ड-कोडेड के बजाय चयनित शिपिंग विधि (इसी कीमत के साथ) प्राप्त करता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^