По всей видимости, это сделать невозможно, стандартные шняги не исправить.
Если я не прав, поправьте меня.
Если я не прав, поправьте меня.
|
У нас на сайте обмен с 1с организован след. образом.
Приходит CSV содержащий ID закаса и новые позиции или обновление старых. ВСЕ старые позиции, их количества, свойства и т.д. удаляются из заказа (из корзины, привязанной к заказу). ПОсле этого предполагалось создать $tempBasket = new CSaleBasket; и подабавлять в неё из CSV данных, потом привязать $tempBasket->OrderBasket($orderID, $fUserID); $fUserID пользователя получаем зареннее по уже существующим позициям до этого (которые мы удаляем). В итоге позиции удаляются, новые позиции в корзину временную добавляются НО корзина НЕ привязывается к заказу. В итоге заказы все остаются без позиций. Что делать не знаю, уже и так и сяк и наперекосяк сделал. Как правильно осуществить этот алгоритм? ( Уже в ярости. |
|
|
|
|
|
Здравствуйте! Имеется необходимость настроить обмен сообщениями менеджера с пользователями на сайте (в т.ч. анонимными) не по принципу медленной техподдержки, а типа чата, т.е. консультант онлайн грубо говоря. Как лучше всего реализовать это средствами битрикс (или не битрикс)? Есть ли стандартный компонент?
|
|
|
|
|
|
Имеется компонент у которого надо добавить параметр типа FILE.
Хоть он официально и не задекларирован вот здесь но вроде бы нормально встаёт. Вопрос только такой: что в него добавить чтобы помимо выбора из структуры была возможность загрузить файл на сайт или открыть окно медиабиблиотеки. Какой типы параметра нужно для этого использовать / какие флаги нужно включить, чтобы заработало нормально - пользователь открывает настройку компонента и просто загружает файл сразу же. |
|
|
|
|
|
Здравствуйте!Имею входящий массив $arUserXmlId; - представляет собой просто массив со внешними кодами пользователей для отбора.
Что-то вроде:
Вся эта чудная вещь не работает — выводит вообще всех пользователей. ПРобовал также в таком формате "?XML_ID" => implode("|",$arUserXmlId) — то же самое, выводятся все. ("XML_ID" => implode("|",$ arUserXmlId ) — не выводит ничего) Работает корректно только при указании конкретного — XML_ID не массива. Как же получить в одном запросе выборку пользователей по набору XML_ID (или других свойств)? |
|||||
|
|
|
|
Здравствуйте!Имею входящий массив $arUserXmlId; - представляет собой просто массив со внешними кодами пользователей для отбора.
Что-то вроде:
Вся эта чудная вещь не работает — выводит вообще всех пользователей. ПРобовал также в таком формате "?XML_ID" => implode("|",$arUserXmlId) — то же самое, выводятся все. ("XML_ID" => implode("|",$ arUserXmlId ) — не выводит ничего) Работает корректно только при указании конкретного — XML_ID не массива. Как же получить в одном запросе выборку пользователей по набору XML_ID (или других свойств)? |
|||||
|
|
|
|
Имеется компонент у которого надо добавить параметр типа FILE.
Хоть он официально и не задекларирован вот здесь но вроде бы нормально встаёт. Вопрос только такой: что в него добавить чтобы помимо выбора из структуры была возможность загрузить файл на сайт или открыть окно медиабиблиотеки. Какой типы параметра нужно для этого использовать / какие флаги нужно включить, чтобы заработало нормально - пользователь открывает настройку компонента и просто загружает файл сразу же. |
|
|
|
|
|
Имеется сайдбар, внутри которого меню второго уровня, всяческие баннеры и всё такое.
Каким образом управлять его отключением на странице? Например для страниц page1.php, page2.php он должен отображаться, а на странице page3.php его нужно полностью отрубить. Сейчас я так решил: сделал в шаблоне массив исключений $arSidebarTurnOff и проверяю текущую страницу ($APPLICATION->GetCurPage()) на вхождение в этот массив. Ощущение, что я подпёр своё строение костылём. Так ли это? Есть ли другой какой=то способ? Через include_area? |
|
|
|
|
|
Здравствуйте!
Имеется необходимость создавать заказы с элементами, для которых не указана цена, так как заказы синхронизируются и цена как бы по запросу вернётся обратно в заказ уже проставленная вручную. С добавлением в корзину товара без цены (т.е. с нулевой ценой, PRICE = 0) вроде бы разобрались, получается. Даже при пересчёте не сбрасывается. Однако в момент привязки этой корзины к заказу - в нём оказываются только элементы, у которых цена проставлена, а все позиции, у которых PRICE=0 - пропадают. Где нужно усечь условие, чтобы попадало всё, что есть в ещё не привязанной корзине? |
|
|
|
|
|
Копались в базе данных и обнаружили, что при изменении значения свойства элемента инфоблока Битрикс не изменяет его физически, а добавляет запись с PARENT_ID предыдущей, а предыдущую просто не считает.
Как это отключить и переписывать оригнальное значение? База данных при 50 000 позиций растёт как на дрожжах. |
|
|
|
|
|
Здравствуйте!
Необходимо к группе пользователей "Менеджер" привязать множественное свойство "Клиент", для корректной фильтрации, при этом, соответственно, пользователи, принадлежащие к группе пользователей "Клиент" не должны таковым обладать. Как лучше всего это реализовать? Стандартный функционал — как всегда — не сможет реализовать эту задачу? Спасибо за любой совет. |
|
|
|
|
|
Имеется торговый каталог со списком номенклатуры. Остатки номенклатуры хранятся в отедльном инфоблоке по складам (Склад - Номенклатура - Количесвто), потому как стандартный функционал битрикса с одним складом не подходит к предъявленным к сайту требованиям.
Как реализовать разделённое добавление в корзину товара, чтобы при добавлении 50 позиций Товара А и остатках СкладА: 30 шт, СкладБ: 20 шт в корзине отображались две строки. Или есть какая-то возможность иначе реализовать это? Заранее спасибо за совет. |
|
|
|
|
|
Здравствуйте!
Были внесены изменения в стандартную функцию Add2BasketByProductID, в ней отлавливается добавление товара в корзину и подставляется индивидуальная цена, не соответствующая ни одному из текущих стандартных типов цен. Функция Add2BasketByProductID расположена в модуле catalog. Каким образом её можно "оградить" от будущих обновлений системы, чтобы она не затёрлась. В каком месте битрикса лучше переопределять функции? |
|
|
|
|
|
Самый простой способ - в селекторе ставить selected для того элемента, у которого value соответствует текущему значению ITEMS_ON_PAGE.
Но лучше писать значение ITEMS_ON_PAGE в сессию или куку и сравнивать уже с ним
Как-то так. |
|||||
|
|
|
|
Здравствуйте!
Предложенный Битриксом стандартный функционал по синхронизации с 1С, насколько я понял, не подходит для решения возникшей задачи: планируется синхронизация контрагентов (создаётся новый контрагент на сайте - создаётся новый в 1С, создаётся новый в 1С - создаётся новый в Битриксе) и другие ньюансы (схема "1 пользователь - несколько контрагентов"; передавать в заказе только ID контрагента (без ИНН/КПП и других свойств заказа); и прочее). Контрагент привязывается к конкретному пользователю. Планируется следующая схема синхронизации: 1. 1С проверяет каждые полчаса существует ли файл с новыми данными в определённой директории. Если файл существует, осуществляет импорт и удаляет его. 2. Битрикс проверяет каждые полчаса, существует ли файл с новыми данными в определённой директории, если существует, импортирует его и удаляет. Возникли следующие вопросы: 1. Имеется ли возможность настроить стандартный импорт/экспорт битрикса без участия человека? Или придётся писать самописный экспортёр через cron? 2. Какие ещё есть способы решения этой задачи? Может, есть более простое решение? Заранее спасибо. |
|
|
|
|