Stop outputting html for hidden elements of a printed price tag.

- Generating barcode dataurls can be slow, so not generating them for printed
  items should make pageloads faster and reduce the page size.
Cache barcode dataurls for faster pageloads.

- Significantly reduces the time it takes to reload a page with hundreds of
  barcodes.