Задать вопрос
@romangoldman

Битрикс, почему не работает умный фильтр с валютами?

Всем привет. Есть сайт на битрикс версии Малый бизнес. Цены на сайте в двух валютах (рубли и евро). Цены на сайте показываются только в рублях (базовая цена). При установленной галке "показывать цены в одной валюте" в умном фильтре, не выводятся товары.

62124be32d513478603824.png

Хотя минимальная и максимальная цены выводятся правильно (в сконвертированном виде).

62124d94a14e7347999661.png

Если не ставить галку, то фильтр работает, но цены ползунка фильтра, естественно, не конвертируются в рубли.

621251855b952001093276.png

В чем может быть проблема и как ее решить? Или это косяк битрикса и придется ставить костыли? Пересоздание фасетного индекса не помогает. Пробовал эти решения (https://dev.1c-bitrix.ru/community/forums/messages...), но они не сработали для меня..

Вот мой компонент catalog.smart.filter:

$APPLICATION->IncludeComponent(
	"bitrix:catalog.smart.filter",
	"",
	Array(
		"CACHE_GROUPS" => "Y",
		"CACHE_TIME" => "36000000",
		"CACHE_TYPE" => "A",
		"CONVERT_CURRENCY" => "Y",
		"CURRENCY_ID" => "RUB",
		"DISPLAY_ELEMENT_COUNT" => "Y",
		"FILTER_NAME" => "arrFilter",
		"FILTER_VIEW_MODE" => "vertical",
		"HIDE_NOT_AVAILABLE" => "N",
		"IBLOCK_ID" => "7",
		"IBLOCK_TYPE" => "catalog",
		"PAGER_PARAMS_NAME" => "arrPager",
		"POPUP_POSITION" => "left",
		"PREFILTER_NAME" => "smartPreFilter",
		"PRICE_CODE" => array(
			0 => "BASE",
		),
		"SAVE_IN_SESSION" => "N",
		"SECTION_CODE" => "",
		"SECTION_DESCRIPTION" => "-",
		"SECTION_ID" => "",
		"SECTION_TITLE" => "-",
		"SEF_MODE" => "N",
		"TEMPLATE_THEME" => "wood",
		"XML_EXPORT" => "N"
	)
);


Настройки валют:

62125036be3e9164714317.png
  • Вопрос задан
  • 219 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@romangoldman Автор вопроса
удаление фасетного индекса вручную и пересоздание, частично решило проблему, теперь товары выводятся
Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex($iblockId);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid($iblockId);


но кол-во товаров результата фильтра все равно не работает... Показывает 0 товаров, но при клике показать, один товар выводится

к тому же он неправильно работает, если у цены есть копейки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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