cart: hide certain zero values, ship by ID pretty

gift cards, promos, returns and shipping set to hide their container if
value is set to zero so there aren't blank lines in totals section.
Shipping values set to use pretty id if is available.