【问题标题】:Disable Auto-Invoice by Paypal in Magento在 Magento 中禁用 Paypal 的自动发票
【发布时间】:2015-12-07 19:59:11
【问题描述】:

Magento Paypal 设置中有“销售”或“授权”选项。理想情况下,我们希望保持“销售”,因为它涵盖了我们所做的任何事情的 99.9%(我们总是有库存商品)。 “授权”选项让我担心 3 天的限制,而且它增加了一个额外的“捕获”步骤,以后可能会出错。

所以……。

“SALE”工作正常,但在 Magento 中,它会自动在系统中创建发票。我们使用的其他支付系统(例如 Sofort AG)将此设置设为可选,这是有充分理由的。

Magento 已设置为,一旦您生成了 INVOICE 和 SHIPMENT,它就会自动将任何订单标记为 COMPLETE。

我们创建 UPS 标签,并带有一个跟踪号,该跟踪号当然会添加到 SHIPMENT 详细信息中。所以我的问题是:

  1. 只要我们尝试创建 UPS 标签(甚至不打印),Magento 就会将 Paypal 订单设置为 COMPLETE。这是因为它看到了 INVOICE 以及订单的发货。

我们需要禁止 Paypal“销售”生成发票。发货后,我们可以轻松制作并发送发票 并发送,最后将其设置为 Complete。

我是否错过了禁用此强制发票的设置?我可以看到一家公司为此目的制作了一个模块,但它对于 Magento 1.9 来说已经过时了。 (我确实尝试过以防万一!)

http://www.magentocommerce.com/magento-connect/disable-automatic-generation-of-invoice.html

【问题讨论】:

    标签: magento paypal


    【解决方案1】:

    不,没有解决此问题的设置:paypal 创建一个名为 transaction 的对象,并且应使用对象发票创建此类对象。不创建发票不是一个好习惯,我建议您远离任何不创建交易的组件。 可能它运作良好,但在订单创建流程中,您将评估以玩订单状态。无论如何,没有设置可以做到这一点。

    【讨论】:

    • 发票和付款是两种不同的对象,我可以支付订单但我不需要(或不想要)发票。
    • 您可以让订单“已支付”,将订单中的到期金额设置为 0,但这不尊重 magento 的订单支付流程。使用触发器或 cron 检查订单的正确状态时可能存在风险。无论如何,如果不创建发票(当然使用 Magento 的对象),您就无法将付款对象链接到订单。如果您使用本机方法,它可能会破坏某些东西,请小心。
    猜你喜欢
    • 2016-06-06
    • 2014-02-06
    • 2011-06-28
    • 2012-10-16
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多