添加php脚本将订单移至新订单状态:Magento 1

时间:2018-04-30 13:57:43

标签: php magento

我正在尝试编写一个php脚本来批量订单从订单状态“完成”到订单状态“Hold-Monogram Order”。当您转到特定URL时,将运行此脚本。

Magento 1 v.1.14.2.2

订单状态“Hold-Monogram Order”被分配到“Complete”订单状态。

下面是我编写的php脚本,但是编写脚本非常新,所以任何帮助都会受到赞赏。

{{1}}

当我去当前运行脚本的URL时,我得到一个空白的白页,这通常意味着脚本正在运行(我认为),它可能没有正确措辞,所以我还想返回一条消息说“脚本完成”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您正在从magento root运行脚本,那么请执行此类代码。

<?php
$mageFilename = 'app/Mage.php';
if (!file_exists($mageFilename)) {
    echo $mageFilename." was not found";
    exit;
}
require_once $mageFilename;
Mage::app();

try 
{
    $order = Mage::getModel('sales/order')->load($orderId);
    $status = $order->getStatus();
    $message = 'complete';
    if ($status == 'complete') {
       $order->setState(Mage_Sales_Model_Order::STATE_HOLDED, 'hold_monogram_order', $message)->save();
       echo "complete";
    }
} 
catch (Exception $e) 
{
    echo $e->getMessage();
}