Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Найдена ошибка в CIBlockPriceTools::GetCatalogPrices, есть решение

00 голосов
3
Неприятная мелкая ошибка, которая появляется, если клиент использует типы цен с пробелами в названиях.
Проблема тянется из 1С, где разрешено ввести элемент вида " Цена без НДС " вместо того, чтобы преобразовать в "Цена без НДС".

В результате в catalog.element не срабатывает настройка выборки "Цены: Тип цены".
Код
$APPLICATION->IncludeComponent("bitrix:catalog", "uapl_offers", array(
...
...
"PRICE_CODE" => array(
      0 => " МЕЛКООПТОВЫЕ без НДС",
      1 => " ОПТОВЫЕ без НДС+ДОСТАВКА"
   ),
...


Решение:

bitrix/modules/iblock/classes/general/comp_pricetools.php

Строка 22 (найти):
Код
if(array_key_exists($value["NAME"], $arCatalogGroupCodesFilter))


Исправление (заменить):
Код
if(array_key_exists(trim($value["NAME"]), $arCatalogGroupCodesFilter))


Вопрос к экспертам: как мне исправить эту ошибку, чтобы при обновлении Bitrix снова не перекрылось это?
спросил 10 Март, 14 от Daltazar (280 баллов)

3 Ответы

00 голосов
Внимание: эта же ошибка приводит постоянному к дублированию типов цен при выгрузке на сайт! Урра, наконец-то я её вычислил! :D
ответил 24 Авг, 14 от Daltazar (280 баллов)
00 голосов
Пожалуйста, создайте обращение в техподдержку.
ответил 30 Дек, 14 от Miso (740 баллов)
00 голосов
Цитата
Maxim Smirnov пишет:
Пожалуйста, создайте обращение в техподдержку.


5 и 6-го августа уже 4 письма на support@bitrixsoft.ru Раньше все обращения через этот адрес шли. Но сейчас реакции нет. Интересно, адрес неактуален уже?
ответил 18 Апр, 15 от Daltazar (280 баллов)

Похожие вопросы

0 голосов
6 ответов
спросил 25 Фев, 13 от Lisica (900 баллов)
0 голосов
1 ответ
0 голосов
2 ответов
спросил 18 Март, 14 от GIN1 (200 баллов)