Как настроить однотипные(взаимозаменяемые) товары ?

Ситуация к примеру следующая.
Имеем однотипные(взаимозаменяемые) товары от разных поставщиков, возможно представленных в разных категориях. В магазине стоит контроль остатков или Мультикорзина или логистическая оптимизация (вариант2).
Вариант 1. Пользователь долго выбирает товар или товар долго лежит в корзине и к моменту оплаты оплаты остаток становиться нулевым. Но человеку нужен данный товар, если он просто уйдет то возможно не скоро соберется купить его вновь. Идея предложить ему другой равноценный по функционалу и цене товар но имеющийся в наличии. (актуально для авто зап частей)

Вариант 2. Пользователь набирает большую часть товаров от поставщика А и пару от поставщика Б если перед оплатой система ему предложит заменить товары от поставщика Б на аналогичные от поставщика А.
Почему покупатель не выберет товары от А сразу? много причин они могут быть дороже, не совсем того цвета или фасона или ... но как то они ему не нравятся но чтобы сэкономить или получить товары быстрее человек в большинстве случаем согласиться на замену.
Показывая экономию, для покупателя в доставке и уменьшая головную боль магазину по консолидации заказа.