@farshmacПосмотрел по коду и понял где ошибка.
В скрипт передаются данные которые были подготовлены для загрузки в товар, и так же передаются все границы парсинга.
И действительно после изменения данные в границы парсинга возвращаются измененные, но они уже не участвуют в формировании товара.
То есть данные с границ париснга уже расставлены на свои места и переданы в товар в массиве form и так же отдельно передаются все что есть в разных границах для всяких манипуляций в скриптах.
Так что вам нужно в этом случаи редактировать
$script_data['form']['price']
Либо полностью переложить логику работы с ценой с модуля на ваш собственный алгоритм в скрипте.