@bitrixfordevelopers

Страница 601 из 1492
Алексей
06.03.2017
15:45:05
"Гетлист не может менять твой $arSelect." var_dump($arSelect) до запроса гет лист и после говорят об обратном. И, да, я тоже удивлен.

Dima
06.03.2017
15:46:22
между запросами

Алексей
06.03.2017
15:52:00
между запросами
Да обойти то это можно. Мне интересно понять, что там, вообще, происходит. Очень неожиданное поведение (для меня) и хотелось бы разобраться.

Google
Dmitry
06.03.2017
15:59:11
Да обойти то это можно. Мне интересно понять, что там, вообще, происходит. Очень неожиданное поведение (для меня) и хотелось бы разобраться.
Создается экземпляр объекта query, в пределах одного экземпляра, после запроса уже нельзя поменять поле селекта, т.е. setSelect и addSelect ничего не изменят

Алексей
06.03.2017
16:00:35
Dmitry
06.03.2017
16:02:36
Это да, но вопрос немножко о другом: почему меняются входные данные - сам массив $arSelect
т.е после запроса он как выглядит? Я на картинке вижу только начальное состояние

Dmitry
06.03.2017
16:09:11
Лёх, ты в runtime дважды добавляешь вычисляемое поле с одним и тем же именем
теоретически пофиг. гетлист создает new Query, значит должен быть другой объект. Скорей всего в классе уже есть рантайм с именем all, а его пытаются еще динамически в гетлисте пришпилить

Алексей
06.03.2017
16:09:32
Лёх, ты в runtime дважды добавляешь вычисляемое поле с одним и тем же именем
Ого, т.е. вычисляемые поля добавляются к массиву $arSelect по ссылке, а не по значению ? Так всегда было или это новая фишка?

теоретически пофиг. гетлист создает new Query, значит должен быть другой объект. Скорей всего в классе уже есть рантайм с именем all, а его пытаются еще динамически в гетлисте пришпилить
Тогда бы падало уже на первом запросе. А падает лишь на втором + имеет место изменение массива $arSelect, который подается на вход.

Dmitry
06.03.2017
16:11:08
Ого, т.е. вычисляемые поля добавляются к массиву $arSelect по ссылке, а не по значению ? Так всегда было или это новая фишка?
ТОЧНО! NEW делается один раз, при инициализации массива! И ко второму запросу уже идет ссылка на существующий объект

Если бы в каждом гетлисте полностью прописал массив было бы нормально

Алексей
06.03.2017
16:17:04
Значит, это не баг, а фича. Прикольно. Спасибо ?? Буду копать, искать, где в коде эта фишка скрыта. Мб, еще чего интересного открою для себя ?

Google
Алексей
06.03.2017
18:57:29
Это не фича, это принципы ООП.
Принципы ООП? И какой же именно принцип ООП задействован в данном случае?)) P.S> напомню, вопрос был в том, почему изменился $arSelect. После ужина взглянул и сразу понял, где загвоздка ? Надо меньше голодать

Dmitry
06.03.2017
18:59:53
В переменной передаётся указатель на объект, а не копия объекта. ArSelect как раз не изменился, в нем была ссылка на уже созданный объект

Алексей
06.03.2017
19:04:30
В переменной передаётся указатель на объект, а не копия объекта. ArSelect как раз не изменился, в нем была ссылка на уже созданный объект
Теперь в точку. Только это из другой оперы немного. Вылетело из головы, как в ПХП передаются объекты по умолчанию ) Можно со спокойной совестью ко сну отходить.

Roman
06.03.2017
20:54:35
Ребята, вечер добрый. Как грамотно реализовать округление суммы доставки в большую сторону до кратной 10 руб? Для автоматизированной службы доставки, естественно, чтобы всё это учлось при оформлении заказа.

svetlana
07.03.2017
05:17:33
Есть специально обученная пхп функция ))

Хотя если надо неправильное округление, то лучше воспользоваться своей математикой ))

Например ceil(x/10)*10

Вячеслав
07.03.2017
05:53:01
Здравствуйте! Разрешите задать вопрос. У меня есть сайт на bitbucket и виртуальная машина VM Bitrix WorkStation. Мне нужно склонировать туда с битбакета сайт. Вот картинка:



Что дальше делать?

Roman
07.03.2017
06:26:54
Есть специально обученная пхп функция ))
Светлана, а в каком событии мне менять эту цену?

Max
07.03.2017
06:36:57
0

потом git clone https://(ссылка на репозиторий).com

Поскажите где и как можно маску для чпу фильтра задать

svetlana
07.03.2017
06:39:03
Светлана, а в каком событии мне менять эту цену?
если вы говорите про автоматизированную службу доставки, то видимо внутри службы доставки

Max
07.03.2017
06:39:30
Нужно из http://192.168.0.104/catalog/tsvety/filter/occasion-is-14thfebrary/hue-is-dark/apply/ сделать http://192.168.0.104/catalog/tsvety/filter_14thfebrary_dark_apply

Доки гуглил

смотрел всмысле и гуглил тоже )

Может кто сталкивался ?

svetlana
07.03.2017
06:40:23
подождите чуток, народ спит ещё

Google
svetlana
07.03.2017
06:43:30
Светлана, а в каком событии мне менять эту цену?
посмотрите у мистера капуччино вот тут в последнем разделе этой страницы, там есть событие расчёта доставки

