Цена, приходящая с сайта как ноль при том, что в 1С она заполнена, почти всегда означает проблему разбора формата числа, а не отсутствие данных в источнике.
Разделитель десятичных разрядов
1С может передавать цену с запятой в качестве десятичного разделителя («1500,50»), а обработчик на стороне сайта ожидает точку («1500.50») — попытка преобразовать строку с запятой напрямую в число многими языками программирования даёт 0 или ошибку вместо ожидаемого значения.
Проверьте конкретный тип цены в 1С
В 1С может быть настроено несколько видов цен (розничная, оптовая, для сайта) — если обмен ссылается не на тот вид цены, для которого заполнены значения, поле логично придёт пустым или нулевым.
Как быстро найти причину
Выведите в лог сырое значение цены до преобразования в число — если там видна запятая вместо точки или пустая строка, причина найдена без глубокой отладки остального кода интеграции.



