Заметки
Почему не нужно передавать priceScale в catalog.price.update
priceScale — не второе поле, в которое нужно дублировать продажную цену. В схеме цены оно вычисляемое и не предназначено для прямой записи.
Обновляйте price и currency у правильной записи цены. Её ID отличается от ID товара; у товара может быть несколько записей для разных типов цен.
Если после обновления видите нулевой priceScale, прочитайте запись заново и проверьте обычную цену, валюту и настройки её пересчёта. Не делайте вывод только по одному вычисляемому полю.