我目前正在制作一个模块,需要我获取一个订单对象并使其重新排序。因此,在后端使用完全相同的项目和凭据创建一个新订单。
这是我到目前为止的代码……它似乎没有重新订购商品或创建和添加另一个后端订单。
$personsOrder = Mage::getModel(’sales/order’);
$personsOrder->loadByIncrementId($order[’model_order_id’]);
$order_model = Mage::getSingleton(’adminhtml/sales_order_create’);
$personsOrder->setReordered(true);
$order_model->initFromOrder($personsOrder);
/*
$order_model->save();
$order_model->place();
$order_model->sendNewOrderEmail();
*/
非常感谢任何帮助!!
最佳答案
$orderId= $YOUR_ORDER_NUMBER;
$personsOrder = Mage::getModel('sales/order')->load($orderId);
$order_model = Mage::getSingleton('adminhtml/sales_order_create');
$personsOrder->setReordered(true);
$order_model->initFromOrder($personsOrder);
$order_model->createOrder();
关于php - Magento - 以编程方式重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513698/