Цитата |
---|
Владимир Беглецов написал: Оказалось, что даже если поставить цену как 0, то в вывод цифра не попадает и 1С даже нулевую цену не выгружает |
@reider_pnz
22.04.2015 15:43:24
@reider_pnz
|
|||
|
|
22.04.2015 15:52:19
В общем, как я понял есть три велосипедных пути: 1) править конфигурацию и отказаться от обновлений конфигурации 2) вместо пустой цены указывать какую-нибудь левую цену, например, 1. А на сайте делать обработку - если цена = 1, то выводим текст "Цену уточняйте" 3) добавить новое свойство товара (например, флаг "неизвестная цена" , которое должно выгружаться, а на стороне сайта сделать обработку: если имеется флаг "неизвестная цена", то выводим текст "Цену уточняйте" |
|||
|
|
22.04.2015 16:11:31
Со стороны обмена, это тоже верно, 0 выгружаться не должен, либо по условию. Не хочу долго объяснять почему. Я вам предложил не велосипед и не костыль, вы неправильно это трактуете. Я предложил расширение вашего функционала обмена. У вас нет другого пути, сколько бы вы ни ждали ответа. Да все верно, три варианта. Но мне кажется вы это не сможете сделать сами.
@reider_pnz
|
|||
|
|
22.04.2015 17:58:39
Обнуление цен не хотелось бы внедрять в конфигурацию, т.к. обновляться будет проблематично. Сейчас реализовал по схеме: если цена = 1, то выводим текст "Цену уточняйте". Это костыль, фигня, говнокод и так нельзя делать. Но иного выхода, к сожалению, нету. |
|||
|
|
22.04.2015 18:04:22
|
|||
|
|
22.04.2015 19:03:07
Владимир, если у вас Битрикс бизнес, попробуйте на сайт выгрузить какую-нибудь еще цену (которая есть), например "закупочная". Или сделайте искусственную единичную цену.
Сделайте вторую цену недоступной на сайте. Когда 1С выгружает хоть какую-нибудь цену, сайт будет пустые цены очищать. После обмена можете в событии обойти все пустые цены, и написать там 0.
Модуль «Продвинутый обмен с 1C»
|
|
|
|
22.04.2015 21:10:14
|
|||||
|
|
23.04.2015 02:06:39
Если у вас товар перестал иметь цену и вам нужно эту Цену=0 выгрузить на сайт, то есть следующие пути решения: 1) В редакции "Бизнес" для товара выгружать несколько видов цены. Дело в том, что если у товара вообще нет цены (из тех, что настроены в выгрузке), то этот товар не попадает с файл с ценами. А если какая-нибудь цена имеется, то товар попадает в файл выгрузки цен и обработка на стороне сайта удалит цены товара, которые ранее были указаны на сайте, а теперь в выгрузке их нет. Другими словами, будут удалены цены, которые есть на сайте, но которых нет в файле выгрузки. 2) править конфигурацию на то, что бы в случае отсутствия цены в выгрузку цена всё равно попадала, но устанавливалась = 0. Данный способ заставляет отказаться от обновлений конфигурации и не каждый php программист сможет разобраться в коде 1С и сделать правильную обработку. 3) вместо пустой цены указывать какую-нибудь левую цену, например, 1. А на сайте делать обработку - если цена = 1, то выводим текст "Нет цены" или, например, "Цену уточняйте". Вариант плохой, т.к носит с собой нелогичность и откровенно говоря - это велосипедный костыль. Тем не менее в первой реализации я его сделал и мне это помогло решить задачу (задача заключалась в выводе на сайте сообщения "Цену уточняйте" для товаров без цены) 4) добавить новое свойство товара (например, флаг "неизвестная цена" , которое должно выгружаться, а на стороне сайта сделать обработку: если имеется флаг "неизвестная цена", то выводим текст "Цену уточняйте". Этот вариант лучше первого в плане архитектуры, но клиенту придётся для изменения каждый раз залазить в форму изменения товара. А в случае появления цены в оприходовании нужно будет выискивать товар и снимать флаг "неизвестная цена" |
|||
|
|