Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
А у вас товары как элементы информационных блоков сделаны? В таком случае, при помещени товара в корзину он обрабатывается по своему id, а у кофточки как я понимаю данный id один и тот же. Тут есть предложение разместить в магазине кофточки разных цветов как разные товары, и в заголовке так и прописать "Кофточка.....(зеленая)", "Кофточка.....(красная)". Тогда можно для каждой кофточки указать свой размер.
Тогда либо надо заменять функцию CSaleBasket::UpdatePrice (функции обратного вызова тут не помогут, там эти свойства не получить - не передается ID элемента корзины), либо делать модификации отдельными элементами дополнительного инфоблока и использовать шаблон каталога offers