[QUOTE]
Артемий Зайцев написал:
Владимир, если у вас Битрикс бизнес, попробуйте на сайт выгрузить какую-нибудь еще цену (которая есть), например "закупочная". Или сделайте искусственную единичную цену.[/QUOTE]
Артемий, огромнейшее спасибо. Ваше предложение решило проблему. Подытожу для тех, кто будет сталкиваться со схожей проблемой.
Если у вас товар перестал иметь цену и вам нужно эту Цену=0 выгрузить на сайт, то есть следующие пути решения:
1) В редакции "Бизнес" для товара выгружать несколько видов цены. Дело в том, что если у товара вообще нет цены (из тех, что настроены в выгрузке), то этот товар не попадает с файл с ценами. А если какая-нибудь цена имеется, то товар попадает в файл выгрузки цен и обработка на стороне сайта удалит цены товара, которые ранее были указаны на сайте, а теперь в выгрузке их нет. Другими словами, будут удалены цены, которые есть на сайте, но которых нет в файле выгрузки.
2) править конфигурацию на то, что бы в случае отсутствия цены в выгрузку цена всё равно попадала, но устанавливалась = 0. Данный способ заставляет отказаться от обновлений конфигурации и не каждый php программист сможет разобраться в коде 1С и сделать правильную обработку.
3) вместо пустой цены указывать какую-нибудь левую цену, например, 1. А на сайте делать обработку - если цена = 1, то выводим текст "Нет цены" или, например, "Цену уточняйте".
Вариант плохой, т.к носит с собой нелогичность и откровенно говоря - это велосипедный костыль. Тем не менее в первой реализации я его сделал и мне это помогло решить задачу (задача заключалась в выводе на сайте сообщения "Цену уточняйте" для товаров без цены)
4) добавить новое свойство товара (например, флаг "неизвестная цена" , которое должно выгружаться, а на стороне сайта сделать обработку: если имеется флаг "неизвестная цена", то выводим текст "Цену уточняйте". Этот вариант лучше первого в плане архитектуры, но клиенту придётся для изменения каждый раз залазить в форму изменения товара. А в случае появления цены в оприходовании нужно будет выискивать товар и снимать флаг "неизвестная цена"