@bitrixfordevelopers

Страница 247 из 1492
Артём
17.11.2016
08:59:14
Всем привет. Подскажите плиз куда копать... Если добавить товар в корзину из под пользователя, и выйти из профиля, то корзина продолжает содержать в себе товар, и если мы, будучи не авторизированными пользователями, добавим товар в корзину

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

Алексей
17.11.2016
09:00:46
Вселые пляски с FUSER

смотрите куки и сессию с fuser

Google
Алексей
17.11.2016
09:01:35
или basketuser

Артём
17.11.2016
09:02:04
а на что смотреть конкретно то?)

Алексей
17.11.2016
09:02:45
Эм, на FUSER

Ruslan
17.11.2016
09:03:45
Всем привет! Подскажите пожалуйста если мне из таблицы b_iblock_element вытащить поле name прямым запросом к БД без использования Битрикса АПИ, как примерно будет выглядеть запрос?

Алексей
17.11.2016
09:03:47
возможно, посел завершения сеанса вам надо очистить куки или сессю

Артём
17.11.2016
09:04:05
Во

Ruslan
17.11.2016
09:05:31
зачем настолько сурово?
ТЗ такое дали, и даже не спрашивайте зачем. Идея провальна - но с начальством не поспоришь. Я им вводную дам а там пусть сами испуга

Sergey
17.11.2016
09:05:48
mysql_exec

или как там

svetlana
17.11.2016
09:05:54
вам прям SQL надо показать что ли?

mysqli_query

Google
Ruslan
17.11.2016
09:06:05
Да

Артём
17.11.2016
09:06:22
возможно, посел завершения сеанса вам надо очистить куки или сессю
А разве битрикс не даелает это автоматически?

Sergey
17.11.2016
09:06:26
чем ОРМ не угодила?

Алексей
17.11.2016
09:07:07
$ar = Bitrix\Iblock\ElementTable::getList(array('select'=> array('NAME')))->fetchAll(); var_dump($ar);

svetlana
17.11.2016
09:07:12
SELECT NAME FROM b_iblock_element WHERE ID = 100500

svetlana
17.11.2016
09:08:12
но вообще это считается плохим тоном, очень плохим

Ruslan
17.11.2016
09:08:34
Ого! Всем спасибо, сразу все по полкам встало.

но вообще это считается плохим тоном, очень плохим
Да я знаю, и натыкался на кучу постов почему так делать не стоит, и сам бы не стал так делать)

Haik
17.11.2016
09:09:53
Если есть только битриксовая база, то надо забрать дамп этой базы, развернуть у себя чистый битрикс, накатить эту базу и после этого спокойно работать с элементами в этой битре. Зачем эти все пляски с бубном с прямыми запросами я не понимаю

Потому что если потребуется потом еще вытащить свойства, то придется писать свой большой велосипед

svetlana
17.11.2016
09:11:16
ну у меня встречалась ситуация когда я лезла руками в базу

Ruslan
17.11.2016
09:11:28
Не не, там все веселее. Планируется что если переписать экспорт YML с помощью прямых запросов то это сократит время экспорта.... ?

svetlana
17.11.2016
09:11:40
но вообще это адовая редкость когда действительно это надо

Алексей
17.11.2016
09:11:48
Ну прям велик не такой уж и большой

Анатолий
17.11.2016
09:11:58
уже 4 или 5й день как руслан пытается сделать свой экспорт...

Haik
17.11.2016
09:12:11
С блэкджеком

Алексей
17.11.2016
09:12:24
ага

svetlana
17.11.2016
09:12:30
мы делали распараллеливание обработки, сокращало время отлично, но заказчик отказался и мы плюнули

Иван
17.11.2016
09:12:55
И работающим до первого большого обновления модуля иблоков :)

Google
Алексей
17.11.2016
09:12:57
а в орм есть возможность по свойства лазить?

svetlana
17.11.2016
09:13:30
есть но надо поплясать =))

Алексей
17.11.2016
09:13:46
эм, а без плясок?

Иван, есть надежды на филтрацию элементов по свойствам в орм?

Haik
17.11.2016
09:14:51
Ну прям велик не такой уж и большой
Не большой. Но смысла в нем становится тем меньше, чем больше сущностей нужно выбирать из базы

Иван
17.11.2016
09:15:54
Иван, есть надежды на филтрацию элементов по свойствам в орм?
Я бы рад делиться планами, но я их не знаю. Попробую получить чуть инсайда :)

Алексей
17.11.2016
09:16:29
Будет интересно

Ruslan
17.11.2016
09:21:52
6500

Haik
17.11.2016
09:22:41
И очень долго выгружается? О_о Хостинг на народ.ру?

Ruslan
17.11.2016
09:22:56
Нет, хостинг норм

Haik
17.11.2016
09:25:52
Ну я тогда не понимаю, зачем городить огород. Если родной экспорт по какой-то причине тормозит, то можно через АПИ все вытянуть скриптиком небольшим, который сформирует YML.. 6500 товаров.. ну мне кажется за секунд 5-10 на нормальном хостинге выгрузит все 6,5 тысяч. Не думаю, что дольше. Это разве много?

Ruslan
17.11.2016
09:26:22
У нас обработка 3 часа

