php - Magento - 以编程方式重新排序

标签 php magento

我目前正在制作一个模块,需要我获取一个订单对象并使其重新排序。因此,在后端使用完全相同的项目和凭据创建一个新订单。

这是我到目前为止的代码……它似乎没有重新订购商品或创建和添加另一个后端订单。

$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/

相关文章:

php - 我在表单提交时将数据插入表的最佳方法是什么?

php - Symfony Doctrine 迁移错误

php - $_FILES ["file"] ["tmp_name"] 返回空白值

magento - Nginx Magento配置index.php循环错误

wysiwyg - Magento 自定义模块 - WYSIWYG 图像浏览问题

xml - Magento 限制新产品 block 中显示的产品数量

PHP Swift 登录页面错误

php - 为什么 mysqli_query 失败 - 在应该返回资源时返回对象

php - 如何使用Observer设置总计/基础总计?

javascript - Magento:bundle.js 中捆绑产品的 'Bug' 的等级定价 "Price as Configured"