مذكرة ائتمان الشحن تطبق الضرائب مرتين
-
13-12-2019 - |
سؤال
عندما أقوم بإنشاء مذكرة ائتمان جديدة لتكاليف الشحن ، يتم احتساب ضرائب الشحن مرتين:
إشعار:قبل ذلك ، قمت بإنشاء مذكرة ائتمان لسعر المنتج للحصول على نظرة عامة أفضل على ما يحدث مع استرداد الشحن.
4,95 هي تكاليف الشحن (مدفوع.الضرائب).المشكلة هي, أن الماجنتو يضيف الضرائب (0,79) ثانية.
هنا مثال كامل:
هذا مثال غير متصل بالإنترنت ، ولكن عندما أحاول استرداد المدفوعات التي تمت باستخدام راتباي أو باي بال ، فإنهم يتلقون طلب استرداد 0,79€ أعلى من السعر المدفوع من قبل.
هل واجه أي شخص شيئا كهذا من قبل ولديه فكرة عما يحدث هنا?أين يجب أن أبدأ في البحث عن جذر هذه المشكلة?ربما يمكنني إصلاح المشكلة في وحدة فرعية.
يعمل حساب السعر في أي مكان آخر بشكل صحيح.
المحلول
وجدت المشكلة أثناء اختبار كل مجتمع ووحدة محلية منفصلة.
في وحدة مخصصة نقوم بإنشاء ملفات بدف فاتورة مخصصة وهنا هي المشكلة:
foreach ($invoices as $invoice) {
$order = $invoice->getOrder();
$order->setShippingAmount( ($order->getShippingAmount() +
$order->getShippingTaxAmount()) );
}
يتم حفظ النظام بطريقة أو بأخرى بعد أن تم إنشاء قوات الدفاع الشعبي والنتيجة هي مبلغ تكلفة الشحن الخطأ.