Size: a a a

Курилка Битрикс для разработчиков

2019 November 21

ОГ

Оник Гаспарян in Курилка Битрикс для разработчиков
Alexandr Shubin
Что такое алгоритм выдачи? Чтобы результаты такие же как в битровом поиске выдавались?
p.s. не знал, что ты тут)
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
В эластике свой алгоритм поиска, довольно странно его каким то другим заменять.
Сам эластик довольно просто работает, главное общий концепт раскурить, что это такое вообще.
Именно к битриксу я его не прикручивал, но поиск на нем делал, в целом не сложно
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Если так на вскидку размышлять по поводу битрикса, то я бы подвесился на события
https://dev.1c-bitrix.ru/api_help/search/events/index.php

Ставишь этот пакет
https://github.com/elastic/elasticsearch-php
И внутри событий шлешь запросы в эластик. Там и на поиск, и на индексацию есть события. Теоретически даже штатный компонент должен будет работать
источник

r

rix in Курилка Битрикс для разработчиков
эластик мы как то обсуждали в основном чате уже, Хитрый Лис там что-то ещё писал
источник

r

rix in Курилка Битрикс для разработчиков
и там в догонку такая ещё ссылка была
источник

r

rix in Курилка Битрикс для разработчиков
источник

M(

MarconiKlin 🦔 (Михаил) R2AWV in Курилка Битрикс для разработчиков
мысли в слух...  цена на выбор пользователя.. тоесть изначально группе досупны все типы цен, при обычной закладке  в корзину все сломает getoptimalprice так как заменит цену на минимальную.. а клиент мог выбрать не такую.. пришлось залезть в OnGetOptimalPrice ...куда фактически скопировать весь код GetOptimalPrice но заставить его работать только с одним типом цен (что бы еще и скидки не отвалились..они могут быть только на одном типе цен)  получился очень монструозный костыль... может это как-то все проще решается?
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Alexandr Shubin
Если так на вскидку размышлять по поводу битрикса, то я бы подвесился на события
https://dev.1c-bitrix.ru/api_help/search/events/index.php

Ставишь этот пакет
https://github.com/elastic/elasticsearch-php
И внутри событий шлешь запросы в эластик. Там и на поиск, и на индексацию есть события. Теоретически даже штатный компонент должен будет работать
А может и не будет штатный компонент работать. Надо поразбираться
источник

ОГ

Оник Гаспарян in Курилка Битрикс для разработчиков
MarconiKlin 🦔 (Михаил) R2AWV
мысли в слух...  цена на выбор пользователя.. тоесть изначально группе досупны все типы цен, при обычной закладке  в корзину все сломает getoptimalprice так как заменит цену на минимальную.. а клиент мог выбрать не такую.. пришлось залезть в OnGetOptimalPrice ...куда фактически скопировать весь код GetOptimalPrice но заставить его работать только с одним типом цен (что бы еще и скидки не отвалились..они могут быть только на одном типе цен)  получился очень монструозный костыль... может это как-то все проще решается?
не юзать стандартрные компоненты =)
источник

ОГ

Оник Гаспарян in Курилка Битрикс для разработчиков
MarconiKlin 🦔 (Михаил) R2AWV
мысли в слух...  цена на выбор пользователя.. тоесть изначально группе досупны все типы цен, при обычной закладке  в корзину все сломает getoptimalprice так как заменит цену на минимальную.. а клиент мог выбрать не такую.. пришлось залезть в OnGetOptimalPrice ...куда фактически скопировать весь код GetOptimalPrice но заставить его работать только с одним типом цен (что бы еще и скидки не отвалились..они могут быть только на одном типе цен)  получился очень монструозный костыль... может это как-то все проще решается?
положи в корзину сам с ценой, которую выбрад польщователь и всё
источник

ОГ

Оник Гаспарян in Курилка Битрикс для разработчиков
GetOptimalPrice работате, когда кладешь в корзину только по айдишнику товара
источник

АА

Андрей Антипов in Курилка Битрикс для разработчиков
Alexandr Shubin
Если так на вскидку размышлять по поводу битрикса, то я бы подвесился на события
https://dev.1c-bitrix.ru/api_help/search/events/index.php

Ставишь этот пакет
https://github.com/elastic/elasticsearch-php
И внутри событий шлешь запросы в эластик. Там и на поиск, и на индексацию есть события. Теоретически даже штатный компонент должен будет работать
а права доступа там поддерживаются, которые штатные битрикса на сущности?
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Да, просто в качестве референса можно глянуть. Он как раз взял официальный пакет и с ним работает. Весь код там три файла меньше тысячи строк. Не сразу, но в целом можно разобраться
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Андрей Антипов
а права доступа там поддерживаются, которые штатные битрикса на сущности?
Где там?
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Нет реализации же готовой :)
источник

АА

Андрей Антипов in Курилка Битрикс для разработчиков
вот тут, например, https://github.com/sheerockoff/bitrix-elastic-indexer =)
источник

AS

Alexandr Shubin in Курилка Битрикс для разработчиков
Ну это к нему вопрос. Я первый раз пакет вижу. Я не к битриксу прикручивал. Там где я брал ради удобного полнотекстового поиска по статьям на нем делали
источник

ОГ

Оник Гаспарян in Курилка Битрикс для разработчиков
Андрей Антипов
а права доступа там поддерживаются, которые штатные битрикса на сущности?
так битрикс должен сказать ЧТО И ГДЕ искать, а эластик просто втупую работу делает, а не весь сервис поиска обеспечивает с бизнес-логикой
источник

M(

MarconiKlin 🦔 (Михаил) R2AWV in Курилка Битрикс для разработчиков
Оник Гаспарян
GetOptimalPrice работате, когда кладешь в корзину только по айдишнику товара
да все так, задачу я решил но это очень большой костыль.. там есть упрощение некоторое... скидки могут быть только одном типе цен конкретном.. все остальные кладутся как CUSTOM_PRICE и тогда оптималпрайс нас не боспокоит.. а от тот что может быть со скидкой кладется обычным образом и пришлось тормознуть оптималпрайс..
источник

АА

Андрей Антипов in Курилка Битрикс для разработчиков
Оник Гаспарян
так битрикс должен сказать ЧТО И ГДЕ искать, а эластик просто втупую работу делает, а не весь сервис поиска обеспечивает с бизнес-логикой
ну вопрос в том, что не будет ли сильной проблемой при использовании внешнего поиска интегрировать со штатными права доступа (например, к сущностям CRM)?
источник