One thing that threw me off when trying to edit my receipt XML Package was that I didn't realize ASPDNSF automatically saves the receipt HTML that is generated at the time of the order to a field called "receipt_html" (or something like that) in the order record in the database, and that is what is output every time you view the receipt online via the receipt.aspx page. You can make changes to the XML Package all day long and won't see the results because you will always see the saved HTML from the database. I believe this is the case with the receipt's stylesheet as well, since these styles are embedded in the body tag of the page upon generation (I guess it is this way so email apps can read the CSS without an external call to your server).
At any rate, I found that you can change this behavior if you have access to the ASPDNSF source code (this refers to v9, not sure about others).
Edit the "receipt.aspx.cs" file at the root of the site:
Find (~Line 58):
Code:
Response.Write(o.Receipt(ThisCustomer, false));
Change to:
Code:
Response.Write(o.Receipt(ThisCustomer, false, true));
This will disable "receipt caching" for the output of the receipt.aspx page, and force regeneration of the receipt HTML via the XML Package every time. I believe the system will still save the receipt HTML to the database only once exactly as before, and not do so each time this page is invoked.