Неприятная мелкая ошибка, которая появляется, если клиент использует типы цен с пробелами в названиях.
Проблема тянется из 1С, где разрешено ввести элемент вида " Цена без НДС " вместо того, чтобы преобразовать в "Цена без НДС".
В результате в catalog.element не срабатывает настройка выборки "Цены: Тип цены".
[CODE]
$APPLICATION->IncludeComponent("bitrix:catalog", "uapl_offers", array(
...
...
"PRICE_CODE" => array(
0 => " МЕЛКООПТОВЫЕ без НДС",
1 => " ОПТОВЫЕ без НДС+ДОСТАВКА"
),
...
[/CODE]
[B]Решение:[/B]
bitrix/modules/iblock/classes/general/comp_pricetools.php
Строка 22 (найти):
[CODE]
if(array_key_exists($value["NAME"], $arCatalogGroupCodesFilter))
[/CODE]
Исправление (заменить):
[CODE]
if(array_key_exists(trim($value["NAME"]), $arCatalogGroupCodesFilter))
[/CODE]
Вопрос к экспертам: как мне исправить эту ошибку, чтобы при обновлении Bitrix снова не перекрылось это?
Проблема тянется из 1С, где разрешено ввести элемент вида " Цена без НДС " вместо того, чтобы преобразовать в "Цена без НДС".
В результате в catalog.element не срабатывает настройка выборки "Цены: Тип цены".
[CODE]
$APPLICATION->IncludeComponent("bitrix:catalog", "uapl_offers", array(
...
...
"PRICE_CODE" => array(
0 => " МЕЛКООПТОВЫЕ без НДС",
1 => " ОПТОВЫЕ без НДС+ДОСТАВКА"
),
...
[/CODE]
[B]Решение:[/B]
bitrix/modules/iblock/classes/general/comp_pricetools.php
Строка 22 (найти):
[CODE]
if(array_key_exists($value["NAME"], $arCatalogGroupCodesFilter))
[/CODE]
Исправление (заменить):
[CODE]
if(array_key_exists(trim($value["NAME"]), $arCatalogGroupCodesFilter))
[/CODE]
Вопрос к экспертам: как мне исправить эту ошибку, чтобы при обновлении Bitrix снова не перекрылось это?