Как известно в БУС нельзя положить в корзину товар без цены, должна быть хотя бы нулевая цена.
Часто бывает, что у товаров вообще нет цен. Чтобы не возиться с кастомизацией шаблонов компонента каталога каждый раз и не прыгать с бубном вокруг OnGetOptimalPrice, просьба добавить возможность управлять такой настройкой, чтобы можно было класть в корзину товары без цен, или задавать по умолчанию 0, если после обмена или изменения товара цены нет.
Часто встречались с таким, и постоянно приходиться вешать обработчики события, проверить цены, и задавать нули. Это очень замедляет обмен с 1С.
Также, если используется многоценовость, например у товара нет базовой цены, но есть партнерская, которая видна только авторизованным. Получается, что неавторизованные не смогут положить товар в корзину.
Иначе клиент увидит на сайте товар с ценой 0, сфотографирует/заверит скриншот у нотариуса и придя в магазин скажет: "дайте бесплатно". И магазин должен будет выдать сколь угодно дорогой товар. Иначе штраф и проблемы.
В стандартном шаблоне наоборот должно быть жёстко встроен запрет показа товаров с 0 ценой и возможность положить его в корзину.
Стандартные фукнции корзины и оформления заказа, такие как расчёт сумм, скидок, доставки, оплаты онлайт вам в таких случаях будут не нужны. Или клиенты готовы заказать доставку ещё не зная, сколько будет стоить товар?
Т.е. от корзины тут остаётся только группировка товаров.
Возможно, по сценарию заказчика предусмотрен вариант, что если все товары с ценами - оформляем нормальный заказ, иначе просто запрос на стоимость.
Каталог может иметь товары с указанными ценами и товары с "Ценой по запросу". После заказа на товар менеджер указывает цену товара в заказе (в зависимости от различных условий, согласованных с клиентом), после чего клиент оплачивает товар.