@bitrixfordevelopers

Страница 658 из 1492
Евгений
30.03.2017
08:45:08
?

Igor
30.03.2017
08:48:03
delay

setInterval

Евгений
30.03.2017
08:48:10
понял

Google
Евгений
30.03.2017
08:48:16
да, может это и вариант, конечно..

Igor
30.03.2017
08:48:18
дай людям хотя бы по 0.5 сек на ввод 1 буковки

Евгений
30.03.2017
08:48:35
хочется что-то хитрое типа создания индексов и так далее

вот как работает например в бразуерах поиск?

Den
30.03.2017
08:53:59
Всем привет. Кто-нибудь знает метод, получения платежных систем, при оформлении заказа. Я так понимаю, надо через объект заказа $orderObj = Order::create(\Bitrix\Main\Context::getCurrent()->getSite(), \CSaleUser::GetAnonymousUserID()); $paymentCollection = $orderObj->getPaymentCollection(); А вот потом куда интересно )

Хочу просто получить активные платежные системы

Den
30.03.2017
09:01:19
Да, но если я не ошибаюсь, это же старое API. как выглядило бы на D7

Igor
30.03.2017
09:07:53
<?php $paySystemsDb = \Bitrix\Sale\PaySystemTable::query() ->exec(); while ($data = $paySystemsDb->fetch()) { \Bitrix\Sale\PaySystem\Manager::getPaymentObjectByData($data); }

осема приблизительно

правда там...

http://joxi.ru/zANY43zFBVlGz2

Google
Igor
30.03.2017
09:09:07
АХАХАХА

\Bitrix\Sale\PaySystem\Manager::getObjectById

Во

Это хотя бы похоже на правду

Den
30.03.2017
09:12:50
Спасибо

покапаю ещё

Roman
30.03.2017
09:14:31
коллеги, bitrix-env, при создании пула генерирует ssh ключ по адресу Created sshkey - /etc/ansible/ для чего он испольуется?

это связано с добавлением нескольких хостов в пул?

Mv
30.03.2017
09:29:15
Кто-нибудь сталкивался может: Есть комплексный компонент новостей. в detail.php засунул catalog.section. Параметры вынес в настройки комплесного новостей. Проблема с ценами: Если цены в detail.php в catalog.section прописать напрямую и сменить кодировку detail.php на UTF-8, то цены выводятся, а если цены забираются из настроек комплексного компонента, то цены почему-то не выводятся. Проверил в самом компоненте (class.php) - в параметрах цены есть. Установлены последние обновления битрикса. Кроме страницы комплексного компонента везде как и положена кодировка ansi.

Igor
30.03.2017
09:30:14
ммм...

положено utf-8

но это так. мелочи

mbstring.func_overload

в настройках пыхи

[mbstring] mbstring.internal_encoding = UTF-8 mbstring.func_overload = 2

что-то вот такое должно быть настроено

Mv
30.03.2017
09:32:05
это настроено.

Igor
30.03.2017
09:33:01
версия пыхи?

Mv
30.03.2017
09:35:26
5,6,30

все работет нормально. Если руками прямо занести в настройки в detail.php массив цен и поменять кодировку в detail.php на uft-8, то срабатывает

Google
Mv
30.03.2017
09:36:40
остальные текстовые параметры отдаются в нормально виде.

Den
30.03.2017
09:38:14
В друг кому будет полезно Получение списка активных плат. систем $dbRes = \Bitrix\Sale\PaySystem\Manager::getList(array('filter' => array("ACTIVE"=>"Y"), 'order' => array("SORT" => "ASC"))); while($paySystem = $dbRes->fetch()){

Harry
30.03.2017
10:15:44
пасаны. в гугле начали выдаваться страницы детальных страниц отзывов с добавленными в конце "bxajaxid=*наборцифр*". когда их открываю, там поломанная верстка. это из-за включенного режима ajax на компоненте?

Tony
30.03.2017
10:32:34
Скорей всего, у вас не закрыты от индексации страницы, на которые идут ajax-запросы

Tony
30.03.2017
10:35:51
robots.txt если, конечно, у вас та проблема, о которой я думаю

Harry
30.03.2017
10:36:32
а. чет забыл про этот файл

Алексей
30.03.2017
10:42:10
Привет, ребята! Столкнулся со следующей задачей. Нужно ограничить количество ресурсов/времени , потребляемое скриптом. - Есть ГетЛист , получающий большую выборку из базы. - идем по выборке и проводим над её элементами определенные операции - на каждом шаге проверяем, не превысили ли мы лимит по памяти и времени - если привысили - выдает соответствующее сообщение и завершаем работу Проблема вот в чем: - фильтр задает сам юзер. при этом он может задать такой фильтр, что выборка станет неподъемной. Даже ГетЛист сделать по такому фильтру - ни каких ресурсов не хватит. Есть идеи , как лучше контролировать память/время во время проведения запроса?) Пока для себя вижу два варианта: - сделать исскуственное ограничение на ввод фильтра. Т.е. не давать вводить такие значения,которые точно приведут к перерасходу ресурсов. Минус варианта:Эдакий костыль, а не решение проблемы. Можно отсекать только совсем неадекватные значения. Что то "на грани" между корректной отработкой и падением заранее предвидеть не выйдет - разбивать гет лист на множество. т.е. фильтр ( по дате) делить на 10 (например) промежутков и для каждого фильтра делать свой гетлист, потом объединять выборки. Минус: увеличение время исполнения на выборках для корректных фильтров. Мб, есть какое то простое решение в лоб, а я по запаре его не вижу. Поэтому , буду рад советам.

