在发票上显示Magento CE 1.9.2.1后端的贷项凭证按钮有哪些要求?

时间:2015-09-29 08:31:23

标签: magento invoice

我收到了一些发票,这些发票在magento中有错误的状态,但是在付款延期中“支付”了正确的状态。原因是扩展中存在错误。

所以我通过将这些发票的状态设置为“2”来支付 sales_flat_invoice sales_flat_invoice_grid (是的,不是最好的方法来解决这个问题。 )。

结果:

现在发票处于正确的状态,付款已经付清,但现在可以使用贷记凭证按钮。

问题:

缺少什么?

显示发票的贷记凭证按钮有哪些要求?

我使用的是Magento CE 1.9.2.1。

3 个答案:

答案 0 :(得分:0)

在为同一订单生成发票后,贷项凭证按钮仅显示在订单描述页面上。在magento下>管理员>销售>订单> yourorderno。,

参考:http://merch.docs.magento.com/ce/user_guide/content/order-processing/credit-memo-create.html

还尝试通过定期结帐生成新订单,然后点击“发票”生成相同的发票。现在回到您的订单并在此处写信,无论您是否看到贷项通知单按钮。

答案 1 :(得分:0)

好的,现在我自己找到了解决方案。

关于数据库,我对付款提供商支付的发票进行了以下更改,但未完全由Magento进行(这只是因为付款扩展中的错误导致magento进程崩溃):

<强> sales_flat_invoice:

"state" should get the value "2"

<强> sales_flat_invoice_grid:

"state" should get the value "2"

<强> sales_flat_order:

"base_total_paid" should get the value of "base_total_invoiced"
"total_paid" should get the value of "total_invoiced"
"base_total_due" should get the value "0.0000"
"total_due" should get the value "0.0000"

<强> sales_flat_order_grid:

"base_total_paid" should get the value of "base_grand_total" and not NULL
"total_paid" should get the value of "base_grand_total" and not NULL 

这对我有用,但只能修复受影响的发票。

不要乱用数据库! ; - )

答案 2 :(得分:0)

如果发票显示其中的贷记凭证按钮,则付款模块必须保存交易并且至少$ _canRefund为真。

protected $_canRefund = true;
protected $_canRefundInvoicePartial = false;

您可以在Mage_Sales_Model_Order_Payment :: canRefund()

中获取详细信息