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();
*/

Любая помощь очень ценится!

7
задан Dave C 18 August 2010 в 16:00
поделиться

1 ответ

Моя первая мысль: вы должны использовать $ order-> getIncrementId () в строке 2, а не $ order ['model_order_id'] , но я не уверен откуда вы в первую очередь получаете $ order . Вы проверили, что $ order ['model_order_id'] действительно возвращает действительный идентификатор приращения? Я не вижу model_order_id в качестве поля в базе данных где-либо ...

Я бы посоветовал вам заставить вашу IDE и XDebug работать, чтобы вы могли проверять объекты во время работы с ними и понять, что происходит.

Ура, JD

3
ответ дан 6 December 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: