@bitrixfordevelopers

Страница 684 из 1492
Vlad
08.04.2017
11:43:19
Всем добрый день. Может у кого есть идеи как заставить catalog.search или search.page искать по xml_id?

Anton
08.04.2017
11:46:32
Написать обработчик на переиндексацию и подпихнуть в индекс

Google
Vlad
08.04.2017
11:48:39
Написать обработчик на переиндексацию и подпихнуть в индекс
А можно чуть подробнее, если не трудно. Особенно подпихнуть в индекс

Как понимаю вы имеете ввиду добавить обработчик в init.php

Например google подсказывает beforeindex событие. Но что значит подпихнуть в индекс?

Anton
08.04.2017
11:53:58
https://dev.1c-bitrix.ru/api_help/search/events/beforeindex.php

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

только в примере из свойства добавляется а у вас xml_id

Vlad
08.04.2017
11:55:31
https://dev.1c-bitrix.ru/api_help/search/events/beforeindex.php
Спасибо, как раз пробую)

Андрей
08.04.2017
12:23:44
только сейчас заметил... Рейтинг звездочками отображается криво. Везде на 1 звезду больше, чем есть на самом деле. Компонент руками не трогал. Это фишка такая?

Anton
08.04.2017
12:43:34
А какой компонент?

Vlad
08.04.2017
12:57:06
только сейчас заметил... Рейтинг звездочками отображается криво. Везде на 1 звезду больше, чем есть на самом деле. Компонент руками не трогал. Это фишка такая?
в настрйках компонента каталога. Есть 2 режима рейтинка. По среднему значению и рейтинг. Вам нужно в среднее значение

Второй режим сложно математически описуемый...Когда сам искал, встречал описания. Придумал например для фильмов. Допукстим вышло полное г и все поставили 1 звезду, он выдас 2.8

Из разряда берется 4,3 + (сумма голосовавших / количество*0,001) Только формула длинее в 6 раз и каким то образов если все ставят 10, товыдает 9-10 балов. А не 5,5. Мой пример бы выдал бы 4,3+0,5 например

О нашел

Google
Vlad
08.04.2017
13:00:49
рейтинг = (SUM(vote)+31.25) / (COUNT(*)+10)

Тут все просто. 31.25 это 3.125 * 10. 3.125 - это стартовый рейтинг. То есть изначально (при отсутствии голосов) рейтинг статьи равен 3.125. 10 - это константа, определяющая количество голосов, "утяжеляющих" первоначальное значение рейтинга (3.125). Это для того, чтобы, например, три человека не смогли вознести или опустить фильм всего тремя голосами.

Короче лечится в настройках компонента каталога)

Либо того что вы используете. Либо сувать другой аргумент в параметры вызова рейтинга, если рейтинг добавлялся руками на страницу.

https://dev.1c-bitrix.ru/api_help/search/events/beforeindex.php
Все заработало, еще раз спасибо, только воспользовался CIBlockElement::GetByID так как CIBlockElement::GetProperty отказался что либо получать, может я криворук)

Vlad
08.04.2017
13:08:17
ну вам же xml_id был нужен, со свойством и недолжно было сработать.
cml2_article вроде тоже не свойство в обычном понимание, но когда гуглил думая что накосил в запросе, встречал, что проперти его понимает

Vlad
08.04.2017
13:10:30
изменить элемент

Далее ищите кол проголосовавших

рейтинг

может кто уже проголовал просто

Андрей
08.04.2017
13:18:02
Я вручную даже вбивал все цифры (

Рядом вывожу значение в виде числа. Рейтинг 4.0, звезд 5. Ставил 1 - рейтинг в звездах 2

Anton
08.04.2017
13:40:12
Может там в представлении счет ведется с нуля или типа того

В коде гляньте что там по факту

Sergey
08.04.2017
15:05:35
вечер добрый, может сталкивался кто. пытаюсь поменять службу доставки через SaleOrder::Update на некоторых службах не срабатывает. (активны, ограничений нет)

через админку меняется

Anton
08.04.2017
15:28:49
вечер добрый, может сталкивался кто. пытаюсь поменять службу доставки через SaleOrder::Update на некоторых службах не срабатывает. (активны, ограничений нет)
Я бы все таки чекнул по ограничениям. Может просто названи служб совпадают и вы в адинке назначаете одну и все ок, а в коде пытаетесь назначить другую. Еще есть смысл проверить тип службы доставки

Sergey
08.04.2017
15:32:00
меняю по ИД

Google
Sergey
08.04.2017
15:32:10
и в админки виден Идшник

Anton
08.04.2017
15:32:32
Обработчитков не висит на апдейт заказа?

Sergey
08.04.2017
15:33:29
а вот это идея

Денис
08.04.2017
15:40:28
Добрый вечер.

Sergey
08.04.2017
15:41:45
Обработчитков не висит на апдейт заказа?
скорее всего нет, из админки же меняется (да и не нашел)

Денис
08.04.2017
15:42:23
Подскажите, почему в разделе "производительность" битрикс ("для малого бизнеса") не видит установленный мной APC? ОС - центось 7, APC устанавливался как pecl-расширение. При этом, скрипт bitrix_server_test.php видит, что APC установлен. В phpinfo(); также видно, что APC включен.

Anton
08.04.2017
15:43:21
скорее всего нет, из админки же меняется (да и не нашел)
Ну я бы посмотрел че у тебя у тебя метод апдейта возвращает. Т.е. изменился ли заказ в принципе. А дальше бы полез прям в метод посмотреть что по факту происходи и там подебажил

Sergey
08.04.2017
15:45:15
возвращает от ИД заказа

страшно на бою в метод лезть )

Anton
08.04.2017
15:48:31
ну либо можно попробовать вокруг метода добавить

$DB->DebugToFile=true;

$DB->DebugToFile=false;

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

только я не помню на каких версих битрикса срабатывает эта фича и не помню как файл лога называется.

Anton
08.04.2017
16:27:25
ну, нолики-то точно перестали использовать

Иван
08.04.2017
17:01:59
будет ли возобновлено ядро C#? или нетфордж уже совсем не будет работать?
Если хотите узнать почему закрыли проект потратив $1М и почему никогда не будет воскрешения https://youtu.be/7Fc1tHFww4I

Roman
08.04.2017
17:13:26
коллеги, где-то я накосячил и не работает автозагрузка классов, может подскажете: в модуле в папке lib лежит файл apartmenttype.php в нем определен класс class ApartmentTypeTable extends Main\Entity\DataManager автозагрузка не срабатывает, при явном вызове CModule::AddAutoloadClasses(...), естественно всё ок

Google
Roman
08.04.2017
21:04:49
да, 100%

проблема именно в том, что Loader::includeModule не вызывает автозагрузку класса из директории стандартного расположения класов (папки lib)

Andrew
08.04.2017
21:08:26
Так includeModule вызывает файл include.php в корне модуля, а этот инклуд уже автолоадит классы из папки lib

Содержимое инклуде.пхп в корне модуля use Bitrix\Main\Loader; Loader::registerAutoLoadClasses( basename(__DIR__), array( "CUfpropertytoIblockproperty" => "classes/general/cufpropertytoiblockproperty.php", '\MY\Namespace\Ebay\ExportOfferSKU' => 'lib/ebay/exportoffersku.php', ) );

Roman
08.04.2017
21:19:37
я пытаюсь добиться возможности не указывать все классы модуля, а их автозагрузки путем правильного именования

естественно, когда я указываю свой класс и путь к файлу с ним непосредственно в CModule::AddAutoloadClasses() всё отрабатывает

Dmitry
08.04.2017
21:23:34
Так includeModule вызывает файл include.php в корне модуля, а этот инклуд уже автолоадит классы из папки lib
нет. При соблюдении именования классы автолоадятся самостоятельно

естественно, когда я указываю свой класс и путь к файлу с ним непосредственно в CModule::AddAutoloadClasses() всё отрабатывает
apartmenttype.php точно в нижнем регистре? просто пхпшторм может создать файл ApartmentType.php в винде прокатит, а при переносе на линукс перестает работать

