Всего 125 972 комментария

brioni
17 февраля 2022, 17:48
0
Что-то я не понял, чем ClientConfig от обычных настроек контекста отличается? Он како-то плагин для мультисайта что ли устанавливает?
Лариса
17 февраля 2022, 16:17
0
Всем здравствуйте!
Сайт перестал загружаться(((
После установки SSL — сертификата возникла ошибка в перенаправлении c http на https.
Исправили правило .htaccess, также
изменили наименование файла ht.access в
директории core на .htaccess и добавили знак
"_" в начало директории cache для
исключения ошибки с кэшированием
перенаправления.
А что дальше, загружается ооочень медленно!
Максим
17 февраля 2022, 15:59
0
Ситуация 1 в 1. Не цепляются цены на обычные товары. Есть инфа где надо подшаманить чтобы заработало?
Dmitry St.
17 февраля 2022, 15:02
0
Здравствуйте, на сайте цены забиты в USD, конвертируются в Руб.
При обновлении курса необходимо пересчитать цену для каждой модификации, цена автоматом не пересчитывается.
Сейчас приходится проваливаться в каждый товар -> выбирать все модификации -> нажимать «Включить»
— тогда происходит обновление модификаций и цен в рублях.


Возможно есть какой то способ через консоль обновить все модификации? или настроить чтобы пересчитывалась цена в рублях для всех модификаций при обновлении курса автоматически.

PS: Обновление курса через модуль msMultiCurrency, CurrencyRate, курс обновляется через крон.
Олег
17 февраля 2022, 13:35
0
Спасибо за подсказку, надо будет попробовать.
R2m0x94 (Vasily)
17 февраля 2022, 12:14
0
Проверил, у меня ресурс программно создаётся и даже в searchable 1 — В индекс не добавляется. Сейчас из консольки попробовал запустить процессор, всё хорошо. Ваше решение помогло, спасибо огромное, а на дебаге вот:
Notice: Trying to access array offset on value of type int in /core/components/msearch2/phpmorphy/src/fsa/access/fsa_sparse_file.php on line 32
R2m0x94 (Vasily)
17 февраля 2022, 12:11
0
Спасибо, это самое, то что надо.
Андрей
17 февраля 2022, 11:49
0
А поддомен назван верно?

Также мы поддерживаем работу дополнений на поддоменах dev и new. Сбрасывать ключ для такого домена не нужно — дополнения просто работают сразу на нескольких сайтах: site.ru, dev.site.ru и new.site.ru.

Более того, вы можете добавить 1 цифру к такому поддомену, что даёт вам до 20 тестовых сайтов: dev0.site.ru, new9.site.ru и т.д.
Александр Туниеков
17 февраля 2022, 11:19
0
Или у Вас данные с форм в базе не храняться?
Александр Туниеков
17 февраля 2022, 11:15
0
Тут 2 варианта либо на сайте генерируете файл с нужными данными в любом формате: xml, json,csv. Ссылку на файл даете 1сникам. И 1с переодически грузит этот файл.
Либо 1сники юзают HTTP-сервис 1С https://www.uroki-1c.ru/2018/11/http-1.html и делают вам API какое нужно.
телефон клиента и его РоиСтат ИД
Как выгружать файл зависит от вашей базы. Не знаю как у Вас храняться данные. А РоиСтат ИД в первый раз слышу :-).
Роман
17 февраля 2022, 10:19
0
Видел, что ты решил уже проблему, но в с логах нет твоего условия. Значит сниппет работает не корректно.
Алексей Шумаев
17 февраля 2022, 09:38
0
Не внимательно прочитал вопрос :-)
На самом деле mSearch2 автоматом добавляет в индекс данные создаваемого ресурса.
Если в данном случае этого не происходит и не получается через процессор, значит — да, что-то в системе не работает. Надо дебажить.
Алексей Шумаев
17 февраля 2022, 09:24
+1
Насколько я понял это необходимо:
$modx->runProcessor(
     'mgr/index/update', 
     ['id' => $resource->id], 
     ['processors_path' => MODX_CORE_PATH.'components/msearch2/processors/']
);
Артур Шевченко
17 февраля 2022, 09:01
0
Если API нет, то нельзя ничего реализовать.
Vladimir
17 февраля 2022, 08:27
0
Да беда в том что это был сниппет, почему хз.
История начинается так
{var $tagsArray = $_modx->resource.tags | split}
{set $idx = 0}
[{foreach $tagsArray as $tag}{if $idx == 0}'tags:LIKE' => '%{$tag}%'{else},'OR:tags:LIKE' => '%{$tag}%'{/if}{set $idx = $idx + 1}{/foreach}]
После того как поставил этот форыч в where пришлось идти плакать, потому что я сделал бред, и получил белую страницу, но потом таки сделал

{var $tagsArray = $_modx->resource.tags | split}
{set $newTagsArray = []}
{set $newIdx = 0}

{foreach $tagsArray as $tag}
    {if $newIdx == 0}
        {set $newTagsArray['tags:LIKE'] = '%' ~ $tag ~ '%'}
    {else}
        {set $newTagsArray['OR:tags:LIKE'] = '%' ~ $tag ~ '%'}
    {/if}
    {set $newIdx = $newIdx + 1}        
    
{/foreach}

{'!pdoResources' | snippet  : [
    'parents' => '6',
    'tpl' => 'similarNewsTpl',
    'includeTVs' => 'tags,newsImg',
    'where' => $newTagsArray
]}
И всё заработало, всё сортирует, теперь не нужно устанавливать ещё 2 доп плагина чтобы tagLister работал, да и бывают случаи подобные, где нужно получить всё из всего, а через сниппет не работает, если генерировать там where

Хотя я получается зря мучался, ведь мог сделал всё в снипете сразу, и просто получить вывод
Константин
17 февраля 2022, 08:18
0
Спасибо, похоже Апи нет и им (одинесникам) без разницы какие будут имена, им главное получить Roistat ID и Телефон клиента в любом формате. Можно ли реализовать это как-то проще может? Там просто десктопная программа 1с медицина, где создаются сделки и ведется запись.
Артур Шевченко
17 февраля 2022, 08:05
0
Функция получает на вход массив заголовков запроса, адрес по которому этот запрос отправить, метод запроса (для Битрикс это POST) и массив с данными для тела запроса. Затем отправляет с помощью curl запрос и возвращает результат запроса в формате массива. Но я тут на функцию посмотрел, она немного нелогичная, параметр ispost лишний, проверять надо метод, т.е. if($ispost) лучше написать if($method == 'POST')
Vladimir
17 февраля 2022, 08:01
0
А если написать на феноме в ручную так
{'!pdoResources' | snippet  : [
    'parents' => '6',
    'showLog' => '1',
    'tpl' => 'similarNewsTpl',
    'includeTVs' => 'tags,newsImg',
    'where' => ['tags:LIKE' => '%asd%']
]}
То фильтрует, но если я засуну допустим снипет сюда, и снипет вернет array
то ничего не ищет
<?php
$tags = explode(",", $input);
$output = array();

$idx = 0;
foreach($tags as $tag){
    if($idx == 0){
        array_push($output,'tags:LIKE','%'.$tag.'%');
    } else {
        array_push($output,'OR:tags:LIKE','%'.$tag.'%');
    }
    
    $idx++;
}

return $output;
Вызов такой
{set $wh = '!tagsWhereV2' | snippet : ['input' => $_modx->resource.tags]}
,
{'!pdoResources' | snippet  : [
    'parents' => '6',
    'showLog' => '1',
    'tpl' => 'similarNewsTpl',
    'includeTVs' => 'tags,newsImg',
    'where' => $wh
]}
При этом лог одинаковый, и там и там стоит where и написано что сортирует, вывод оди и тот же, но как я наврено понял бед в том что это снипет, можно как-то внутри странице на самом fenome написать это список?