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

DB query error при использовании фильтра в магазине

00 голосов
1
Вот такая ошибка выходит при использовании фильтра по производителю, при фильтрации по цене все хорошо.  Где у меня ошибка?
Код
File: /home/a/aaaaaa/site/public_html/bitrix/modules/main/include/dbquery_error.php
[44]
Query: SEL ECT ID, CODE FR OM b_iblock_property WHERE (CODE = 'SPARE_MAKER') AND IBLOCK_ID = 
[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
debug_backtrace:
Array
(
    [0] => Array
     (
      [file] =>/home/a/aaaaaa/site/public_html/bitrix/modules/main/classes/mysql/database.php
      [line] => 227
      [class] => 
      [function] => include
      [args] => 
     )

    [1] => Array
     (
      [file] => /home/a/aaaaaa/site/public_html/bitrix/php_interface/mobilstore_props.php
      [line] => 44
      [class] => CDatabase
      [function] => Query
      [args] => Array
          (
           [0] => SELECT ID, CODE FR OM b_iblock_property WH ERE (CODE = 'SPARE_MAKER') AND IBLOCK_ID = 
           [1] => 
           [2] => 44
          )

     )

    [2] => Array
     (
      [file] => /home/a/aaaaaa/site/public_html/bitrix/templates/mobile_red/include_areas/opfilter.php
      [line] => 30
      [class] => 
      [function] => OPFilterGetIdList
      [args] => Array
          (
           [0] => 
           [1] => Array
            (
                [PROPERTIES] => Array
                 (
                  [SPARE_MAKER] => Array
                      (
                       [0] => Nokia
                      )

                 )

            )

          )

     )

    [3] => Array
     (
      [file] => /home/a/aaaaaa/site/public_html/shop/catalog/spare_parts/index.php
      [line] => 6
      [class] => 
      [function] => require
      [args] => Array
          (
           [0] => /home/a/aaaaaa/site/public_html/bitrix/templates/mobile_red/include_areas/opfilter.php
          )

     )

)
спросил 14 Фев, 14 от Gergjh (100 баллов)

1 Ответ

00 голосов
Разобрался, добавил в opfilter.php    

Код
elseif (strpos($_SERVER["REQUEST_URI"], "имяраздела"))
        $ibid = "ID_инфоблока";

Ошибки больше нет, однако не фильтрует правильно, буду разбираться дальше.
ответил 05 Июль, 14 от Gergjh (100 баллов)

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

0 голосов
5 ответов
спросил 27 Янв, 13 от Kania (5,180 баллов)
0 голосов
2 ответов
спросил 11 Апр, 14 от GWE (100 баллов)
0 голосов
6 ответов
спросил 12 Окт, 13 от SkyQueen (180 баллов)
0 голосов
6 ответов
спросил 28 Сен, 13 от Dim4eG (120 баллов)