Модуль поиск. Морфология: полнотекстовый поиск mysql. Как правильно реализовать аналог настройки "Символы, по которым не производится разделение документа на слова"?, Нужен аналог настройки "Символы, по которым не производится разделение документа на слова" из поиска Bitrix
Товары с "-" не находятся, в этой ситуации, т.к. по умолчанию поиск работает IN BOOLEAN MODE и "-" является спец. символом.
Для того чтобы поправить это, можно: 1. Переключить режим mysql поиска, на IN NATURAL LANGUAGE MODE. в файле /bitrix/modules/search/tools/mysql.php Но этот режим мне не подошёл, из-за лишних результатов в выдаче.
2. Взять в кавычки слово с "-". Я сделал это js скриптом, подключённым в файл шаблона страницы поиска:
Код
$('form').submit(function() {
var query = $('.form-control').val();
if (query && query.indexOf('-')> -1) {
query = query.split(' ');
var newQuery = query.map(function(word) {
if (word.length >1 && word.indexOf('-')>0 && word[0] != '"'){
word = '"' + word + '"';
}
return word;
});
newQuery = newQuery.join(' ');
$('.form-control').val(newQuery);
}
});
Возможно, это можно реализовать через модификацию компонента поиска, либо через событие?
Модуль поиск. Морфология: полнотекстовый поиск mysql. Как правильно реализовать аналог настройки "Символы, по которым не производится разделение документа на слова"?, Нужен аналог настройки "Символы, по которым не производится разделение документа на слова" из поиска Bitrix
При переключении на "полнотекстовый поиск mysql", в настройках модуля поиска, в выдаче bitrix:search.page нет товаров, содержащих в названии тире. Например товара "Самокат ABC-1234" в результатах поиска не будет.
При использовании Bitrix поиска, такой проблемы нет. При использовании Bitrix поиска, в поле "Символы, по которым не производится разделение документа на слова" стоит тире.
Как правильно реализовать эту настройку для "полнотекстовый поиск mysql"?
Установлена версия модуля 18.5.200. Пробовал ставить последнюю версию.
Проверка номера телефона по смс, при оформлении заказа незарегистрированным пользователем, Как заполнить $arResult["SMS_AUTH"], и почему в order_ajax.js при switch (eventArgs.action) {case 'showAuthForm': пусто ?
Хотим реализовать регистрацию пользователя через подтверждение номера телефона кодом из смс. В форме регистрации пользователя всё работает, коды приходят.
Но, не могу понять, как при оформлении заказа незарегистрированным пользователем вызвать проверку номера телефона кодом из sms.
Подскажите, где почитать что-нибудь о заполнении $arResult["SMS_AUTH"] в sale.order.ajax ? Сейчас там пустой массив.
Также, в order_ajax.js вижу:
Код
switch (eventArgs.action) {
case 'refreshOrderAjax':
this.refreshOrder(result);
break;
case 'confirmSmsCode':
case 'showAuthForm':
this.firstLoad = true;
this.refreshOrder(result);
break;
В силу неопытности, хочу спросить, что происходит при case 'confirmSmsCode' ? Ничего, или вызов showAuthForm ?
Стоят все последние обновления. Шаблон стандартный.
Проверка номера телефона по смс, при оформлении заказа незарегистрированным пользователем, Как заполнить $arResult["SMS_AUTH"], и почему в order_ajax.js при switch (eventArgs.action) {case 'showAuthForm': пусто ?
Проверка номера телефона по смс, при оформлении заказа незарегистрированным пользователем, Как заполнить $arResult["SMS_AUTH"], и почему в order_ajax.js при switch (eventArgs.action) {case 'showAuthForm': пусто ?
Хотим реализовать регистрацию пользователя через подтверждение номера телефона кодом из смс. В форме регистрации пользователя всё работает, коды приходят.
Но, не могу понять, как при оформлении заказа незарегистрированным пользователем вызвать проверку номера телефона кодом из sms.
Подскажите, где почитать что-нибудь о заполнении $arResult["SMS_AUTH"] в sale.order.ajax ? Сейчас там пустой массив.
Также, в order_ajax.js вижу:
Код
switch (eventArgs.action) {
case 'refreshOrderAjax':
this.refreshOrder(result);
break;
case 'confirmSmsCode':
case 'showAuthForm':
this.firstLoad = true;
this.refreshOrder(result);
break;
В силу неопытности, хочу спросить, что происходит при case 'confirmSmsCode' ? Ничего, или вызов showAuthForm ?
$MBSize=(real) $status["limit_maxbytes"]/(1024*1024) ;
echo "<tr><td>Number of bytes this server is allowed to use for storage.</td><td>".$MBSize." Mega Bytes</td></tr>";
Здесь имеется ввиду максимальный размер файла, который мемкэш может положить в хранилище, а не общий размер хранилища. По умолчанию, как раз, 64Mb.
Возможно Вы ошиблись, или я неверно понял проблему.
Нужно ли вообще трогать этот файл? У меня в нём: if ($use_composite_cache = "ABC") { add_header X-Bitrix-Composite "Nginx (memcached)"; memcached_pass 127.0.0.1:11211; } memcached работает на сокете.
Ещё интересно отдаётся ли у Вас 304 статус страницы с хедером "Nginx (memcached)"? У меня отдаётся 304й статус стр. только с хедером X-Bitrix-Composite: Cache (200)
Подскажите, когда планируется победить неработающую mbstring.func_overload = 2 для mpm event или worker в php 7.2? Работает ли эта перегрузка в php-fpm?
Устал получать замечания от "проверка системы": Замечание. Отправлено. Время отправки: 1.64 сек. при отправки почты.
В то же время поставщик почты пишет, что: Анализ логов почтового сервера показал что тестовая отправка выполнилась менее чем за 1 секунду. (могу приложить логи, если нужно)
Пробовал отправлять через яндекс - 0.8 сек, что также далеко от эталонных значений..
sendmail_path: msmtp -t -i
При попытке отправлять почту по крону, если выполнить руками в консоли: /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php вижу: PHP Deprecated: The mbstring.func_overload directive is deprecated in Unknown on line 0
из dconn.php убрал define("BX_CRONTAB_SUPPORT", true);
Что сделать чтобы приблизиться к эталонным значениям?
Какие таблицы не стоит синхронизировать при репликации БД, что не стоит копировать в файловой синхронизации?, Стоит задача по построению master-master репликации, нужен совет.
Добрый день! Пытаюсь выстроить кластер по типу master-master (active-passive), т.к. из лицензии Бизнес был исключён модуль cluster. За основу беру эту статью: https://habr.com/ru/company/bitrix/blog/146490/
Фотки товаров планирую закинуть на облако, т.е. синхронизировать нужно будет только ссылку на них в БД, если правильно понимаю.
По файловой синхронизации: Lsyncd (rsync+inotify), синхронизируется только папка /home, т.к. сервера разные по производительности, конфиги апача и мускуля разные.
Вопрос: Какие файлы/папки не стоит синхронизировать?
По синхронизации БД:
Не синхронизирую эти таблицы: b_sale_fuser b_sale_viewed_product b_event b_sec_session
Вопрос: Какие ещё таблицы не стоит синхронизировать?
Рассылки. Многосайтовость на разных доменах. Отправитель подтвержден, но письмо пришло с домена, который не соответствует обратному адресу., Тестовая отправка - успешно, боевая - нет.
Рассылки. Многосайтовость на разных доменах. Отправитель подтвержден, но письмо пришло с домена, который не соответствует обратному адресу., Тестовая отправка - успешно, боевая - нет.
.msmtprc - для 2-го сайта настроен, в логах для аккаунта site2.ru видно, что user и from - правильные.
На странице настроек сайта ( Настройки продукта - Сайты - Список сайтов ) E-Mail адрес по умолчанию для site2.ru указан верно.
В настройке модулей "Главный модуль" и модуль "Интернет магазин" прописаны E-Mail 1-го сайта. Нужно ли/как задать эти E-mail для 2го сайта? (админка при такой многосайтовости единая)
При создании рассылки в Дополнительно - отправитель указываю postmaster@site2.ru, "кампания" в рассылке также выбрана для site2.ru.
При отправке тестовой рассылки ("Получатели тестовой отправки") на свой e-mail - всё в порядке (в свойствах полученного письма домен отправителя правильный - site2.ru).
При "боевой" отправке: Отправитель подтвержден, но письмо пришло с домена, который не соответствует обратному адресу. (в свойствах полученного письма домен отправителя неправильный - site1.ru)
Подскажите, что делать в такой же ситуации, но с многосайтовостью на разных доменах? Ошибка: Отправитель подтверждён. Однако письмо пришло с домена site1.ru, который не соответствует обратному адресу. (site2.ru)
.msmtprc - для 2-го сайта настроен, в логах аккаунта для site2.ru видно, что user и from - правильные. (site2.ru)
На странице настроек сайта ( Настройки продукта - Сайты - Список сайтов ) E-Mail адрес по умолчанию для site2.ru указан верно.
В настройке модулей "Главный модуль" и модуль "Интернет магазин" прописаны E-Mail 1-го сайта. Подскажите, эти E-mail общие? Нужно ли/как задать эти E-mail для 2го сайта?
Что ещё нужно проверить, чтобы письма приходили с правильного домена?
(Ещё пробовал создавать пользователя в bitrix с e-mail: info@site2.ru - не помогло.)
в phpinfo действительно max_execution_time 2400 Думаю, что больше не нужно..
Пробовал вставлять в скрипт perfmon_tables.php set_time_limit(2400); echo ini_get('max_execution_time');
504 получаю через 15-20 минут после начала выполнения скрипта.
Что ещё можно изменить, чтобы сервер дождался завершения работы скрипта? Хотелось бы провести оптимизацию БД через админку сайта, чтобы не ругалась "проверка сайта".
в phpinfo действительно max_execution_time 2400 Думаю, что больше не нужно..
Пробовал вставлять в скрипт perfmon_tables.php set_time_limit(2400); echo ini_get('max_execution_time');
504 получаю через 15-20 минут после начала выполнения скрипта.
Что ещё можно изменить, чтобы сервер дождался завершения работы скрипта? Хотелось бы провести оптимизацию БД через админку сайта, чтобы не ругалась "проверка сайта".