Roman
08.04.2017
21:25:57
точно в нижнем

разобрался

налажал с namespace

Dmitry
08.04.2017
21:27:06
Можно еще отладчиком посмотреть. На вызовах методов класса. Сначала отладчик должен прыгнуть в битриксовский автолоадер, а потом уже к методу

налажал с namespace
ну... тоже неплохо

Roman
08.04.2017
21:27:49
привел к такому виду и всё заработало namespace MyPartnerCode\MyModule

да, дебаг тоже полезно было бы настроить..

битриксовая автозагрузка мне немного не нравится из-за необходимости именования в нижнем регистре, для классов из нескольких слов некрасиво :)

Dmitry
08.04.2017
21:30:02
привел к такому виду и всё заработало namespace MyPartnerCode\MyModule
Все правильно если будете подкаталоги делать в lib, то соответственно все дерево в неймспейсах будет плясать от MyPartnerCode\MyModule

Roman
08.04.2017
21:30:32
ну да, иеррархичность – неплохо

Dmitry
08.04.2017
21:31:40
Roman
08.04.2017
21:32:17
тут согласен, винда вроде не различает регистры?

Google
Dmitry
08.04.2017
21:34:50
винда - нет, а при переносе на прод в линуксе перестает работать. Если автолоадер работает с нижним регистром, я волен Свой класс как угодно обзывать (в смысле регистра) MySuperTable, MysuperTable в случае зависимости автолоадера от регистра пришлось бы еще и файлы переименовывать

Салават
08.04.2017
22:04:20
❗СКИДКА 40% на пробив данных Билайн и МТС❗ (ФИО, дата рождения, серия и номер паспорта, регистрация) - Акция продлится до 15 апреля ? ?ГАРАНТ СЕРВИС ОДОБРЯЕМ? - Мы предоставляем множество услуг мобильного оператора, которые ты нигде не найдешь! Также работаем по-различным базам ?НАШ ОСНОВНОЙ КАНАЛ - https://t.me/joinchat/AAAAAEEEe07rZl_mv8q11g

Evgeny
09.04.2017
06:40:06


На главной имеется блок, в котором четыре фрагмента разметки как на скриншоте. Все ссылки ведут на разный контент сайта, одна ссылка скажем на статичную страницу, вторая ссылается динамику генерируемую комплексным компонентом. Этот блок уникален, он имеется только на главной странице. Я использовал "включаемую область" для всех блоков. Но требуется редактировать каждый из четырех блоков независимо друг от друга, не ужели каждому создавать рабочую область? или есть иной способ?

Evgeny
09.04.2017
07:40:17
Если без собственных костылей, то да. Можно еще через инфоблок выдавать, если нужно централизованное место редактирования. Завист от частоты сменяемости данных и уровня человека, который будет вносить изменения.
но для инфо блока придется делать раздел и потом выводить каким нибудь ньюз листом, если я правильно вас понял. ТОгда уж просто сделаю вкл область

Anton
09.04.2017
07:42:52
но для инфо блока придется делать раздел и потом выводить каким нибудь ньюз листом, если я правильно вас понял. ТОгда уж просто сделаю вкл область
Я и имел ввиду, что зависит от обстоятельств бизнес задачи. В моей практике обычно данные во включаемых областях меняются раз год. Поэтому особо задумываться об удосбтве не стоит.

Evgeny
09.04.2017
07:44:32
ок, пусть так тогда

Nikolay
09.04.2017
08:23:32
Всем добрый день, скажите пожалуйста, есть лицензия битрикс, Есть 2 сайта, которые работают на этой лицензии, но они не многосайтовые.

Какие могут быть последсвтия?

Насколько я помню, могут заблокировать

Igor
09.04.2017
08:24:45
Лицензия на 2 сайта

если больше, то заблокируют обновление

Но это легко разблокируется, через поддержку

С соответствующим удалением 3 сайта.

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