Order form for materials on donation basis (CiviCRM / WordPress)
In theory you can set up a Contribution page with Price Set with all your 'merchandise' available as Price Fields so they could order eg 5 postcards or 3 x pack of 3 cards etc.

Then i you set the form for Pay Later that becomes a 'promise' which is recorded in civicrm as a pending transaction.

when they submit then the purchaser will get an email, and the 'person doing the shipping' can be added as a CC or BCC via the Contribution Page settings

may not fit what you need but worth understanding what is possible via that route

it does not create the Activity (other than the one that CiviCRM creates for any contribution)