سؤال

عندما أقوم بإنشاء مذكرة ائتمان جديدة لتكاليف الشحن ، يتم احتساب ضرائب الشحن مرتين:

enter image description here

إشعار:قبل ذلك ، قمت بإنشاء مذكرة ائتمان لسعر المنتج للحصول على نظرة عامة أفضل على ما يحدث مع استرداد الشحن.

4,95 هي تكاليف الشحن (مدفوع.الضرائب).المشكلة هي, أن الماجنتو يضيف الضرائب (0,79) ثانية.

هنا مثال كامل:

enter image description here

هذا مثال غير متصل بالإنترنت ، ولكن عندما أحاول استرداد المدفوعات التي تمت باستخدام راتباي أو باي بال ، فإنهم يتلقون طلب استرداد 0,79€ أعلى من السعر المدفوع من قبل.

هل واجه أي شخص شيئا كهذا من قبل ولديه فكرة عما يحدث هنا?أين يجب أن أبدأ في البحث عن جذر هذه المشكلة?ربما يمكنني إصلاح المشكلة في وحدة فرعية.

يعمل حساب السعر في أي مكان آخر بشكل صحيح.

هل كانت مفيدة؟

المحلول

وجدت المشكلة أثناء اختبار كل مجتمع ووحدة محلية منفصلة.

في وحدة مخصصة نقوم بإنشاء ملفات بدف فاتورة مخصصة وهنا هي المشكلة:

foreach ($invoices as $invoice) { $order = $invoice->getOrder(); $order->setShippingAmount( ($order->getShippingAmount() + $order->getShippingTaxAmount()) ); }

يتم حفظ النظام بطريقة أو بأخرى بعد أن تم إنشاء قوات الدفاع الشعبي والنتيجة هي مبلغ تكلفة الشحن الخطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top