Самое простое - от функции Add2BasketByProductID, с помощью которой товар добавляется в корзину, перейти к Add2Basket, которая позволяет задавать тип цен. НО это требует либо катомизации компонента bitrix:catalog.element, либо всяческих извращений, типа размещения перед bitrix:catalog.element кода, который будет перехватывать добавление в корзину. Как второй вариант будет работать с ajax (и будет ли вообще) - не могу сказать.