我收到了一些发票,这些发票在magento中有错误的状态,但是在付款延期中“支付”了正确的状态。原因是扩展中存在错误。
所以我通过将这些发票的状态设置为“2”来支付 sales_flat_invoice 和 sales_flat_invoice_grid (是的,不是最好的方法来解决这个问题。 )。
结果:
现在发票处于正确的状态,付款已经付清,但现在可以使用贷记凭证按钮。
问题:
缺少什么?
显示发票的贷记凭证按钮有哪些要求?
我使用的是Magento CE 1.9.2.1。
答案 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()
中获取详细信息