https://mrcappuccino.ru/blog/post/delivery-handler-for-new-bitrix-sale-module

у него там как раз обработка цены

Roman
07.03.2017
06:49:43
у капуччино классные статьи по D7 в целом)

svetlana
07.03.2017
06:51:31
да, пожалуй самое лучшее из того что щас есть по д7

Roman
07.03.2017
06:51:43
++

Amir
07.03.2017
06:59:39
Люди если с пхп хочу установить значение переменной javascript сделать так var = <?=$qwe?>; или var = "<?=$qwe?>";

Tony
07.03.2017
07:00:54
а на чистом js вы бы писали в кавычках или нет?)

Amir
07.03.2017
07:01:25
Tony
07.03.2017
07:02:22
у вас строка? тогда в кавычках. число - не надо.

Max
07.03.2017
07:03:17
Как формируется чпу урл в умном фильре ?

Amir
07.03.2017
07:03:28
дело в том что на VIM без кавычек слетает синтаксическая расцветка

svetlana
07.03.2017
07:03:40
она и в саблайме слетает

конечно не так часто как в виме, но бывает

вам шашечки или ехать?

Amir
07.03.2017
07:04:22
но проблема точно в этих кавычках, кавычки ставишь все нормально автоформат даже работает

svetlana
07.03.2017
07:04:38
вам важна правильность кода или подсветка??

Amir
07.03.2017
07:04:55
:) подсветка тоже

svetlana
07.03.2017
07:05:04
если переменная строковая то кавычки ставить обязательно

Google
Amir
07.03.2017
07:05:20
а то такое ощущение что копаюсь в мусорке не пойми че что где

svetlana
07.03.2017
07:05:46
ну писать на вим это уже интересно

Amir
07.03.2017
07:07:53
а что предлагаете :)

Vite4eg
07.03.2017
07:11:57
PhpStorm самое оно

Max
07.03.2017
07:12:44
Ребятушки ну пожалуйста злые сеошники атакуют

Нужно урл чпу фильтра переделать

svetlana
07.03.2017
07:21:31
а что предлагаете :)
ничего не предлагаю )) тут на вкус и цвет все фломастеры разные: я вот Шторм терпеть не могу, а кто-то на него слюнями исходит. на виме я писала на сях, выбора не было, гемрный он. щас вот на саблайме ))

Admin
ERROR: S client not available

Анатолий
07.03.2017
07:22:40
Notepad++ это самое крутое

единственное - не может классы отслеживать и переходить по ним. поэтому PhpStorm.

svetlana
07.03.2017
07:23:14
Notepad++ это самое крутое
на винде когда сидела - на нём и работала

Анатолий
07.03.2017
07:23:54
phpstorm это тот же Eclipse только вид сбоку =)

Константин
07.03.2017
07:34:46
уж не знаю, чем вам шторм не понравился :) У нас все кодеры на него перешли, т.к. удобно. И виндузятники и линуксятники.

vasilii
07.03.2017
07:36:16
phpstorm более продуманная тулза, для bitrix кода в самый раз

Анатолий
07.03.2017
07:36:53
ага =) я в него даже недавно gulp и sass подключил. теперь я продвинутый чувак =) генерю новый css одной кнопкой run

Amir
07.03.2017
07:37:19
а как вы работаете с проектами на виртуальных серверах, и на удаленных серверах? все локально копируете или как

Анатолий
07.03.2017
07:37:39
конечно.. git ставишь и усё

Анатолий
07.03.2017
07:37:58
и так иногда переиндексируется и подтормаживает

Google
Константин
07.03.2017
07:38:44
шторм может работтать и с локальным сервером

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

vasilii
07.03.2017
07:39:12
если ядро из индекса выключить то норм, я по необходимости подрубаю нужные модули ..

Анатолий
07.03.2017
07:39:30
вообще jetbrains хитрые.. =)) взяли eclipse который бесплатно раздается, приделали поддержку php и продают платно =)))

Сергей
07.03.2017
07:39:41
зачем вообще копировать ядро?

Константин
07.03.2017
07:39:45
вообще, чтоб не индексировало можно подключать как источник кода, точно не помню

Анатолий
07.03.2017
07:39:57
vasilii
07.03.2017
07:40:04
ядро нужно чтобы сайт на локалке крутился)

Анатолий
07.03.2017
07:40:34
наоборот нужно ядро, твой код, а всякие ресурсные папки исключить.

Константин
07.03.2017
07:41:10
эммм, а смысл ядро каждый раз включать в индекс?

Анатолий
07.03.2017
07:41:28
vasilii
07.03.2017
07:41:28
sale catalog iblock main sender - остальное выкидываю из индекса

Константин
07.03.2017
07:41:32
оно выступаетк ак ресурс и также первоначально обрабатывается штолрмомо

Анатолий
07.03.2017
07:42:02
эммм, а смысл ядро каждый раз включать в индекс?
поддержка классов? поиск по функциям?

Анатолий
07.03.2017
07:42:53
нафига? омг.. можно просто ctrl+click на название класса или его функции и смотришь код

Константин
07.03.2017
07:43:31
Ким, спорить не буду, с Битриксом может какие приколы есть в этом плане, но вот с др. системами проблем не было. Все зависимости и подстановки методов и свойств отрабатываются нормально

Vite4eg
07.03.2017
07:43:32
visual studio code пробовали? Как он для php?

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