We have issued a major update to our Serial Codes extension in which we have refactored much of the code base. New features include:
Added the ability to keep inventory stock quantities updated based on remaining available Serial Codes.
Added the ability to issue Serial Codes when the order is invoiced and paid. Supports partial invoicing of orders.
Added the option to automatically issue and deliver Serial Codes based on customer group.
Serial codes may now be issued based on simple product custom options. Magento does not allow for tracking of inventory stock quantities when using custom options.
Implemented “Pending” status for Serial Codes allowing for better tracking and inventory control. Serial codes can now be assigned to deferred payment orders but not issued to the customer until payment is received. Pending codes are automatically returned to “Available” status if the order is cancelled.
The “Issue Serial Codes” button on the admin order view page no longer automatically overwrites existing issued Serial Codes.
Added “Serial Code Pool” field to the “Serial Code Order Items” grid.
Added links to the Product and the Code Pool within the “Serial Code Order Items” grid.
Added time to the “Created” and “Updated” timestamp fields in the “Serial Code Order Items” and “Manage Serial Codes” grids.
Added the ability to filter the “Serial Code Order Items” grid based on order status.
Added the ability to filter the “Serial Code Order Items” grid to display only items which have serial codes assigned or issued by using an asterisk (*) to filter the “Serial Codes” column.
Added CSV and XML export to the “Manage Serial Codes” and “Serial Codes Order Items” grids.
Added links to online instructions on relevant pages.
Cleaned up the Serial Codes product attribute tab to diminish the “wall of text” effect.
Added the ability to deliver multiple Serial Codes contained within a single line item individually rather than grouped together in one email. For example, an order for three “Super CD Key Vouchers” can be delivered individually using three emails instead of one.
Dispatched two events within the issueSerialCodes() method to assist developers in modifying the behavior of the module using observers rather than actually modifying the code base. Additional events may be triggered upon request; please let us know.
Included many other small tweaks to provide better overall performance and usability.
Fixed several minor bugs and issues.
As always, ModifyMage Solutions wishes you the greatest success in all your online sales endeavors!