Magento - 部分退款问题

时间:2013-05-31 16:39:19

标签: magento

我无法通过Magento Admin中的贷记凭证发放部分退款。我只需退还一笔费用,而不退还任何物品,因此我将所有商品的数量更改为0并更新数量,因此不会退还任何商品。接下来,我在调整退款中输入了我要退款的金额,并且得到一个错误,它必须是正数(我放0.55)或者我可以退还的最大数量是订单总额。我尝试使用调整费,但它将所有项目标记为已退款,尽管它们被删除了......

有什么想法?我见过的关于此的每个帖子都没有解决方案。

我正在使用Magento Community 1.7.0.2

1 个答案:

答案 0 :(得分:3)

允许部分退款的参数实际上是通过用于下订单的付款方式设置的。

某些付款方式不允许部分退款,但您可以快速修改付款方式的模型以允许部分退款。

  1. 确定使用的付款方式。
  2. app/code目录中找到付款方式的型号
    • 如果是Magento核心支付方式,它将位于中 app/code/core/[PaymentMethodName]/Model/[PaymentMethodModelName]
    • 如果是第三方付款延期,则该模型将位于:
      app/code/[local or community]/[PaymentMethodName]/Model/[PaymentMethodModelName]
  3. 找到付款方式的正确型号文件后,打开它并查找:
    protected $_canRefundInvoicePartial = false;
  4. 将其更改为true,如下所示:
    protected $_canRefundInvoicePartial = true;
  5. 保存文件,并尝试对您的订单进行部分退款。
  6. 如果找不到protected $_canRefundInvoicePartial = false;,请尝试将其添加到模型类的顶部。

    如果操作正确,您现在可以使用此付款方式对订单进行部分退款。