Haik
17.11.2016
09:26:35
Хрена се...

Ruslan
17.11.2016
09:27:09
Тянем к слову через скрипт

Haik
17.11.2016
09:27:36
Вот такой вот хреновый скрипт значит

Ruslan
17.11.2016
09:28:22
Вот откуда такие идеи)

Haik
17.11.2016
09:29:01
Ну просто все как-то странно :)

Ruslan
17.11.2016
09:37:09
Согласен, я только вникаю в эту кухню

Владимир Калинин
17.11.2016
09:42:33
Видел такое когда все свойства дергали отдельными обращениями в цикле по товарам)

Google
Haik
17.11.2016
09:43:09
Ага. И 6.5 тысяч товаров лёгким движением руки превращается в 650 тысяч запросов в базу

Vite4eg
17.11.2016
09:57:32
Иногда еще дергают GetNextElement, GetFields, GetProperties

Dmitry
17.11.2016
09:57:36
Иван, есть надежды на филтрацию элементов по свойствам в орм?
Если у иблока стоит "хранить в отдельной таблице", то свойства дергаются через тот же ОРМ 'runtime' к таблицам b_iblock_property_sXXX b_iblock_property_mXXX

Vite4eg
17.11.2016
09:57:56
И если свойств много, то нехилые запросы выходят

Ruslan
17.11.2016
09:59:44
Get Next Element используется

И GetProperties

И GetFields тоже

Admin
ERROR: S client not available

Ruslan
17.11.2016
10:01:36
Иногда еще дергают GetNextElement, GetFields, GetProperties
А Вы у нас раньше не работали случайно??? ))))

Vite4eg
17.11.2016
10:01:57
Вряд ли. Просто у меня на текущем проекте такое же самое

Ruslan
17.11.2016
10:02:13
Чем лечится?

Vite4eg
17.11.2016
10:03:04
У нас ничем ) Вряд ли клиент согласится платить за переработки. Они сервак по-мощнее сняли )

А вообще стоит ограничивать выборку. А то нужен ID элемента, а для этого используют обычный GetList, с которого GetNext'ом получают массив и читают поле ID

Иван
17.11.2016
10:16:35
Чем лечится?
Руслан, а вы уверены что прямые запросы получаться оптимальнее чем нормальное использование API. Может имеем смысл - чуть покурить мануалы http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5100&LESSON_PATH=3913.4776.4816.5100 http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3469&LESSON_PATH=3913.4776.4816.3469 - Посмотреть какие API у вас вызываются в циклах и при этом дергают базу, погуглить про их оптимизацию - Посмотреть на индексы MySQL

Ruslan
17.11.2016
10:32:21
Tema
17.11.2016
10:49:03
есть в сети мануалы для верстальщиков под битрикс? где понятно расписано про компоненты и их style.css, script.js и ./images?

Sergey
17.11.2016
10:52:15
а там особенности какие-то?

ну помимо своего js

Google
Vite4eg
17.11.2016
10:57:32
ну помимо своего js
Ну как вариант - куда выложить, как подключить и всякое такое

Dmitry
17.11.2016
10:58:36
есть в сети мануалы для верстальщиков под битрикс? где понятно расписано про компоненты и их style.css, script.js и ./images?
с style.css, script.js все просто. Если на странице есть компонент, то автоматически подгружаются его style.css, script.js ничем они больше от обычных js и css не отличаются

Tema
17.11.2016
11:00:00
с style.css, script.js все просто. Если на странице есть компонент, то автоматически подгружаются его style.css, script.js ничем они больше от обычных js и css не отличаются
да это понятно. мне бы что-то простое для того, чтобы скидывать верстальщикам, ибо сам я объясню так, что потом еще кучу раз будут переспрашивать и уточнять

Dmitry
17.11.2016
11:00:27
Вы бы дописали, что его - это когда файлики рядом с template.php лежат
Так это в вопросе было указано, что "их style.css, script.js", и это , думаю, подразумевается

Vite4eg
17.11.2016
11:00:50
Ну у битры компонент по многим папкам расбросан

Когда-то для меня это открытием было )

Dmitry
17.11.2016
11:03:15
Самый простой компонент должен содержать: .../templates/.default/template.php .../component.php или .../templates/.default/template.php .../class.php а дальше экспериментируем по вкусу

Vite4eg
17.11.2016
11:03:43
Получится ли это верстальщику объяснить?

А еще научить компонент отдельно выводить чтоб вертску тестировать

Алексей
17.11.2016
11:04:11
/component

Vite4eg
17.11.2016
11:04:22
/component

Dmitry
17.11.2016
11:05:37
верстальщику надо объяснить, что в шаблоне видны array $arParams @var array $arResult больше ему ничего и знать не надо. Пусть верстает и подставляет в нужных местах нужные элементы массива

/component

жаль робот не знает команды component)))

Sergey
17.11.2016
11:09:03
Я вообще понял, что для битрикса нужно юзать БЭМ

прям одно без другого неотделимо

и сказать фронтам, чтобы они компоненты БЭМовские разделяли

на разные файлы. вот и весь секрет

Народ, подскажите, пожалуйста, как можно обработать ошибку при оплате на Яндекс.Кассе?

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