Есть ли какой то штатный функционал в Битрикс, чтобы выгрузить часть товаров в yml, вручную прописав фильтр, или выборка из умного фильтра битрикс. Какие варианты есть?
Камрады, такой вопрос - через bitrix:socserv.auth.split привязал к пользователю одну или несколько соцсетей для oAuth авторизации. Каким способом могу удалить одну или несколько таких привязок?
Коллеги, подскажите, бьюсь уже довольно долго. Есть задача удалить из элемента один из набора файлов в свойстве. Вроде делаю по документации, но ничего не происходит. Пробовал так:
Товарищи такой вопрос. Сейчас на сайте стоит резервирование товаров при оформлении заказа. Каким образом можно реализовать фичу, чтобы в случае неоплаты товара (или не подтверждения отгрузки, допустим, если оплата наличными) в течении часа товар из резерва убирался и другие пользователи могли его купить?
Есть вот документ "Просто Документ.pdf" А если через CFile::GetPath получать ссылку - он скачивается с нижним названием. Как сгенерировать ссылку, чтобы пользователь скачал файл с нормальным именем?
Ситуация следующая: При оформлении заказа вводится купон, в корзине все считается нормально, скидки применяются и так далее. Но после оформления заказа в админке указывается цена без скидки, причем купон отображается, но в неактивном виде: http://prntscr.com/mte6c9
Самое интересное, что если нажать "редактировать заказ", а потом кнопку "Пересчитать заказ" в админке, то купон применяется и все отображается корректно. В чем проблема?
З.Ы. Думал на обработчик навесить функцию, которая будет автоматом пересчитывать заказ и применять купоны, но вот эта конструкция не работает (кроме того, применяется еще и подтягивается неверный тип цены (Подтягивается базовая цена, а для зарегистрированных пользователей должна подтягиваться цена для ИМ)
Код
use Bitrix\Main\Loader;
use Bitrix\Sale;
Loader::includeModule("sale");
$order = Sale\Order::load(27076);
Sale\DiscountCouponsManager::init(
Sale\DiscountCouponsManager::MODE_ORDER, [
"userId" => $order->getUserId(),
"orderId" => $order->getId()
]
);
$coupons = \Bitrix\Sale\DiscountCouponsManager::get(false, array());
\Bitrix\Sale\DiscountCouponsManager::clearApply(true);
\Bitrix\Sale\DiscountCouponsManager::useSavedCouponsForApply(true);
foreach($coupons as $coup){
\Bitrix\Sale\DiscountCouponsManager::add($coup);
}
$discount = $order->getDiscount();
$discount->setOrderRefresh(true);
$discount->setApplyResult(array());
if (!($basket = $order->getBasket())) {
throw new \Bitrix\Main\ObjectNotFoundException('Корзины не найдено');
}
$basket->refreshData(array('PRICE', 'COUPONS'));
$discount->calculate();
$order->save();
\Bitrix\Sale\Provider::resetTrustData($order->getSiteId());
У каждого свойства ИБ есть параметр "Показывать на странице списка элементов". Но через CIBlockProperty::GetList значение этого параметра не получить. Кто-нибудь в курсе, как вытащить это значение?
Вкратце - есть боевой и тестовый сайты, посажены на гит. На боевом сайте сменили редакцию с "малый бизнес" на "бизнес". Как синхронизировать с тестом, если /bitrix/ добавлена в gitignore?
Никто не сталкивался с реализацией? Удивлен, что такого нельзя реализовать в админке стандартными правилами, чтобы можно было создать многоразовый купон, который бы могли пользователи применять только если у них не было ранее заказов.
Я хотел поставить проверку в обработчик через AddEventHandler('catalog', 'OnBeforeDiscountAdd','CheckFirstOrderCoupon'); Но, к большому удивлению, это событие не отрабатывает при применении купона. Пока что поставил костыль в ядре, но это так надолго не оставить. Есть у кого идеи? Или примеры реализации?
Такая проблема - нужно, чтобы в письме о новом заказе приходило вложение (файл, который при оформлении заказа загружает пользователь). Через обработчик OnOrderNewSendEmail я запиваю в arFields['RQS'] ID этого загруженного файла, а потом через обработчик OnBeforeEventSend пытаюсь добавить в $arTemplate['FILES'] этот файл. Причем при логировании в $arFields['RQS'] содержится этот IDшник, но после $arTemplate['FILES'] = $arFields['RQS'] логирование $arTemplate['FILES'] = NULL
Проблема следующая, к письмам о создании нового заказа и изменении статуса заказа прицепляется странный сгенерированный pdf-файл. Логирование OnBeforeEventSend не выдает ничего подозрительного в $arFields и $arTemplate, массив FILES в $arTemplate тоже пуст. функция custom_mail() не определена. Где еще после генерации OnBeforeEventSend может происходить изменение письма, где в теории можно отловить эту заразу?
При загрузке в элементы ИБ файлы для скачивания имеют вид типа /upload/iblock/393/39339d092cd701cd38477caa3d5dabc6.pdf Можно ли как-то провернуть фишку со скачиванием файлов по ссылке типа " /JDrf1IEd" ? Чтобы прямо из корня? Сидел, думал, как это можно провернуть - пока не придумал
Проблема состоит в том, что кнопки "начать рабочий день"/"закончить рабочий день" в компании не нужны. Однако учет рабочего времени по задачам необходим. Можно ли как-то отключить учет рабочего времени по началу/окончанию, но оставить по задачам? Еще проблема в том, что если сотрудник не начал рабочий день, то его время по задачам не попадает в отчеты