
Sergey
25.03.2017
07:07:09
Всем привет. У нас на сайте возникают проблемы со скидками - в результирующем заказе скидка, применимая ко всем товарам из корзины, оказывается примененной только к одному товару (на всех шагах корзины все верно до самого прикрепления корзины к заказу).
В свежесозданном заказе цена верная. GetList'ом у всех товаров из корзины верные PRICE и BASE_PRICE. Тем не менее именно после прикрепления корзины к заказу и сопутствующей чистки (CSaleBasket::OrderBasket($ORDER_ID)) сумма заказа становится неверной, и скидка, повторяюсь, вычитается только из одного товара в заказе. У остальных красуется их базовая цена.
Никаких самописных обработчиков событий, которые могли бы что-то портить, я у нас не нашел. Может у кого есть мысли, в чем здесь может быть проблема?

Google

MarconiKlin A12E
25.03.2017
07:15:56
В вашем тестовом коде не видать пересчет корзины
То что вы на добавление заказа навесили сумму со скидкой ещё не делает товары в корзине со скидкой

Sergey
25.03.2017
07:21:47
> GetList'ом у всех товаров из корзины верные PRICE и BASE_PRICE. - а это разве еще не показатель? Пересчет корзины идет на чекауте еще до создания заказа, сейчас я для теста сократил метод до самой сути, и непосредственно перед вызовом CSaleBasket::OrderBasket я проверял, что все цены в корзине верные
Но сейчас еще покопаюсь в этом направлении все равно)

Artur
25.03.2017
07:27:49

Gavril Skriabin
25.03.2017
07:34:07
Ребята! Прощу поделитьсяв привате рабочим кодом по ВЫБОРКЕ только активных РАЗДЕЛОВ из инфоблока $IBLOCK_ID, в которых ЕСТЬ ЭЛЕМЕНТЫ со значением свойства типа "Список".
Делаю это с помощью компонента catalog.sections.top
Элементы фильтруются, выводятся только с этим свойством. Но остаются пустые разделы, которые вовсе не надо выводить.
$GLOBALS['arFilter'] = Array('IBLOCK_ID'=>array(225), '>PROPERTY_СВОЙСТВО' => 0, 'ACTIVE'=>'Y');
Пол-дня копаюсь, ничего не получается.
Вот реально видно, что выводятся нужные элементы + выводятся пустые разделы - https://tourweek.yakutia.travel/polus/program/ - а надо, чтобы пустые разделы не выводились

Алексей
25.03.2017
08:16:16
Коллеги

Gavril Skriabin
25.03.2017
08:16:54
Список

Алексей
25.03.2017
08:18:36
стопЭ
!PROPERTY_СВОЙСТВО => false

Google

Алексей
25.03.2017
08:19:23
!=PROPERTY_СВОЙСТВО => false
Вот так
Коллеги, кто кастомизировал BX.wait?

Gavril Skriabin
25.03.2017
08:21:51
А, не, вру, выводит как и раньше, то есть,выводятся и нужные элменеты, и ненужные разделы
Нужно, чтобы был вывод только РАЗДЕЛОВ, в которых ЕСТЬ ЭЛЕМЕНТЫ со значением свойства типа "Список"

Алексей
25.03.2017
08:27:23
PROPERTY_СВОЙСТВО это жа списка, а значение будет буду ID ENUM
Значить 0 там не может быть, т.к. енум с ид 0 нету
ааа
ммм
жестка

Gavril Skriabin
25.03.2017
08:30:02
Вот тут есть решение, которое я не знаю как использовать:
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php - Пример 1

Алексей
25.03.2017
08:31:14
так
'PROPERTY'=>Array('СВОЙСТВО'=>false)
так делал?
скинь кодЪ

Gavril Skriabin
25.03.2017
08:32:41
$GLOBALS['arFilterPolus'] = Array('IBLOCK_ID'=>array(225), '!=PROPERTY_COLD_POLUS' => false, 'ACTIVE'=>'Y');

Алексей
25.03.2017
08:33:03
это ты в какой компонент пихаешь?
тебе надо работать с разделами
и у разделов сделать такой фильтр

Google

Алексей
25.03.2017
08:35:12
$GLOBALS['arFilterPolus'] = Array('IBLOCK_ID'=>array(225), 'PROPERTY'=>array('!=COLD_POLUS' => false) , 'ACTIVE'=>'Y');

Gavril Skriabin
25.03.2017
08:35:54
На странице пере выводом компонента catalog.sections.top
Как вот это использовать:
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php - Пример 1 ?
Чтобы с компонентом catalog.sections.top работало

Алексей
25.03.2017
08:39:04
$GLOBALS['arFilterPolus'] = Array('IBLOCK_ID'=>array(225), 'PROPERTY'=>array('!=COLD_POLUS' => false) , 'ACTIVE'=>'Y');
у тебя массив не такой
смотри пример внимательней

Gavril Skriabin
25.03.2017
08:41:40

Алексей
25.03.2017
08:43:05
http://pastebin.com/MCf7Sang
если не канает, попробуй
'PROPERTY'=>array('!COLD_POLUS' => false) ,
или укажи любой существующий id свойства
чтобы фильтр заработал, а там уже методом проб и ошибок..
или
'PROPERTY'=>array('COLD_POLUS' => true) ,

Gavril Skriabin
25.03.2017
08:48:08
Не, всё равно

Artur
25.03.2017
10:04:58
Не, всё равно
Собсно в компоненте и нет условия чтобы убрать те разделы по которым выборка по элементам дала =0
отдельно идут разделы, отедльно элементы
http://take.ms/xf3la
самый простой вариант в свою область и с проверкой count($items)

