【问题标题】:How to change the status of order from pending to payment done by credit card?如何将订单状态从待处理更改为信用卡付款?
【发布时间】:2013-03-28 20:51:05
【问题描述】:

在 Magento 中,当我在完成订单后使用信用卡支付类型创建订单时,它会将订单状态显示为 pending。而不是这个,我想要Payment through Credit card 状态或Credit card Payment 之类的东西,以便管理员知道付款已完成。

实际上,如果可能的话,我想为使用信用卡完成的订单添加新状态,以便管理员轻松过滤。

【问题讨论】:

    标签: php magento


    【解决方案1】:

    “新订单状态”选项是您需要为通过CC付款方式下的订单设置的选项。根据您的 Magento 版本,有两种添加新订单状态的方法:

    Magento CE 1.6+ (EE 1.10+)

    这很简单。转到Admin Panel > System > Order statuses 并在那里创建一个新的。然后单击“将状态分配给状态”。从状态列表中选择新创建的状态,从状态列表中选择“新建”。它必须是“新”状态,否则它不会在付款方式的配置中列出。

    这是添加新订单状态的步骤:

    1. 进入管理面板 > 系统 > 订单状态。您将看到到目前为止定义的所有状态的网格。
    2. 点击“创建新状态”按钮
    3. 您将看到新的状态编辑页面。您必须填写“状态代码”和“状态标签”,因为它们是强制性的。您的状态码可以是例如'cc_payment' 和状态标签,例如“信用卡支付”。您可以省略其他字段,因为它们只是其他语言标签。
    4. 单击“保存状态”按钮。您将被重定向回订单状态网格。您应该会在列表中看到您的新状态。
    5. 点击“将状态分配给状态”按钮(在“创建新状态”旁边)。
    6. 从“订单状态”下拉列表中选择您的新状态(“信用卡付款”)。从“订单状态”下拉列表中选择“新建”。
    7. 点击“保存状态分配”按钮。
    8. 转到付款方式配置(系统 > 配置 > 付款方式)并设置此新订单状态。

    Magento CE 1.5 (EE 1.8) 及更低版本

    管理订单状态和状态由 config.xml 完成。因此,为了添加新状态,您想创建一个新模块(例如 Company_Sales)并在 config.xml 中放置一个与此类似的 xml 结构:

    
    <global>
        <sales>
            <order>
                <statuses>
                    <cc_payment translate="label"><label>Credit card Payment</label></cc_payment>
                </statuses>
                <states>
                    <new>
                        <statuses>
                            <cc_payment default="0"/>
                        </statuses>
                    </new>
                </states>
            </order>
        </sales>
    </global>
    
    

    【讨论】:

    • 请您提供如何从管理员那里为信用卡添加新状态的步骤,正如您在第一种方法中提到的那样。我的服务器中有 magento 1.7.0.2,我想添加新状态
    • 我已经更新了我的答案。您可以逐步添加新的订单状态。
    • 感谢 Ventus 的友好回复,希望每次都能得到同样的回复!我将永远等待您的回复。谢谢。
    猜你喜欢
    • 2019-02-21
    • 2023-03-27
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 2017-12-25
    • 2013-06-30
    相关资源
    最近更新 更多