You could customize the Order Status for the Order and how the Downloads work for them ...
By default, Downloads are available when the Order Status is set to Processing (orders_status 2) or Delivered (orders_status 3) or Updated (orders_status 4) ...
The consideration is when you have Downloads that are available right away, providing payment has been made, and Downloads that are dependent on you customizing the Download ...
1 the download filename has to be updated so that each customer gets the right download
2 the order status cannot make the download available until the customized download is available
One method would be to make the download filenames on the Attributes set to something like:
working.zip
Then customize the code to display something along the lines of:
working on it
rather than the download link ...
Then, you need an easy method to update the download filename on the Order when the customized download file is ready and be able to change the download filename from:
working.zip
to something like:
products_id-orders_id-customers_id.zip
-- or --
orders_id-products_id-customers_id.zip
-- or --
filename-customers_id.zip
which ever would have more meaning for creating the unique filenames for the download ...
This would take some customization to both the Catalog and the Admin ... but it could be done to make it a simple "click here" on the download of the order in the admin to update the filename in the database table for the orders_products_download with the new filename and that in turn would allow the download to be available to the customer as the name is no longer working.zip ...
Easy Smeazy, eh? :cool: