@bitrixfordevelopers

Страница 647 из 1492
Sergey
25.03.2017
07:07:09
Всем привет. У нас на сайте возникают проблемы со скидками - в результирующем заказе скидка, применимая ко всем товарам из корзины, оказывается примененной только к одному товару (на всех шагах корзины все верно до самого прикрепления корзины к заказу).



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

Никаких самописных обработчиков событий, которые могли бы что-то портить, я у нас не нашел. Может у кого есть мысли, в чем здесь может быть проблема?

Google
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/ - а надо, чтобы пустые разделы не выводились

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
!=PROPERTY_СВОЙСТВО => false
В этом случае выводит все элементы подряд

А, не, вру, выводит как и раньше, то есть,выводятся и нужные элменеты, и ненужные разделы

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

Алексей
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');

у тебя массив не такой

смотри пример внимательней

Алексей
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-а выбранного компонента

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
Ребята! Прощу поделитьсяв привате рабочим кодом по ВЫБОРКЕ только активных РАЗДЕЛОВ из инфоблока $IBLOCK_ID, в которых ЕСТЬ ЭЛЕМЕНТЫ со значением свойства типа "Список". Делаю это с помощью компонента catalog.sections.top Элементы фильтруются, выводятся только с этим свойством. Но остаются пустые разделы, которые вовсе не надо выводить. $GLOBALS['arFilter'] = Array('IBLOCK_ID'=>array(225), '>PROPERTY_СВОЙСТВО' => 0, 'ACTIVE'=>'Y'); Пол-дня копаюсь, ничего не получается.
Я бы сделал так: 1) добавил разделам свойство которое идентифицировало наличие в разделе элементов соответствующих параметрам фильтра 2) кастомизировал компонент catalog.section.top и сначала выбирал разделы где есть активное свойство и уже после делал выборку элементов из указанных разделов

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

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
Сделал без разделов ? Наплодив кучу news.list на одной странице ? (14 штук)
грешно копировать компоненты в свою область да?)

или свой описать я даж не знаю

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
Коллеги, очередной СРМный вопрос. Подскажите пожалуйста, есть ли вообще теоретическая возможность создать еще один финальный успешный статус сделки?

Страница 647 из 1492