пишу плагин, удаляю заказ
$model = new shopOrderModel();
$model->delete('385');
заказ с id 385 удаляется, но его потом не восстановить - после нажатия на кнопку Восстановить мелькает индикатор загрузки и все .. статус не меняется
При этом, если удалить заказ из админки, нажав на кнопку Удалить, то после этого заказ восстановить возможность есть, все работает
Как-то не так удаляю?
4 комментария
И еще, при удалении заказа таким образом не восстанавливается остаток товаров, которые были в заказе
Это потому, что не надо удалять заказы. А надо помечать их как удаленные. То есть присваивать статус "удаленный". И возвращать товары на склад. И убирать признак 'reduced'. И проверять, имеет-ли данный пользователь доступ к управлению заказами. И пересчитать скидку накопительную. И отозвать начисленный бонус. И отменить оплату, если она была произведена. Может ещ что-то, наизусть не помню.
хм, но ведь
и не удаляет запись из таблицы, а делает state_id = deleted
товары на склад вернул вот таким образом
но как пометить заказ удаленным, чтоб при этом его можно восстановить - непонятно
Надо изучать shopWorkflowDeleteAction, и его родителя