Добрый день. Настраивал ограничения, как написано тут [URL=https://it-round.ru/articles/1c-bitriks/sluzhby-dostavki-i-platezhnye-sistemy-ogranichenie-po-gruppe-polzovateley/]https://it-round.ru/articles/1c-bitriks/sluzhby-dostavki-i-platezhnye-sistemy-ogranichenie-po-gruppe-polzovateley/[/URL] . Далее начал настраивать. Необходимо для оптовых покупателей показывать свою доставку, для остальных - другую. Пользователи, которые находятся в оптовой группе, в остальных не состоят. Тем не менее для них так же выводятся способы доставки, которые выводятся для незарегистрированных пользователей. Ограничение для доставки - [URL=http://joxi.ru/ZrJNG1bfwQaXKr]http://joxi.ru/ZrJNG1bfwQaXKr[/URL] , то, что выводится - [URL=http://joxi.ru/E2pVX06S7vKl5r]http://joxi.ru/E2pVX06S7vKl5r[/URL] , список групп у пользователя, под которым проверяю - [URL=http://joxi.ru/V2VaElWidBw9dm]http://joxi.ru/V2VaElWidBw9dm[/URL] . При отладке видно, что этот пользователь автоматом состоит в группе 2 ( "Все пользователи (в том числе неавторизованные) (2)" )[CODE]Array ( [0] => 2 [1] => 8 ) [/CODE]. Получается, в текущем варианте реализации эти ограничения не имеют смысла?
В общем дошёл до последнего шага - чек формируется функцией getCheckLink из параметров, которые лежат в БД. Так и не смог правильно подобрать событие, после которого можно было бы вытаскивать данные запросом из БД - в момент обращения к базе там еще не было этих параметров. Пробовал на OnSalePayOrder :([CODE]AddEventHandler("sale", "OnSalePayOrder", "sendChecktoSms");
function sendChecktoSms($order_id, $status) { require_once($_SERVER['DOCUMENT_ROOT'].'/sms.php'); global $DB; $order = Sale\Order::load($order_id);
if ($order->isPaid()) { // Заказ считается оплаченным
Добрый день, появилась необходимость отправлять помимо email еще и по смс покупателю. Есть ли какие-то готовые способы? Пока в голову приходит привязаться к событию OnSalePaymentEntitySaved , получить все чеки, найти среди них с подходящим номером заказа, получить номер чека и с помощью $cashbox = \Bitrix\Sale\Cashbox\Manager::getObjectById($check['CASHBOX_ID']); получить искомую ссылку. Может можно как-то проще и есть методы, о которых нет данных? Сейчас разбираюсь, как работает событие "Уведомление о печати чека [SALE_CHECK_PRINT]". В нем в функции function sendPrintableCheck(Internals\Entity $entity) используется getLastPrintableCheckInfo($entity); а вот что передается в качестве $entity - непонятно. И можно ли это использовать в init.php...
Добрый день, подскажите, как можно сделать сортировку по наличию товара и цене, причем цена у товара может быть не указана совсем?[CODE]["ELEMENT_SORT_FIELD"]=> "PROPERTY_PRICE_2", ["ELEMENT_SORT_ORDER"]=>"desc", ["ELEMENT_SORT_FIELD2"]=>"CATALOG_QUANTITY", ["ELEMENT_SORT_ORDER2"]=>"desc",[/CODE]При такой сортировке все работает, но не хотелось бы, чтобы товары начинались с самой большой цены. Если выводить от меньшей цены, то вывод начинается с товаров без цен, которые купить нельзя. Можно ли как-то добавить условие к цене, чтобы она была больше 0? Типа как в условиях фильтра, [">PROPERTY_PRICE_2"] = 0 ?
Добрый день. Есть инфоблок с товарами и инфоблок со страницами-лендингами. К лендингам товары прикрепляются как множественной свойство "привязка к элементам" и выводятся в шаблоне НЕ через компонент section.element. Можно ли на таких страницах разместить смарт-фильтр? Возможно придется допилить компонент смарт-фильтра, чтобы передавать ему массив товаров, пусть, или для смарт-фильтра обязательно для вывода использовать section.element ?
Добрый день, подскажите, есть ли возможность выводить на печать информацию из поля элемента (описание) из админки? Может есть какие-то дополнения в маркете? Быстрый гуглёж ничего не прояснил