ম্যাজেন্টো 1.9.0.1 পেপ্যাল ​​ত্রুটি কার্ট আইটেমের পরিমাণের পরিমাণগুলি অর্ডার পরিমাণের সাথে মেলে না (# 10413:


9

এটি কি ম্যাজেন্টো ব্যবহার করে 1.9.0.1 বাক্সের পেপালকে এক্সপ্রেস করে পেপালকে একীভূত করেছে, এ ছাড়াও আপনি প্লাগইন প্রো পুরষ্কার পয়েন্ট হিসাবে কিছু পণ্য কেনার পুরষ্কার পয়েন্ট হিসাবে থাকবেন যখন এটি ইন্টিগ্রেশন হয়ে ওঠে এবং পুনরায় বিন্যাসের পয়েন্টগুলি ব্যবহার না করে পণ্য কেনা, পেপালের মাধ্যমে প্রদান নিগুন সমস্যা ছাড়াই করা যায়, তবে গ্রাহকরা যখন পুরষ্কার পয়েন্ট ব্যবহার করেন, অর্ডার নিশ্চিত করার সময় একটি ত্রুটি, যা এটি

পেপালের গেটওয়ে অনুরোধ প্রত্যাখ্যান করেছে। কার্ট আইটেমের মোট পরিমাণ আমানতগুলি অর্ডারের সাথে মেলে না (# 10413: লেনদেন অস্বীকার করা হয়েছে কারণ একটি অবৈধ যুক্তির কারণে বিশদের জন্য অতিরিক্ত ত্রুটির বার্তা দেখুন See)

এই ত্রুটিটি চেষ্টা করে সমাধান করার জন্য নেটটি অনুসন্ধান করে আমি প্রস্তাব দিচ্ছি যে আপনি নীচে যে কোনও দুটি কোড যুক্ত করে Nav.php পেপাল ফাইলটি পরিবর্তন করতে পারেন:

প্রথম কোড

// হ্যাক শুরু

$totalValue = $request['TAXAMT'] + $request['ITEMAMT'];
$finalValue = $totalValue - $request['AMT'];

if($request['SHIPPINGAMT'] > 0) {

$request['SHIPPINGAMT'] = ($request['AMT'] - ($request['TAXAMT'] + $request['ITEMAMT']));
$totalValue = $request['TAXAMT'] + $request['ITEMAMT'] + $request['SHIPPINGAMT'];
$finalValue = $totalValue - $request['AMT'];

}

if($request['AMT'] != $totalValue) {

if($totalValue > $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] - $finalValue;
}elseif($totalValue < $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] + $finalValue;
}else{
$request['AMT'] = $request['TAXAMT'] + $request['ITEMAMT'];
}
}

// হ্যাক শেষ

দ্বিতীয় কোড

    // Check discount
$lineAmt = 0;
$discount = 0;
$line = 0;
$discountIndex = 0;
while(isset($request["L_AMT{$line}"])) {
if($request["L_NAME{$line}"] == 'Discount') {
$discount += $request["L_AMT{$line}"];
$discountIndex = $line;
}
else {
$lineAmt += $request["L_AMT{$line}"];
}
$line++;
}

