Hi,
Thank you for your feedback and for using our plugin!
The plugin duplicates all the data from the original order, including the prices and all the metadata that were set at the time of the original purchase. We understand the need to reflect updated prices when duplicating an order, especially when product prices have changed. However, the product price of each order item is saved as order metadata in the database, so when the plugin duplicates the order, it copies the item from the original order rather than retrieving the latest price from the product catalog.
In earlier versions, we retrieved the current product prices, but this caused issues, particularly for users with multi-currency setups. If you have multiple currencies enabled and the order currency differs from the default, the prices would be pulled in the default currency. For example, if a product is priced at 13 USD but the order is in CAD, the duplicated order would set the price to 13 CAD, which is incorrect. Most currency converters do not save the converted price in the database, and since exchange rates change frequently, it’s difficult to accurately apply the correct multi-currency pricing for each order.
Additionally, if you’ve added any custom products (our upcoming plugin) to the order, their prices will not update correctly either.
At the moment, you can manually update the product prices in the duplicated order after it has been created.
Thank you again for your suggestion, and please don’t hesitate to reach out if you have any further questions or requests!
Best regards,
wizbee IT