В настоящее время я делаю модуль, который требует от меня взять объект заказа и сделать так, чтобы он переупорядочивался сам ... таким образом, создавая новый порядок в бэкэнде с точно такими же элементами и учетными данными.
Это код, который у меня есть до сих пор ... кажется, что он не переупорядочивает элемент, не создает и не добавляет еще один внутренний порядок.
$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();
*/
Любая помощь очень ценится!
Моя первая мысль: вы должны использовать $ order-> getIncrementId ()
в строке 2, а не $ order ['model_order_id']
, но я не уверен откуда вы в первую очередь получаете $ order
. Вы проверили, что $ order ['model_order_id']
действительно возвращает действительный идентификатор приращения? Я не вижу model_order_id
в качестве поля в базе данных где-либо ...
Я бы посоветовал вам заставить вашу IDE и XDebug работать, чтобы вы могли проверять объекты во время работы с ними и понять, что происходит.
Ура, JD