1. Да нам бы хотя бы узнать, это 100% из такого-то города 100% такой-то оператор. Если конкуренты, то враг уже процентов на 20 будет определен, а если ещё и источник звонка будет вычеслен хотя бы с погрешностью в км, то 100% известно кто)
2. По тогда получается клиент звонит на один номер, а мы перезваниваем с sip-шного номера?
Ладно бы день-два, третий месяц стабильно раз в неделю глушат телефон, именно когда основной приток клиентов должен быть. :) Конкуренты скорее всего, так бы просто стабильно глушили, а тут со знанием сезонности ребята работают.
Тогда писать не особо много чего надо:
выбор вариации вырубаете,
под каждым товарным предложением генирите input с id торгового предложения (вариации),
по нажатию "в корзину" пишите обработчик всех инпутов, если больше нуля, то добавить в корзину.
PS: да 85% листинг не мой, если это очень важно.