Кредит-нота работает только некоторое время


У меня проблемы с выполнением функций кредитных нот в Magento. Иногда это работает, а иногда нет.

До сих пор мне удавалось сузить его до вызова этой функции

   $order->setBaseTotalRefunded($baseOrderRefund);

Это можно найти в app/code/core/Mage/Sales/Model/Order/Creditmemo.php внутри функции, называемой публичной функцией возврата().

Я уверен, что здесь это не работает, потому что, если я прокомментирую это, кредит-нота будет работать. Кроме того, в тех случаях, когда кредит памятка не будет работать, если я заменю $baseorderrefund жестко заданной цифрой, такой как 20, например, кажется, что это работает.

Я пытаюсь найти, где определена эта функция, и выяснить, где именно происходит сбой процесса, но мне не удалось найти эту функцию в коде. Может ли кто-нибудь указать мне правильное направление

Author: develophper, 2013-12-19

2 answers

Если вы не можете создать кредит-ноту, возможно, это связано со следующими причинами:

  1. Счет-фактура для этого конкретного заказа не была создана.

  2. Общая сумма этого заказа равна нулю (может быть после применения скидки).

  3. Вы поставили галочку в поле, которое отображается чуть выше суммы возврата?? (т.е. отправлять ли клиенту кредит-ноту по почте.) Если да, то отправка электронной почты не выполняется, и нота не получает созданный.

 2
Author: Helly, 2013-12-23 11:59:51

Оказалось, что это переменная в объекте. Это был просто способ присвоить ему значение.

 1
Author: develophper, 2013-12-19 11:11:42