当客户使用PayPal下订单时,订单状态变为 加工. 。我希望它是 待办的.

我试图更改在 app/Core/code/Mage/Paypal/etc/config.xml

<sales>
    <order>
        <statuses>
            <!-- retained for backwards compatibility, not used anymore -->
            <pending translate="label"><label>Pending</label></pending>
        </statuses>
    </order>
</sales>

但这无效。

我的配置(单击放大):

screenshot

有帮助吗?

解决方案 4

我能够找到解决方案。在App/Code/Core/Mage/PayPal/Controller/Express/Abstract.php中

下面的链接将向您显示如何随时更改订单状态。

http://blog.chapagain.com.np/magento-how-to-change-change-change-status-programathy/

因此,在重定向到成功页面之前。将订单状态更改为您需要的东西。

其他提示

不是您想要的答案,而是 状态 订单遵循预定义的流程,不应更改。只有自定义定义 地位 在状态内可以通过您的要求更改。

Aligent Consulting创建了订单状态的流程图:

magento order state flow

资源: https://twitter.com/aligent/status/509487359172177921/photo/1

您会发现,一旦创建发票,订单是 支付, ,国家是 加工.

订单只有 待办的 如果他们在等待付款。实际上,在付款立即发生的情况下,贝宝(Paypal)从来都不是这种情况(只有中间状态“未决贝宝”,其中已在Magento中创建了订单,并且已将客户重定向到PayPal以完成付款。

将贝宝订单标记为“处理”是没有意义的,它将破坏订单流,因为Magento的假设将不再成立!

您可以做的是创建一个自定义订单 地位, ,将其称为您想要的任何东西,并将其分配为PayPal订单的默认状态。但是它必须是“处理”的孩子 状态

Magento的先前版本提供了使用管理面板设置的订单状态的配置设置(我不确定到哪个版本)。对于新版本,我认为您应该从PayPal配置IPN设置。

但是我相信,如果您使用的是1.4,则需要去

System->Configuration->Payment Methods->PayPal Standard

并将您的新订单状态设置为您想要的任何东西。

您也可以参考此线程以获取更多详细信息:https://stackoverflow.com/questions/13252427/magento-1-7-0-2-pender-pending-pender-pender-pender-status-successcessful-succcessful-in-paypal

好的,您想分配“待处理”而不是“处理”。裁判 这个链接 (不用担心,这是一个简短而清晰的TUT)。这并不是您要求的,而是相似的。您将能够使用此方法选择任何默认订单状态。

如果您选择手动更改状态,请参阅 这个链接.

许可以下: CC-BY-SA归因
scroll top