Тут надо обсудить, стоить ли делать поле необязательным? все таки интернет магазин и цена должна быть обязательно.
Я смотрю на вопрос со своей колокольни)) но таких ситуаций, когда нужно временно скрыть цену, может быть много, для примера, идёт переоценка в связи с изменением курса валют, или товар закончился, или товар индивидульно заказывается после обсуждения с менеджером. Как вариант, при редактировании товара, сделать чекбокс — "Скрыть цену", если его выставляем, появляется поле, для внесения причины скрытия, допустим "Товар закончился" или "Скоро в продаже", кому это не нужно, не будут этим пользоваться, кому нужно, будут.
подойдет ли вариант, если добавить кнопку Печать на страницу просмотр заказа?
Да я думаю вполне, если ещё будет возможность задавать в админке шаблон вывода на печать, будет хорошо. Если сделаете просто вывод на печать, то нужно чтоб товары выводились таблицей, по типу колонка "артикул", колонка "название товара" и колонка "количество".