Да, с ID работает намного быстрей. Спасибо за совет!
28.04.2014 11:58:28
Понял, попробую использовать ID свойств вместо кода.
Список запросов сохраняется тут Настройки - Производительность - Запросы SQL |
|||
|
28.04.2014 10:51:55
Array ( [PROPERTY_PURPOSE] => 1075 [PROPERTY_SPHERE] => 1073 [PROPERTY_KIND] => 1084 [PROPERTY_MATERIAL] => 2808 ) |
|||
|
01.10.2012 12:05:20
Даже если не включать условие по ценам, такая выборка результатов не дает:
А с одним ИБ работает:
|
|||||
|
01.10.2012 11:31:02
borisbit, хотелось бы сделать выборку в одно действие, не утяжеляя логику данной части кода и не увеличивая кол-во запросов к БД, если это возможно, т.к. это критично для всего скрипта.
Алексей, так тоже безрезультатно:
|
|||
|
01.10.2012 09:11:34
Есть 3 инфоблока товаров (ID 38,49,53), в каждом есть свойство CML2_ARTICLE по которому нужно выбрать элементы, заведомо не зная в каком они инфоблоке.
Выборка отдельно по одному инфоблоку работает:
А выборка из нескольких сразу ничего не возвращает. Пытался так: $arFilter = Array( "IBLOCK_ID" => array(38,49,53), "ACTIVE" => "Y", "PROPERTY_CML2_ARTICLE"=> "00000440109", array( "LOGIC"=>"OR", array(">CATALOG_PRICE_8"=>0), array(">CATALOG_PRICE_19"=>0), array(">CATALOG_PRICE_20"=>0), ) ); и так: $arFilter = Array( array( "LOGIC"=>"OR", array("IBLOCK_ID"=>38), array("IBLOCK_ID"=>49), array("IBLOCK_ID"=>53), ), "ACTIVE" => "Y", "PROPERTY_CML2_ARTICLE"=> "00000440109", array( "LOGIC"=>"OR", array(">CATALOG_PRICE_8"=>0), array(">CATALOG_PRICE_19"=>0), array(">CATALOG_PRICE_20"=>0), ) ); Типы цен также одинаковы для всех ИБ. Как выбрать из нескольких инфоблоков сразу? |
|||
|
18.05.2012 13:19:09
Здравствуйте.
У нас в течении дня несколько раз происходит выгрузка остатков и цен из 1С на сайт. В момент выгрузки сайт работает не совсем корректно, могут пропадать из меню разделы каталога, или какой-нибудь раздел может оказаться пустым. Каким образом можно проверить на сайте происходит ли в данный момент выгрузка товаров или обновление цен из 1С? И если обмен на момент проверки идет, то выводить посетителям соотв. надпись, типа "в данный момент идет выгрузка товаров на сайт". |
|
|
06.04.2012 10:57:00
Смотрел готовые решения и искал способы как можно сделать подобный фильтр. Везде изначально предполагается другая структура организации каталога товаров (например, характеристики отдельных групп товаров должны хранится в отдельных инфоблоках и т.п.). А надо сделать фильтр без изменения существующей структуры хранения каталога, которую я описал выше, т.к. структура отлажена, работает давно и там куча дополнительных нюансов обмена с 1С.
Ну и хочется сделать своими силами, т.к. задача не очень глобальная, просто надо понять принцип по которому надо делать фильтр... |
|
|
03.04.2012 14:36:26
Здравствуйте.
Каталог товаров нашего интернет-магазина хранится в одном инфоблоке. Товары разбиты на группы разделами, и их характеристики должны отличаться. Для характеристик в инфоблоке используется множественное тестовое поле, в итоге характеристики выглядят примерно так: Array ( [PROPERTIES] => Array ( .. [MY_PROP] => Array ( .. [VALUE] => Array ( [0] => 4.8 кг [1] => сеть [2] => 2300 Вт ) [DESCRIPTION] => Array ( [0] => Вес [1] => Источник питания [2] => Потребляемая мощность ) ) ) ) Можно ли при такой организации каталога сделать расширенный фильтр по свойствам товаров как сделано на многих сайтах (например, эльдорадо)? Как формировать массив фильтра для компонента catalog.section.level? Стандартный компонент bitrix:catalog.filter выводит в фильтре просто текстовое поле, если ему указать фильтровать по свойству MY_PROP. |
|
|
03.04.2012 14:17:10
Здравствуйте.
Каталог товаров нашего интернет-магазина хранится в одном инфоблоке. Товары разбиты на группы разделами, и их характеристики должны отличаться. Для характеристик в инфоблоке используется множественное тестовое поле, в итоге характеристики выглядят примерно так: Array ( [PROPERTIES] => Array ( .. [MY_PROP] => Array ( .. [VALUE] => Array ( [0] => 4.8 кг [1] => сеть [2] => 2300 Вт ) [DESCRIPTION] => Array ( [0] => Вес [1] => Источник питания [2] => Потребляемая мощность ) ) ) ) Можно ли при такой организации каталога сделать расширенный фильтр по свойствам товаров как сделано на многих сайтах (например, эльдорадо)? Как формировать массив фильтра для компонента catalog.section.level? Стандартный компонент bitrix:catalog.filter выводит в фильтре просто текстовое поле, если ему указать фильтровать по свойству MY_PROP. |
|
|
20.01.2012 06:39:57
Здравствуйте!
Обнаружили такой момент. 1. Кладем товар в корзину, но не оформляем заказ. 2. Ночью происходит автоматическое обновление каталога, и этот товар деактивируется. 3. На следующий день заходим в интернет-магазин - наш товар лежит в корзине, хотя его уже нет в каталоге. Оформляем заказ - заказ успешно создается. Таким образом, могут возникать ситуации, когда клиенты совершают заказ, но мы будем вынуждены им отказать, т.к. товара фактически уже нет. В настройках модуля интернет-магазина есть опция "Сохранять корзину (дней)". Проблема бы отпала, если бы можно было это время указать в часах, например 6 часов. Эксперты, можете подсказать какое-либо решение по этому вопросу? Можно ли как-либо настроить систему, или придется писать костыль на процедуру оформления заказа? |
|
|
23.12.2011 09:06:24
Здравствуйте!
Для оформления заказа на сайте используется компонент sale.order.full. Нужно реализовать: если человек заказывает корпус и материнскую плату (товары определенных разделов присутствуют в заказе), то нужно в процедуре оформления заказа на каком-то шаге вывести чекбокс с вопросом "Нужна ли вам сборка компьютера?". Если чекбокс отмечен, в итоге нужно прибавить к сумме заказа определенную стоимость сборки. Каким способом такое реализовать? |
|
|