我正在尝试编写一个php脚本来批量订单从订单状态“完成”到订单状态“Hold-Monogram Order”。当您转到特定URL时,将运行此脚本。
Magento 1 v.1.14.2.2
订单状态“Hold-Monogram Order”被分配到“Complete”订单状态。
下面是我编写的php脚本,但是编写脚本非常新,所以任何帮助都会受到赞赏。
{{1}}
当我去当前运行脚本的URL时,我得到一个空白的白页,这通常意味着脚本正在运行(我认为),它可能没有正确措辞,所以我还想返回一条消息说“脚本完成”。
感谢您的帮助。
答案 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();
}