Еще одна проблема из разряда "почему???".
В настройках интеграции с 1С в секции Магазин админки Битрикса (в закладке Заказы), есть такой пункт "Заменять валюту при выгрузке в "1С:Предприятие" на:". Наверно, этот пункт работает, если по каким-то причинам наименование валют сайта отличается от валют в 1С.
Так вот в файле /bitrix/modules/sale/general/export.php в строке 251 есть трогательный пассаж substr($currency, 0, 3).
То есть: если у вас в 1С валюта называется "руб" - все будет хорошо, но если это не дай бог "руб." с точкой на конце - абзац, валюта не выгрузится, сколько бы вы не сохраняли настройки интеграции на сайте.
Решается, как вы понимаете, изменением 3 на 4 или 1000. Можно вообще этот substr убрать, но помним, что это ядро, хачить ядро - это моветон и головняки при обновлениях.
Но вопрос остается: почему??? Зачем нужно это обрезание?
Опять-таки, если кто-то из команды разработчиков читает тут посты - может быть как-то решить эту странную проблему в следующем обновлении?
С уважением к сообществу.
В настройках интеграции с 1С в секции Магазин админки Битрикса (в закладке Заказы), есть такой пункт "Заменять валюту при выгрузке в "1С:Предприятие" на:". Наверно, этот пункт работает, если по каким-то причинам наименование валют сайта отличается от валют в 1С.
Так вот в файле /bitrix/modules/sale/general/export.php в строке 251 есть трогательный пассаж substr($currency, 0, 3).
То есть: если у вас в 1С валюта называется "руб" - все будет хорошо, но если это не дай бог "руб." с точкой на конце - абзац, валюта не выгрузится, сколько бы вы не сохраняли настройки интеграции на сайте.
Решается, как вы понимаете, изменением 3 на 4 или 1000. Можно вообще этот substr убрать, но помним, что это ядро, хачить ядро - это моветон и головняки при обновлениях.
Но вопрос остается: почему??? Зачем нужно это обрезание?
Опять-таки, если кто-то из команды разработчиков читает тут посты - может быть как-то решить эту странную проблему в следующем обновлении?
С уважением к сообществу.