Nikolay
25.03.2017
11:01:34
Всем привет, а не знаете, в чем может быть проблема?
Пытаюсь комментарий в маркетплейс оставить, а мне пишет, вы не прошли проверку сфзесрф
*captcha

Google

Artur
25.03.2017
11:04:46
в техподдержку пишите

Nikolay
25.03.2017
11:06:29
Сразу были эти мысли, да вот тему не знаю какую выбрать)
Прикол в том, что у меня вообще этой капчи нету)

Artur
25.03.2017
11:21:51


Neiron
25.03.2017
11:24:45
Народ, нужен кому конструктор запросов который работает поверх \CIBlockElement ?
Развиваю в личных целях, но выкладывать в гитхаб влом, т.к. нет времени его там поддерживать...
ну и также существуют конструкторы запросов для других штук, и даже есть ajax конструктор битриксовых запросов
пример кода для инфоблоков:
ib('photos')
// символьный код инфоблока
->remember(Result::CACHE_PHOTOS)
->hydrate()
// получить модели вместо обычного массива
->orderBy('DATE_CREATE', 'DESC')
->latest()
->onlyActive()
->whereProperty('!IMAGE', false)
->whereProperty('!TEMP', 'Y')
->whereProperty('AUTHOR', $item['ID'])
->fields('ACTIVE', 'DATE_ACTIVE_FROM')
->properties('PUBLISHED', 'IMAGE')
->forPage(1, 20)
->before(function (&$_this) {
// срабатывает перед запросом, может поменять условия выборки
/** @var Query $_this */
})
->after(function (&$result, $_this) {
// срабатывает после запроса, меняет результат выборки
/** @var array $result */
/** @var \IBlock\Query $_this */
})
->fetch();конструктор запросов для bitrix-овых ajax компонентов
bx_ajax()
.remember()
// сохранить результат запроса в памяти (второй раз запрос не будет выполнен, а выведется закешированная разметка)
.loadId('#router-id')
.appendParam('SEL', $(this).data('group'))
.appendForm('.form')
.setHref('/catalog/')
.before(function(){})
// js коллбек сработающий до выполнения запроса
.after(function(){})
// после
.updateHistory()
// обновить адресную строку
.send(); // в конце заменит контент div-а выбранного компонента


Nikolay
25.03.2017
11:24:54

Artur
25.03.2017
11:30:15
скинь ссылку

Admin
ERROR: S client not available

Nikolay
25.03.2017
11:30:40
http://marketplace.1c-bitrix.ru/solutions/shs.parser/?r=captcha-invalid

Artur
25.03.2017
11:33:10
http://take.ms/tp3mb
Видел?)

Nikolay
25.03.2017
11:48:29
Видел?)
Что-то не додумался глянуть, по логике, она же сама должна появляться) а не сразу submit срабатывать

Artur
25.03.2017
11:51:58
по логике да ) а по факту она присуствует но не отображается

Soelma
25.03.2017
12:51:48
Привет! Я организатор Всероссийского форума Breakpoint для студентов и недавних выпускников технических специальностей, стартапов, начинающих предпринимателей.
Компании - партнеры: Microsoft, Лаборатория Касперского, Heriot-Watt, Bosch, Schneider Electric, PepsiCo,РВК, LafargeHolcim, Beeline, L'Oreal и др.
Узнать подробнее: http://aiesec.ru/breakpoint/
Регистрация открыта до 31-го марта. Участие бесплатное.

Dima
25.03.2017
12:52:54
А кормить бесплатно будут хоть?

Sergey
25.03.2017
12:56:11
скукотища

Виталий
25.03.2017
13:20:10

Gavril Skriabin
25.03.2017
13:21:02
Пробовал. Не получилось. Сделал пользовательскоео свойство, но что-то я не сумел

Dima
25.03.2017
13:32:50

Gavril Skriabin
25.03.2017
13:33:42
Плюнул и сделал на news.list ?

Google

Dima
25.03.2017
13:34:28
Тут все любят этот компонент
Я не очень...

Gavril Skriabin
25.03.2017
13:35:19
Сделал без разделов ? Наплодив кучу news.list на одной странице ? (14 штук)
вместо одного компонента, подобного catalog.section.top
Ну, да, ладно. В будущем разберемся. Сейчас просто не до этого

Soelma
25.03.2017
13:43:24

Artur
25.03.2017
13:59:05
или свой описать я даж не знаю

Gavril Skriabin
25.03.2017
13:59:40
Не понял
Можно понятнее?

Maxim
25.03.2017
14:00:20
он про то, что сделайте свой компонент

Gavril Skriabin
25.03.2017
14:00:39
Не свои компоненты я писать не умею
После "Не" - запятая

Maxim
25.03.2017
14:01:02
пора расти значит выше
После "Не" - запятая
на клавиатуре стрелка вверх и можно редактировать последний коммент, либо ПКМ по сообщению и меню редактировать

Sergey
25.03.2017
14:01:53
http://cs5.pikabu.ru/post_img/big/2015/12/04/5/1449210847155432089.jpg

Maxim
25.03.2017
14:02:03

Gavril Skriabin
25.03.2017
14:04:27
Я - не программист.
Беру готовые вещи, созданные программистами "1С-Битрикс" (и/или других компаний) и подтачиваю под свои задачи.
Что-то создавать новое - я не умею.

Maxim
25.03.2017
14:05:15
ок

Andrew
25.03.2017
14:05:51
Коллеги, очередной СРМный вопрос. Подскажите пожалуйста, есть ли вообще теоретическая возможность создать еще один финальный успешный статус сделки?