if($discount) {
if($discount + $lineAmt != $request['ITEMAMT']) {
// Do correction
$request["L_AMT{$discountIndex}"] = ($request['ITEMAMT'] - $lineAmt);
} 
} else {
// Check item amount adds up
$correctItemAmt = $request['AMT'] - $request['SHIPPINGAMT'] - $request['TAXAMT'];
if($correctItemAmt != $request['ITEMAMT']) {
$request['ITEMAMT'] = $correctItemAmt;
}

//শেষ

কোড যুক্ত করা, যদি অনুমতি দেওয়া হয় এবং সেই ছাড় পয়েন্টগুলির জন্য অর্থ প্রদান করা হয় তবে সমস্যাটি হ'ল আপনি যখন পেপাল পেমেন্টটি দেখেন তখন মোট পরিমাণের চেয়ে ছাড়ের পরিমাণ চার্জ করে নেওয়া হয়, পেপাল গ্রাহকরা যে সময় লগ ইন করে সেখান থেকে যান এক্সপ্রেস বাক্সে, সমস্ত পরিমাণ সঠিক এবং দেশগ্লোজাদাগুলি শেষে মোট অর্থ প্রদানের পরিমাণ ঠিক আছে, দোকানে ফিরে আসুন এবং অর্ডারটি সফলভাবে তৈরি করা হয়েছে তা নিশ্চিত করুন, তবে ছাড়ের পরিমাণে পেপ্যাল ​​পেমেন্ট পেলে আমরা যা পাই তা উদাহরণস্বরূপ এটা পরিষ্কার করুন

পণ্যের ব্যয়> গ্রাহক প্রতি 340 পয়েন্ট ইউএসডো> 125 সমতুল্য 20.54 সমপরিমাণ স্টোর এবং পেপাল বাক্সের সমাপ্তি> 319.46 পরিমাণ রিসিডে অ্যাকাউন্টে পেপ্যাল> 20.54 দেখুন

এগুলি ছাড়াও, অর্থ প্রদানের অব্যবহৃত পুরষ্কার পয়েন্টগুলি কেনার সময়, কোনও ত্রুটি নির্দেশ করে যে লেনদেনের পরিমাণটি বৈধ কারণ এটি জিরো হিসাবে উপস্থিত হয়।

আমি ত্রুটি কোডগুলি এটির সংশোধন করার জন্য কী তা দেখে হতবাক হয়েছি, তবে আমি এটি করতে পারছি না, যদি কেউ জানে যে আমাকে করতে হবে বা সহায়তা করতে পারে তবে


Nav.php কোথায় অবস্থিত?
জিউসেপ

আপনার ইস্যু সমাধান হয়েছে নাকি?
মণি

উত্তর:


7

সমস্যা

বার্তাটি থেকে বিষয়টি পুরোপুরি স্পষ্ট: আইটেমের পরিমাণ এবং কার্টের মোট পরিমাণ যা পেপ্যালকে পাঠানো হয় তার সাথে মেলে না।
যেমনটি আপনি এটি আবিষ্কার করেছেন, মনে হচ্ছে এটি সেই পয়েন্ট এক্সটেনশনের (বা পেপাল এক্সপ্রেসের সম্পূর্ণ সমর্থনের অভাব) সমস্যা issue

পছন্দসই সমাধান

আমি প্রথমে প্রস্তাব দিচ্ছি যে আপনি পুরষ্কার পয়েন্টস প্রসারণের সর্বশেষতম সংস্করণটি ব্যবহার করছেন কিনা তা যাচাই করা হচ্ছে কারণ তারা ইতিমধ্যে পেপাল এক্সপ্রেসের জন্য সমর্থন যোগ করেছে বা আপনি যে সমস্যাটি চালিয়ে যাচ্ছেন তা ঠিক করেছে। যদি তা না হয় তবে তাদের সহায়তায় যোগাযোগ করুন এবং তাদের কাছ থেকে সহায়তা নেওয়ার চেষ্টা করুন।

কাস্টম সমাধান

দ্রষ্টব্য: দয়া করে কখনই কোনও কোর ম্যাজেন্টো ফাইলটি সংশোধন করবেন না। বিকল্প নেই যদি (একটি পর্যবেক্ষক ব্যবহার ইত্যাদি) স্থানীয় কোড পুলে ফাইলটি অনুলিপি করুন এবং সেখানে ওভাররাইট করুন।

আপনার ফাইল অ্যাপ / কোড / কোর / ম্যাজ / পেপাল / মডেল / কার্ট.এফপি লাইন # 318 দেখুন । আপনি দেখতে পাচ্ছেন যে ম্যাজেন্টো সেখানে একটি ইভেন্ট প্রেরণ করে যা আপনি এই সমস্যাটি সমাধান করার চেষ্টা করতে পারেন।
এই ইভেন্টটি পর্যবেক্ষণ করে আপনি পেয়েলকে প্রেরণ করা হবে এমন কার্টের আইটেম এবং মোট পরিমাণযুক্ত প্রকৃত Mage_Paypal_Model_Cart অবজেক্টটি অ্যাক্সেস করতে সক্ষম হবেন ।

আমি দুঃখিত, কিন্তু পুরষ্কার পয়েন্টস প্রসারণ অভ্যন্তরীণভাবে কীভাবে কাজ করে তা জেনে নেই, কোড এবং সমস্ত কিছুর সাথে আমি আপনাকে সঠিক দিকনির্দেশনা দিতে পারছি না। মূলত, আপনার অ্যাপ্লিকেশন / কোড / কোর / ম্যাজ / পেপাল / মডেল / কার্ট.এফপি র _ রেন্ডার () এবং _অলিয়েড () পদ্ধতিতে কী ঘটেছিল তা বোঝার চেষ্টা করা উচিত এবং নিশ্চিত হওয়া উচিত যে পয়েন্টগুলি ব্যবহারের ক্ষেত্রে ছাড়টি সঠিকভাবে প্রয়োগ হয়েছে কিনা।

এছাড়াও, কোডের পরে আমি শেষের অংশটি ঠিক বুঝতে পারি নি, তবে আপনার কোনও প্রশ্ন থাকলে দয়া করে আমাকে জানান।


দুর্দান্ত সমাধান, এটি নিখুঁতভাবে কাজ করে, তবে আরও একটি পরিবর্তন প্রয়োজন। একই পিএইচপি ফাইলে আরও একটি পদ্ধতি রয়েছে _এডডিআগ্রুলারআইটেম ()। পরিমাণও সেখানে উল্লেখ করা হয়েছে। এটি পরিবর্তন করতে হবে।
প্রজাপতি

0

সমস্যা কোডটিতে নেই, তবে এটি একটি কনফিগারেশন সমস্যা। কেবলমাত্র নিশ্চিত করুন যে আপনার করটি গ্র্যান্ড টোটেলের পরিবর্তে উপ-মোটের উপর প্রয়োগ করা হয়েছে the সংযুক্ত স্ক্রিনশটটি দেখুন। আপনার "ট্রান্সফার কার্ট লাইন আইটেমগুলি" হ্যাঁ হ্যাঁ "হস্তান্তর শিপিং বিকল্পগুলি" হ্যাঁ সেট করা আছে তা নিশ্চিত করুন।এখানে চিত্র বর্ণনা লিখুন


0

আমাদের একই পেপ্যাল-ত্রুটি ছিল এবং এটি খুঁজে পেয়েছি যে যখন কোনও নিবন্ধ "করমুক্ত" থাকে তখন সমস্যাটি চলে যায়। সুতরাং আমরা একটি আংশিক প্রদানের প্লাগইন নিষ্ক্রিয় করেছি যা কিছু মোটের পুনরায় গণনা করে। সুতরাং এটি আমাদের ক্ষেত্রে সহায়তা করেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.