Кредит-нота работает только некоторое время
У меня проблемы с выполнением функций кредитных нот в Magento. Иногда это работает, а иногда нет.
До сих пор мне удавалось сузить его до вызова этой функции
$order->setBaseTotalRefunded($baseOrderRefund);
Это можно найти в app/code/core/Mage/Sales/Model/Order/Creditmemo.php внутри функции, называемой публичной функцией возврата().
Я уверен, что здесь это не работает, потому что, если я прокомментирую это, кредит-нота будет работать. Кроме того, в тех случаях, когда кредит памятка не будет работать, если я заменю $baseorderrefund жестко заданной цифрой, такой как 20, например, кажется, что это работает.
Я пытаюсь найти, где определена эта функция, и выяснить, где именно происходит сбой процесса, но мне не удалось найти эту функцию в коде. Может ли кто-нибудь указать мне правильное направление
2 answers
Если вы не можете создать кредит-ноту, возможно, это связано со следующими причинами:
Счет-фактура для этого конкретного заказа не была создана.
Общая сумма этого заказа равна нулю (может быть после применения скидки).
Вы поставили галочку в поле, которое отображается чуть выше суммы возврата?? (т.е. отправлять ли клиенту кредит-ноту по почте.) Если да, то отправка электронной почты не выполняется, и нота не получает созданный.
Оказалось, что это переменная в объекте. Это был просто способ присвоить ему значение.