我当前正在制作一个模块,该模块要求我接受一个订购对象并对其进行重新订购。.因此,在后端使用完全相同的商品和凭证创建了一个新订单。
这是我迄今为止的代码……它似乎没有重新排序项目或创建和添加另一个后端订单。
$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/