Бернгардт
30.03.2017
10:46:26
Привет, ребята! Столкнулся со следующей задачей. Нужно ограничить количество ресурсов/времени , потребляемое скриптом. - Есть ГетЛист , получающий большую выборку из базы. - идем по выборке и проводим над её элементами определенные операции - на каждом шаге проверяем, не превысили ли мы лимит по памяти и времени - если привысили - выдает соответствующее сообщение и завершаем работу Проблема вот в чем: - фильтр задает сам юзер. при этом он может задать такой фильтр, что выборка станет неподъемной. Даже ГетЛист сделать по такому фильтру - ни каких ресурсов не хватит. Есть идеи , как лучше контролировать память/время во время проведения запроса?) Пока для себя вижу два варианта: - сделать исскуственное ограничение на ввод фильтра. Т.е. не давать вводить такие значения,которые точно приведут к перерасходу ресурсов. Минус варианта:Эдакий костыль, а не решение проблемы. Можно отсекать только совсем неадекватные значения. Что то "на грани" между корректной отработкой и падением заранее предвидеть не выйдет - разбивать гет лист на множество. т.е. фильтр ( по дате) делить на 10 (например) промежутков и для каждого фильтра делать свой гетлист, потом объединять выборки. Минус: увеличение время исполнения на выборках для корректных фильтров. Мб, есть какое то простое решение в лоб, а я по запаре его не вижу. Поэтому , буду рад советам.
админку пилишь чтоли?

Алексей
30.03.2017
10:47:01
Sergey
30.03.2017
10:47:10
гетлист можно постранично разбивать в запросе

Бернгардт
30.03.2017
10:47:27
не ясно что подразумевается под "контролировать" память-время ты его можешь узнать по факту и соптимизировать а "контроль" ничего не даст

Sergey
30.03.2017
10:47:46
можно аяксом пакетно слать

старый процесс помрет, новый оживет

Бернгардт
30.03.2017
10:48:10
при упоротости не очень поможет

надо конкретные случаи разбирать для коня в вакууме это не работает

Sergey
30.03.2017
10:48:24
при упоротости поможет только эвтаназия

Алексей
30.03.2017
10:48:36
не ясно что подразумевается под "контролировать" память-время ты его можешь узнать по факту и соптимизировать а "контроль" ничего не даст
если построение странцы выполняется дольше 1 минуты - прекращать все вычисления и выдавать сообщение, что, мол, ребята, полегче с фильтром

Бернгардт
30.03.2017
10:49:03
при упоротости поможет только эвтаназия
нет, там по другому постановка в очередь, обработка очереди cli скриптом выдача кешей фактически так статистика к примеру работает во многих продуктах

Google
Бернгардт
30.03.2017
10:49:36
не надо его в 0 ставить пусть будет в 30, и он сам отсечет нафик

по памяти тоже галочка есть

Алексей
30.03.2017
10:49:56
Эм, ваще если ограничить постраничкой, думаю достаточно будет

Бернгардт
30.03.2017
10:49:59
памяти на процесс всмысле max_memory_limit вроде

Эм, ваще если ограничить постраничкой, думаю достаточно будет
вопрос упоротости и чего дали редактировать в название вбить %н%ости% и не спасет постраничка - мускл чебурахнется

Алексей
30.03.2017
10:50:49
все придумано до нас - set_time_limit
Задал. только при падении по тайм лимиту ни каких мессажей не выдается. Т.е. надо контролируемо завершить процесс, вот в чем прикол) Вариант с аяксом понравился. Т.е. на фронте считать минуту. Прошла -а скрипт еще не отдал результат или упал по таймлимиту - верну юзеру сообщение с фронта.

Владимир Калинин
30.03.2017
10:51:02
Ктонибудь решал вопрос бесплатной доставки в пределах МКАД/КАД? При том что обработчики уже сторонние IML/СДЭК.

Admin
ERROR: S client not available

Бернгардт
30.03.2017
10:52:19
можно отредактировать страницы ошибок опять же

можно вывести /var/log/apache/error.log ) там это написано - в чем причина падения.. админка же для админов, да? :)

Алексей
30.03.2017
10:53:35
можно вывести /var/log/apache/error.log ) там это написано - в чем причина падения.. админка же для админов, да? :)
Не совсем для админа) Надо чтобы было все красиво. + при минимуме изменений. т.е. проект старый и весьма большой)

Бернгардт
30.03.2017
10:53:44
смотри

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

Алексей
30.03.2017
10:57:18
или вводишь ограничения и перестаешь говорить о сферических конях в вакууме, либо человек может все - но и ошибки будут уровня падения нельзя дать пистолет, пулю.. но такие чтоб в соседа можно было стрельнуть, а себе в ногу нет это немного противоречит
Да это понятно, но довольно затруднительно вмешаться в процесс постановки задач) Так то вариант с аяксом пока катит на все сто. По крайней мере. пока минусов не вижу для конкретно этой ситуации.

Бернгардт
30.03.2017
10:57:20
можно конечно сделать съем прошедшего с начала времени времени и занятой памяти, и ронять скрипт с ошибкой - можно, но это много переделок от кривого запроса в базу это не спасет впринципе - кривой уйдет, и хоть что ты делай ен возможно предугадать, только натыкать между шагами

Бернгардт
30.03.2017
10:58:12
потому без глобальных переделок кода - я бы падение вынес.. т.е. вариант с аяксом но причину падения ты не узнаешь.. он просто шарахнется, причина будет только в логах

гет лист или база? тут нюанс

может это тебе поможет кстати.. SELECT MAX_EXECUTION_TIME = 1000 —in milliseconds * FROM table; если все уже сделано, речь только о запросе

Google
Бернгардт
30.03.2017
11:01:10
max_execution_time вот нарыл - у мускла такая вот опция есть.. можно попробовать предварительно поставить для клиента

теоретически запрос должен валиться если не уложился.. т.е. вроде как решает твой кейс..

Anton
30.03.2017
11:05:39
Я бы запили пошаговость. Установли limit сразу отдал что получил при этом фоном второй запрос и т.д. сорри если уже чет подобное писали

Алексей
30.03.2017
11:06:18
max_execution_time вот нарыл - у мускла такая вот опция есть.. можно попробовать предварительно поставить для клиента
О, крутая штука. На будущее учту, спасибо. Думал, ее можно только жестко задавть для всего скрипта, а не для конкретного запроса. Но в данной ситуации ГетЛист.

Тоже хороший кейс. В данном случае, имхо, с аяксом проще будет. Спасибо за советы, ребята! ??

Эм, ваще если ограничить постраничкой, думаю достаточно будет

Я бы запили пошаговость. Установли limit сразу отдал что получил при этом фоном второй запрос и т.д. сорри если уже чет подобное писали

svetlana
30.03.2017
11:24:37
который по яндекс картам выяснял расстояние и выдавал внутри мкад или нет, и рассчитывал доставку

Владимир Калинин
30.03.2017
11:26:53
который по яндекс картам выяснял расстояние и выдавал внутри мкад или нет, и рассчитывал доставку
Но это его надо делать на базе стороннего обработчика, а тогда и за апи сторонней службы надо следить самостоятельно. Тогда проще наверно этот функционал сунуть в компонент оформления заказа. Или еще лучше если бы был способ добавить свое что-то в "Ограничения" в службе доставки, кстати нету ничего такого?

svetlana
30.03.2017
11:27:52
у нас у каждого города был свой "мкад", а расстояние отдавалось уже обработчику.

нестандартный функционал

Бернгардт
30.03.2017
12:03:37
О, крутая штука. На будущее учту, спасибо. Думал, ее можно только жестко задавть для всего скрипта, а не для конкретного запроса. Но в данной ситуации ГетЛист.
Ну, тут к пхп вообще никакого отношения. Сервер баз данных вообще отдельная крутая вещь со своим мануалом ?

Иван
30.03.2017
13:04:14
Т.к потом этот свой дамп делают с выводом только для админа, или скрытым
И это проблема экзамена ? Думаешь прям надо учить не вываливать дамп на всех?

Ну т.е. кажется довольно очевидной штукой и не про продукт

Vladimir
30.03.2017
13:08:31
Ну т.е. кажется довольно очевидной штукой и не про продукт
если экзамен учит делать дамп, то лучше до конца доучить как делать

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

Константин
30.03.2017
13:23:20
Привет! Нужна помощь снова )

Как из данных юзера вытащить свое поле?

ну или полностью объект Пользователь с его доп. полями.

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