Проверьте настройки сервера в частности mbstring.func_overload Скорее всего на него были завязаны функции, а после переноса версия php скорее всего как и настройки изменилась
При обмене с 1С не происходит обновление статусов и прочего по заказам. Версия битрикса 18,5. поэтому от техподдержки ждать ответа увы не приходится.
разбираясь как происходит процесс дошел до момента /bitrix/modules/sale/general/order_loader.php function nodeHandler(CDataXML $dataXml, CXMLFileStream $fileStream)
первый момент оказалось что не видит кодировку файла xml, но ладно с кодировкой разобрался просто оставив как есть массив без проверок. но вот далее не понимаю, идет условие
через PhpShtorm вижу что $this->importer - принадлежит нужному классу, но условие возвращает false а следовательно дальше ничего не отрабатывает.
Если же принудительно сказать что все ок, то уже дальше я опять получаю что не отрабатывает следующее. Если же мы все эти проверки грубо игнорируем то в итоге получаем
Код
/** @var Sale\Result $r */
$r = $importer::checkSettings(); - возвращает ошибку Class name must be a valid object or a string (0)
Вот что это, почему не видит родителя и в всего остального тоже?
Кто натолкнется, вдруг поможет такое решение. Не получилось у меня востановить, но проблема в том что пропадает один из файлов таблицы(.frm). Поэтому новую таблицу справочник не может создать и исправить вручную никак. удаляем таблуиц запросом, сносим 2 файл, и вручную через CRE ATE TABLE создаем ее заново с нужными полями не забыв про правильный индекс нашего справочника IX_HLBLOCK_28_XML_ID.
далее выгружаем справочник и радуемся что все заработало.
Свою проблему я решил, правда без понимания исходной причины, а так же ответа как из бекапа 100ГБ+ вытащить только нужную нам таблицу. Если кто-то все же может сказать КАК, напишите тут решение. спасибо.
не нашел решения в гугле, если можете скиньте ссылки. пришлось в 1С переименовывать справочник, и на сайте сабытия перевешивать на новый. прошло 2 недели, опять таже фигня. опять накрылась таблица ((
Mysql query error, (1932) Table 'c1shopbd.b_goodsavailabilitynew' doesn't exist in engine (400)
вот как из бекапа 100ГБ+ востановить только одну эту таблицу?
Или можно как-то удалить все связи с этим справочником? может если удалить все связи, тогда при удалении самой таблицы она создастся при выгрузке справочника заново
Просто если удалить только саму таблицу из БД, то связи остаются и когда справочник приходит он видит эти связи и кричит что таблица отсутствует
Алексей Бобков написал: но цена товара будет уже не оригинальная, а с примененной скидкой, но тут можно решить выводом в шаблонах свойства BASE_PRICE
А если у нас на проекте действеут около 200 правил со скидками?
Кроме того как я уже говорил в 1С есть штатный способ оплаты баллами, а также использование сертификатов в нашем случае возможно и в рознице, при этом допиливание на стороне 1С будет меньше, чем в вашем варианте. Так же в вашем варианте именно заказ уйдет как со скидками, в нашем случае этот вариант не подходит.
Есть еще момент, по какой-то причине если заказ будет ходя бы не на рубль(но это уже в самом битриксе такой косяк), заказ не забирается в 1С.
Как вариант да, у вас тоже решение поставленной задачи, спасибо, но больше рассчитанное только на сайт, без использования розницы либо я не увидел как в этом случае будет розница на это реагировать.
Не знаю как кто решает такую проблему у нас принцип такой(рассказываю общую концепцию только): 1. Заводим тип оплаты - наличные, переименовываем в сертификат или баллы(в 1С есть такой способ оплаты как баллы насколько я понял штатно). т.е. Если у нас есть тип оплаты нал, появится второй вариант, только переименованный и клиент сам решает чем он расплачивается 2. заводим новое свойство заказа - сертификат 3. кастомизируем компонент оформления заказа, вносим обработку(на сайте все сертификаты должны быть в инфоблоке/HL/таблице, главное чтобы были, как и в 1С). если заполнено свойство, проверяем активность сертификата, если активен, его лимит, если лимит >=сумме заказа, разрешаем оформить заказ. НО разницу придется обнулить, не важно осталось от сертифиак 1рубль не истраченный или 10000, поэтому клиентов нужно предупреждать что будет так. Если способ оплаты в 1С передается как баллы, то там (со слов 1С-ника) есть штатный мехаизм обработки таких заказов, остается только написать обработку деактивирования сертификата и выгрузить его на сайт что он анулирован. 4. А вот если ситуация обратная - когда сумма заказа > сертификата, тут мы нашли только подходящий вариант это добавления 2 оплаты в заказ. Тут появляется заковыка, что все стандартные обработки и компоненты не видят 2 оплату, хотя возможность дополнительных оплат появились уже достаточно давно(может я не прав и в последних версия битрикса уже все компоненты видят, но на момент разработки - 18-19 битрикс нет). Их придется тоже кастомизировать или дописывать шаблоны. Так же обмен заказами с 1С не видит 2 оплату, его придется тоже кастомизировать.
Вот такая схема решения у нас. Дорабатывать пришлось много всего, ошибок вылезает тоже в процессе не мало. Причем дописывать пришлось не только сайт, но и 1С.
Если у кого-то схема проще, было бы здорово чтобы кто-то так же поделился ей )
При использовании бекапа на сайте, БД полность обновляется, а не по таблицам. весит это добро 100ГБ+ локально мне тоже не понятно как получить таблицу. Скачать к себе развернуть потом сделать бекап только 1 таблицы и залить ее на сайт - очень сложно нужно как минимум иметь хард 500Г (у меня всего 120, даже бекап локально не скачаю). и все это ради 1 таблицы. Сложно
Вот поэтому и спрашиваю про варианты какие еще возможны
Всем привет. Такая засада: есть сайт, накрылась у него таблица созданная через highload соответсвенно справочник не выгружается из 1С Есть запись о HL, есть список полей для этой таблицы, но самой таблицы нет на любые попытки что-то сделать получаю Mysql query error: (1146) Table 'c1shopbd.b_goodsavailability' doesn't exist (400)
Думал может поможет добавление новых полей в справочник в 1С, но Справочник при выгрузке, заводит новые поля (описания), но самой таблицы нет и опять ошибка, поля удалить не выходит, ошибка попробовал переименовть в БД запись о названии таблицы в b_hlblock_entity, но приехал справочник завел новую запись, а таблицу нет
Бекап есть, но он 2недельнй давности и для интернет магазина это очень большой срок. тем более из-за справочника который не фатальный, т.е. потеря данных не страшна, каждый день новые приходят, а старые очищаются , главное его просто выгрузить
Ситуация такая: хотим одну корзину разбить на несколько заказов(по каждому складу отдельный заказ, несколько оплат при одном заказе не подойдут, там свои заморочки ). Этот момент я хоть и примерно, но все же представляю - кастомизируем компонент: перемещаем состав корзин в отдельный массив, очищаем ее саму , далее закинули товары одного склада, прописали выбранные доставки, оплаты, свойства, создали с этой корзиной заказ, затем вторую... непонятно, что делать с доставкой и скидками, доставка должна быть посчитана общая, как и скидки на корзину, но как только я разобью на несколько правила изменятся и новые корзины не будут соответствовать изначальной.
Может кто-то делал похожее или видит в моей логике неправильность, посоветуйте как решить эту задачу?
Кроме того нужно еще как-то объединить все эти заказы, чтобы менеджер зайдя в любой из них видел все связанные.
По моему вот этот пункт самый оптимальный: 2. Создавать корзину директора и переносить все товары из корзины менеджера туда (путём создания товаров в корзине директора и последующей очисткой корзины менеджера).
только я бы пошел таким путем: менеджер накидал корзину, в скрипте получаем состав, авторизуемся под директором, накидываем ему такой же состав, оформляем заказ, авторизуемся обратно менеджером и очищаем корзину менеджера. В случае если все же заказ должен висеть не на директоре, а на менеджере, то попробовать применить setFieldNoDemand к уже сформированному заказу, а не в процессе.
Добрый день. Ситолкнулись с проблемаой когда идет обмен с 1С. На сайте стоит в настройках устанавливать символьный код если не задан. Но если я переименовываю раздел в 1С, то на сайте символьный код перегенерируется. А узнаем об этом только когда по каким-то сылкам 404 ошибку получаем, начинаем искать причину и тоько тогда видим что сменился. Что с этим можно сделать? в настройках указано только
раздел не удаляется, все нормально, свойства тоже сохраняются, но вот символьный код скачет
Добрый день. Никак не могу найти как считывать и обновлять по API значения внешних сервисов у местоположений. Кто знает может ссылку в документацию по этому вопросу или примеры поделитесь плиз.
Скорее всего у вас не на первой странице такой заказ или столбец скрыли. постраничная навигация в списках заказа происходит без перезагрузки самой страницы, можно воспользоваться тогда чем-то вроде:
Есть такой файл /bitrix/php_interface/admin_header.php (если нету создайте) Через него можно добавлять свои стили или скрипты для кастомизации админки добавьте (на старом проекте требуется дополнительно еще подключить jquery, на последних не скажу)
вы бы пример привели наглядный, но если я вас правильно понял у вас есть артикул к примеру AAA89B и AAA102B вы хотите если в артикуле встречается число 102 то вам подходит, если 98, то нет
Если так то такого фильтра нет, если у вас разброс небольшой можно так 'PROPERTY_ARTICLE'=>["%100%","%101%","%102%","%103%","%104%",]
Может кто-то сталкивался: поступило предложение от сторонней организации использовать инструмент скидок через них. их модуль устанавливается на 1С. Правил много у них уже готовых, к тому же в 1С сразу будет видно на какой товар какая скидка применилась сколько и чего, и к тому же видно это все и в розничных магазинах будет... в общем плюсов много. но с сайта нужно передавать товары уже с просчитанными ценами. на сайте свои скидки расчитываются и товары отображаются со скидками уже вот и получается вопрос какими событиями нужно воспользоваться чтобы обнулить текущие цены когда клиент в корзине или на оформлении заказа и прописать кастомные, но оставить для отображения примененные в каталоге под под группы пользователей?
нет, обычно если шаблон простого компонента в составе комплексного планируют использовать еще где-то, то сразу выносят его за пределы , а в комплексном подключают его.
Получается это так задумано? Это не ошибка и исправлений не было? Тогда было бы неплохо в описание к этому параметру добавить что это дополнительный подзапрос к фильтру для получения ID элементов
А я уже подумал что наконец можно избавится от $arrFilter и этот параметр останется только как связующее между компонентом фильтра и списком товаров(ну и своих особых костылей).
SEL ECT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.CODE as CODE,BE.XML_ID as XML_ID,BE.NAME as NAME,BE.ACTIVE as ACTIVE,IF(EXTRACT(HOUR_SECOND
FR OM
BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) as DATE_ACTIVE_FROM,IF(EXTRACT(HOUR_SECOND
FR OM
BE.ACTIVE_TO)>0, DATE_FORMAT(BE.ACTIVE_TO, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_TO, '%d.%m.%Y')) as DATE_ACTIVE_TO,BE.SORT as SORT,BE.PREVIEW_TEXT as PREVIEW_TEXT,BE.PREVIEW_TEXT_TYPE as PREVIEW_TEXT_TYPE,BE.DETAIL_TEXT as DETAIL_TEXT,BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE,DATE_FORMAT(BE.DATE_CREATE, '%d.%m.%Y %H:%i:%s') as DATE_CREATE,BE.CREATED_BY as CREATED_BY,BE.TAGS as TAGS,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,BE.MODIFIED_BY as MODIFIED_BY,BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,BE.DETAIL_PICTURE as DETAIL_PICTURE,BE.PREVIEW_PICTURE as PREVIEW_PICTURE,L.DIR as LANG_DIR,BE.XML_ID as EXTERNAL_ID,B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,B.CODE as IBLOCK_CODE,B.XML_ID as IBLOCK_EXTERNAL_ID,B.LID as LID , PRD.TYPE as TYPE, PRD.AVAILABLE as AVAILABLE, PRD.BUNDLE as BUNDLE, PRD.QUANTITY as QUANTITY, IF (PRD.QUANTITY_TRACE = 'D', 'Y', PRD.QUANTITY_TRACE) as QUANTITY_TRACE, IF (PRD.CAN_BUY_ZERO = 'D', 'N', PRD.CAN_BUY_ZERO) as CAN_BUY_ZERO, PRD.MEASURE as MEASURE, IF (PRD.SUBSCRIBE = 'D', 'N', PRD.SUBSCRIBE) as SUBSCRIBE, PRD.VAT_ID as VAT_ID, PRD.VAT_INCLUDED as VAT_INCLUDED, PRD.WEIGHT as WEIGHT, PRD.WIDTH as WIDTH, PRD.LENGTH as LENGTH, PRD.HEIGHT as HEIGHT, PRD.PRICE_TYPE as PAYMENT_TYPE, PRD.RECUR_SCHEME_LENGTH as RECUR_SCHEME_LENGTH, PRD.RECUR_SCHEME_TYPE as RECUR_SCHEME_TYPE, PRD.TRIAL_PRICE_ID as TRIAL_PRICE_ID, PRD.QUANTITY_TRACE as QUANTITY_TRACE_RAW, PRD.CAN_BUY_ZERO as CAN_BUY_ZERO_RAW, PRD.SUBSCRIBE as SUBSCRIBE_RAW, PRD.PURCHASING_PRICE as PURCHASING_PRICE, PRD.PURCHASING_CURRENCY as PURCHASING_CURRENCY, PRD.BARCODE_MULTI as BARCODE_MULTI, PRD.WITHOUT_ORDER as WITHOUT_ORDER
FR OM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
INNER JOIN b_iblock_element_prop_s26 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID
left join b_catalog_product as PRD on (PRD.ID = BE.ID)
WHERE
1=1 AND ( (EXISTS ( SEL ECT IBLOCK_ID
FR OM
b_iblock_site
WHERE
IBLOCK_ID = B.ID AND (((SITE_ID='s1'))) )) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((BE.ACTIVE='Y')))) AND ((((BE.IBLOCK_ID = '26')))) AND ((((FPS0.PROPERTY_520 LIKE '0')))) AND ((( FPS0.PROPERTY_198 IS NULL OR NOT (FPS0.PROPERTY_198 = '3643')))) AND ((((PRD.AVAILABLE='Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
ORDER BY
BE.SORT desc ,BE.NAME asc
LIM IT 2
если custom
Код
SEL ECT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.CODE as CODE,BE.XML_ID as XML_ID,BE.NAME as NAME,BE.ACTIVE as ACTIVE,IF(EXTRACT(HOUR_SECOND
FR OM
BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) as DATE_ACTIVE_FROM,IF(EXTRACT(HOUR_SECOND
FR OM
BE.ACTIVE_TO)>0, DATE_FORMAT(BE.ACTIVE_TO, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_TO, '%d.%m.%Y')) as DATE_ACTIVE_TO,BE.SORT as SORT,BE.PREVIEW_TEXT as PREVIEW_TEXT,BE.PREVIEW_TEXT_TYPE as PREVIEW_TEXT_TYPE,BE.DETAIL_TEXT as DETAIL_TEXT,BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE,DATE_FORMAT(BE.DATE_CREATE, '%d.%m.%Y %H:%i:%s') as DATE_CREATE,BE.CREATED_BY as CREATED_BY,BE.TAGS as TAGS,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,BE.MODIFIED_BY as MODIFIED_BY,BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,BE.DETAIL_PICTURE as DETAIL_PICTURE,BE.PREVIEW_PICTURE as PREVIEW_PICTURE,L.DIR as LANG_DIR,BE.XML_ID as EXTERNAL_ID,B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,B.CODE as IBLOCK_CODE,B.XML_ID as IBLOCK_EXTERNAL_ID,B.LID as LID , PRD.TYPE as TYPE, PRD.AVAILABLE as AVAILABLE, PRD.BUNDLE as BUNDLE, PRD.QUANTITY as QUANTITY, IF (PRD.QUANTITY_TRACE = 'D', 'Y', PRD.QUANTITY_TRACE) as QUANTITY_TRACE, IF (PRD.CAN_BUY_ZERO = 'D', 'N', PRD.CAN_BUY_ZERO) as CAN_BUY_ZERO, PRD.MEASURE as MEASURE, IF (PRD.SUBSCRIBE = 'D', 'N', PRD.SUBSCRIBE) as SUBSCRIBE, PRD.VAT_ID as VAT_ID, PRD.VAT_INCLUDED as VAT_INCLUDED, PRD.WEIGHT as WEIGHT, PRD.WIDTH as WIDTH, PRD.LENGTH as LENGTH, PRD.HEIGHT as HEIGHT, PRD.PRICE_TYPE as PAYMENT_TYPE, PRD.RECUR_SCHEME_LENGTH as RECUR_SCHEME_LENGTH, PRD.RECUR_SCHEME_TYPE as RECUR_SCHEME_TYPE, PRD.TRIAL_PRICE_ID as TRIAL_PRICE_ID, PRD.QUANTITY_TRACE as QUANTITY_TRACE_RAW, PRD.CAN_BUY_ZERO as CAN_BUY_ZERO_RAW, PRD.SUBSCRIBE as SUBSCRIBE_RAW, PRD.PURCHASING_PRICE as PURCHASING_PRICE, PRD.PURCHASING_CURRENCY as PURCHASING_CURRENCY, PRD.BARCODE_MULTI as BARCODE_MULTI, PRD.WITHOUT_ORDER as WITHOUT_ORDER
FROM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
INNER JOIN b_iblock_element_prop_s26 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID
left join b_catalog_product as PRD on (PRD.ID = BE.ID)
WH ERE
1=1 AND ( (EXISTS ( SELECT IBLOCK_ID
FR OM
b_iblock_site
WH ERE
IBLOCK_ID = B.ID AND (((SITE_ID='s1'))) )) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((BE.ACTIVE='Y')))) AND ( (BE.ID IN ( SELECT FPV0.VALUE_NUM
FR OM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
LEFT JOIN b_iblock_property FP0 ON FP0.IBLOCK_ID = B.ID AND FP0.ID=205
LEFT JOIN b_iblock_property FP1 ON FP1.IBLOCK_ID = B.ID AND FP1.ID=501
LEFT JOIN b_iblock_element_property FPV0 ON FPV0.IBLOCK_PROPERTY_ID = FP0.ID AND FPV0.IBLOCK_ELEMENT_ID = BE.ID
LEFT JOIN b_iblock_element_property FPV1 ON FPV1.IBLOCK_PROPERTY_ID = FP1.ID AND FPV1.IBLOCK_ELEMENT_ID = BE.ID
WH ERE
1=1 AND ( ((((BE.IBLOCK_ID = '27')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((BE.ACTIVE='Y')))) AND ((( FPV1.VALUE IS NULL OR NOT (FPV1.VALUE LIKE 'Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) AND (((FPV0.VALUE_NUM IS NOT NULL))) )) AND ((((FPS0.PROPERTY_520 LIKE '0')))) AND ((( FPS0.PROPERTY_198 IS NULL OR NOT (FPS0.PROPERTY_198 = '3643')))) ) AND ((((BE.IBLOCK_ID = '26')))) AND ((((PRD.AVAILABLE='Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
ORDER BY
BE.SORT desc ,BE.NAME asc
LIM IT 2
т.е. если просто фильтр мы получаем
Код
AND ((((BE.IBLOCK_ID = '26')))) AND ((((FPS0.PROPERTY_520 LIKE '0')))) AND ((( FPS0.PROPERTY_198 IS NULL OR NOT (FPS0.PROPERTY_198 = '3643')))) AND ((((PRD.AVAILABLE='Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
а если кастом
Код
AND ( (BE.ID IN ( SELECT FPV0.VALUE_NUM
FR OM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
LEFT JOIN b_iblock_property FP0 ON FP0.IBLOCK_ID = B.ID AND FP0.ID=205
LEFT JOIN b_iblock_property FP1 ON FP1.IBLOCK_ID = B.ID AND FP1.ID=501
LEFT JOIN b_iblock_element_property FPV0 ON FPV0.IBLOCK_PROPERTY_ID = FP0.ID AND FPV0.IBLOCK_ELEMENT_ID = BE.ID
LEFT JOIN b_iblock_element_property FPV1 ON FPV1.IBLOCK_PROPERTY_ID = FP1.ID AND FPV1.IBLOCK_ELEMENT_ID = BE.ID
WH ERE
1=1 AND ( ((((BE.IBLOCK_ID = '27')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((BE.ACTIVE='Y')))) AND ((( FPV1.VALUE IS NULL OR NOT (FPV1.VALUE LIKE 'Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) AND (((FPV0.VALUE_NUM IS NOT NULL))) )) AND ((((FPS0.PROPERTY_520 LIKE '0')))) AND ((( FPS0.PROPERTY_198 IS NULL OR NOT (FPS0.PROPERTY_198 = '3643')))) ) AND ((((BE.IBLOCK_ID = '26')))) AND ((((PRD.AVAILABLE='Y')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
когда просто фильтр, происходит именно фильтрация в уже собранной таблице, а в кастом он собирает получается таблицу, а затем в фильтр вносит новый параметр по которому сортировать (ID) для которых отдельно в пределах того же запроса формирует фильтр.
Ух написал и сам боюсь того что написал))
Для некоторых задач, очень нужная вещь - я это отдельной выборкой getList ранее делал, получал список ID и его добавлял в фильтр.
разместил компонент bitrix:catalog.section на новой странице. раньше фильтр устанавливался через "FILTER_NAME" => "arrFilter", но сейчас есть параметр CUSTOM_FILTER
Стоит его заполнить и компонент отрабатывает 2-4 минуты
Возможно уже давно впустили фикс и это старая проблема, но обновится нет возможности.
Кто сталкивался может и решил такую проблему может подсказать как?
Вы видимо не понимаете о чем я говорю, вот на примере битрикслаборатории: деактивировали раздел в настройках никакие галочки не стоят но по прямой ссылке на товар он доступен
Фильтра у него нет, получается настроек тоже нет((