Try our conversational search powered by Generative AI!

Cancelling Order in CommerceManager v12.5.0 and Commerce v10.8.0



When our customers cancels orders in the CommerceManager, all lineitems are cleared. Is there anyway I can change this behaviour?

Thank you in advance.

Aug 17, 2018 10:56


I couldn't reproduce this problem in my local with v12.5.0. I still see the line items of cancelled order. Any missing steps?

Anw, you can change the behaviour by creating a class inherits from DefaultPurchaseOrderProcessor class, an override the CancelOrder() method. Or even create a new class that implements IPurchaseOrderProcessor interface and implement your custom business there. Don't forget to register your custom implementation. However, please note that, the DefaultPurchaseOrderProcessor is marked as internal, do it at your own risk. My suggestion is not to do it if it's really needed, I couldn't reproduce this behavior.

Aug 17, 2018 11:42

Not sure what you meant CommerceManager v12.5.0 and Commerce v10.8.0, the version should match each other. 

Do you have any custom code to handle the cancel process? 

Aug 17, 2018 12:15

You're right, my CommerceManager is also v10.8.0. 

Futhermore, I can't any code that implements custom behaviour for order cancellation.

Here's an example of the line items before cancellation:

After cancellation:

Edited, Aug 17, 2018 13:00

That sounds like a bug that was fixed in a later version. Can you try to upgrade to latest version and try again ? (assuming your commerce manager does not have any customization) 

Aug 17, 2018 13:03

Thanks for the answer.

Was it fixed within the 10 version branch? Or do I have to go all the way up to Commerce 12 in order to get the fix?

Aug 17, 2018 13:06

I am ... not sure. It sounds like a bug to me, but I can't remember which one and which version :). I know upgrading is not an easy task but you are recommended to do it anyway.

If upgrading to latest 12.5 version is not an option for you, you would have to contact developer support service for further assistance. 

Aug 17, 2018 13:11

I've taken this issue to the developer support. Thank you for your time.

Aug 20, 2018 8:47

I was able to look into your site and here's my finding (basically what I sent to developer support)

There was no inventory information attached to the SKU corresponding to the lineitem. When the shipment is cancelled, it is invalidated (so the system can revert reservations made to the the inventory), and the workflow sees that, "ok, no inventory, let's remove the item".

If they want to prevent that behavior you would have too

  • add inventory information for the SKUs. It seems that they have custom implementation of IInventoryService, that custom implementation needs to be in context of Commerce Manager and is registered over the default on.
  • modify the workflows to NOT remove items if there is no inventory information
Aug 23, 2018 16:29

It seems if we just add an inventory of 1 to all products, the CommerceManager keeps the order lines for cancelled orders. We're gonna continue with this. Thanks your time and answers!

Sep 03, 2018 8:28
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.