ну в этом и проблема, компонент кешируется и второй уже не отрабатывает, в шаблонах использовать другой компонент нельзя, во всяком случае просто вставив код вызова. смотрите в интернете есть ссылки, искать не буду, как это решается.
Отключение местоположения в зависимости от выбора способа доставки
Давно. Если вы перейдете в свойство то там будет вкладка к какой доставке/платежке привязать - если сделать привязку то свойство будет только с выбором данной доставки/оплаты отображаться
Особо не задавался вопросом зачем она нужна, не мешает и фиг с ней, как и половина настроек в модулях битрикса, но если не ошибаюсь она появилась когда склады ввели и те кто ими пользуются(складами) без 1С вот для них и играет роль для формирования отчетности.
фильтр CUSTOM_FILTER в компоненте подвешивает страницу
Прошло уже 4 года, возможно где-то внутри уже реализовано, просто в визуал не выводится, есть ли вожможность через CUSTOM_FILTER фиьтрацию по наличию детальной картинки сделать? вмето $arrFiltertopmb['!DETAIL_PICTURE'] = false; чтобы через CUSTOM_FILTER указать?
Суть проблемы такая что если используется FILTER_NAME, то компонент catalog.section перестает кешироваться, а с CUSTOM_FILTER кеш нормально формируется.
на отображение 5 товаров при наличии заполненного фильтра через FILTER_NAME выдает bitrix:catalog.section: 0.0398 с; Запросов: 126 если отказаться от FILTER_NAME и все возможное перенести в CUSTOM_FILTER получаю результат bitrix:catalog.section: 0.0005 с (запросов нет), но не хватает DETAIL_PICTURE
Как запретить редактирование Состава заказа после установки определенного флага?
Нужно запретить менять состав заказа когда приходит обновление из 1С, а статус разрешить менять. Как это сделать не могу разобраться, помогите пожалуйста.
Из 1С приходит измененный заказ на сайт, что вызывает ряд ошибок(как пример: когда 1С разделяет позицию на несколько, при возвращении на сайт такого заказа позиции не разделяются, а сбрасывается количество до 1 и заказ пересчитывается и сумма уменьшается).
Хотим чтобы менялся только статус , а все остальное не трогалось. Как это сделать?
На событии OnSaleOrderBeforeSaved делаю проверку что из 1С, но не получаю нужного результата, так как в любом случае изменения из 1С приходят совместно с изменением статуса[CODE]if($_REQUEST['type']=='sale' && $_REQUEST['mode']=='file') { // А тут как оставить только статусы, убрав изменение остального $order = $event->getParameter('ENTITY'); $ValArr = $event->getParameter('VALUES'); if(!empty($ValArr['STATUS_ID']) && $order->getField('STATUS_ID')!=$ValArr['STATUS_ID']){ return new EventResult(EventResult::SUCCESS); }else{ return new EventResult(EventResult::ERROR); } } [/CODE]
Значит у вас ссылка задана относительно корня, а не относительно текущего местоположения, и битрикс тут не причем.
если у вас задано [CODE]<ba se href="https:/lk.com/asd/"> [/CODE] значит ссылки должны быть[CODE]<a href="1.php">link</a>[/CODE]а у вас скорее всего они прописаны[CODE]<a herf="/1.php">link</a> [/CODE]
Если вы загружаете до села/деревни, то да, стандартные местоположения начинают работать оочень плохо, и даже "умирать", если конечно не разделено на выбор сначала страны, потом области и т.д. Если нет, то в этом случае лучше свое писать и разделить по принципу сначала ищем только по городам, не нашли делаем вторую выборку уже по селам и начинать поиск не с первой буквы, а с 3-4.
Несколько действий (несколько скидок) в одном правиле корзины