Вопросы

Можно ли индексировать содержимое pdf для поиска на сайте?

Добрый день! Есть сайт с каталогами где собраны инструкции технической тематики, все инструкции в pdf, сейчас поиск ведется по заголовкам с помощью SimpleSearch, а можно сделать чтобы индексировались сами pdf, то есть даю запрос в строке поиска и сайт мне выдает pdf где упоминается нужная мне информация.
EvgenyAly
11 сентября 2019, 16:02
modx.pro
938
0

Импорт из 1с в минишоп

есть плагин на событие
mSyncOnProductImport
if ($modx->event->name != 'mSyncOnProductImport') return;
  $modx->log(1, 'в лог: ' . print_r($properties,1));
 echo $properties["Полное наименование"];
  echo $properties["Цвет маркера"];
как записать в
pagetitle
товара значение
$properties["Полное наименование"]
?
Aslero
11 сентября 2019, 14:53
modx.pro
1 018
0

Что я не заметил? (сортировка товаров по значению опции)

Есть такой вызов сниппета
{'pdoPage'|snippet:[
                'element'=>'msProducts',
                'tpl'=>'oneProduct.tpl',
                'sortbyOptions'=>'sq_catalog:number',
                'sortby'=>['sq_catalog'=>'ASC'],
                'showLog'=>1,
                'includeTVs'=>'domoPrices,stenPrices',
                'tvPrefix'=>'',
                'limit'=>12,
                'tplPageWrapper'=>'@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>',
                'tplPageActive'=>'@INLINE <li class="current"><a href="[[+href]]">[[+pageNo]]</a></li>'
                ]}
Задача отсортировать товар по опции с именем sq_catalog. Опция есть, тип число, заполнена у товаров.
Согласно документации на странице docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
нужно передать параметр sortbyOptions в виде строки и тогда будет доступна для сортировки данная опция.
Но я получаю всегда пустой ответ.
Вот части лога.
Александр Мельник
11 сентября 2019, 08:28
modx.pro
929
0

Ошибки пагинации при совместной работе mSearch2, mFilter2.

Суть вопроса:
«На сайте стоит mSearch2, mFilter2. При генерации страницы ключ в сессии для передачи AJAX-запроса при пагинации не совпадает с ключом, который генерится в шапке страницы при подключении компонента. Из-за этого при попытке загрузить товары через ajax — мы получаем ошибку о том, что компонент не может загрузить конфиг mFilter и msearch… Соответственно пагинация не работает. По какой причине такое может случиться?»

Ошибка на сайте хроническая (была всегда).
Олег Эд.
10 сентября 2019, 11:15
modx.pro
866
0

Неправильный путь к изображению

Добрый день. Не могу получить правильный путь к картинке.
Есть страница с фильтрами mFilter2
[[!mFilter2?
        		&class=`msProduct`
                &filters=`
                ms|article,
                ms|vendor:vendors,
                msoption|size`
                &aliases=`msoption|size==style,ms|vendor==designer,ms|article==type,`
                &parents=`[[*id]]`
                &tpl=`store.tpl.mSearch2.row.ALL`
                &tplOuter=`store.tpl.mFilter2.outer`
                &element=`msProducts`
                &limit=`20`
                &sortby=`publishedon`
                &sortdir=`DESC`
                &includeTVs=`picture,action_header`
                &processTVs=`picture`
              ]]
Alex
10 сентября 2019, 09:50
modx.pro
1 185
0

mSearch2 сортировка значений фильтра

Добрый день, подскажите может кто сталкивался.

Через mSearch2 фильтрую ресурсы по TV параметрам.
И компонент сортирует названия значений в фильтре по алфавиту, как сделать так чтобы сортировка была хотя бы как я задаю в значениях TV или другим способом?
КА
10 сентября 2019, 00:48
modx.pro
1 246
0

создание migx параметров при импорте из 1c

Добрый день!
есть такой плагин
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;

 $analogTitle = $properties["Аналог"];
 $analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
 $analogId = $analog ? $analog->id : 0;
 
 $colors = explode('•#', $properties["Цвет маркера"]);
 $colorName = $colors[0];
 $color = count($colors) > 1 ? $colors[1] : "";
 
 if (empty($color) && $analogId == 0) return;
 
 $colorTV = '[{"MIGX_id":"1","colorname":"' . $colorName . '","direct":"' . $analogId . '","color":"' . $color . '"}]';
 $resource->setTVValue('scolor', $colorTV);
создает таблицу в migx, но только одну, а как модернизировать, что бы создавались все параметры, если их больше 1
Станислав
09 сентября 2019, 13:46
modx.pro
1
1 184
0

Изменение цены в корзине

Добрый день,

Пожалуйста, подскажите.

Делаю свои промокоды, т.к логика готовых компонентов мне не подходит.

При вводе промокода по AJAX идет проверка и выдается нужная скидка. Как можно дать скидку на весь заказ в корзине без ее перезагрузки?

Копаю в плагины.

Допустим при корректно введенном промокоде вызвать какой-то плагин. Но не знаю
1. На какое событие вещать плагин
2. или как его вызвать в скрипте PHP

Направьте, пожалуйста, в нужное русло)

UPD
Нашел про подключение сервисов. Но там также вешается какое-то событие. В общем я не знаю как мне вызвать плагин или скрипт)
perfkirill
09 сентября 2019, 11:07
modx.pro
630
0

mFilter2 - как с помощью двух опции minishop2 сделать select с группировкой?

Здравствуйте.
Второй день мучаюсь, как реализовать так, чтобы msoption|model (Текстовое поле)
выводились группированные по опции: msoption|marka (Текстовое поле)?

[[!mFilter2?
    &element=`msProducts`
    &parents=`10`
    &tpl=`tpl.msProducts_auto.row`
    &setMeta=`1`
    &filters=`msoption|model`
    &aliases=`msoption|model==model`
    &tplFilter.outer.default=`tpl.mFilter2.filter.select`
    &tplFilter.row.model=`tpl.mFilter2.filter.model`
]]

tpl.mFilter2.filter.model
<optgroup label="{$msoption|marka}"> 
    <option value="{$value}" {$selected} {$disabled} class="{$disabled}">{$title} ({$num})</option>
</optgroup>

Сергей
07 сентября 2019, 21:53
modx.pro
1 520
0

Не переходит на созданную pdoPage страницу

Есть каталог — коллекция, внутри нее есть куча ресурсов, которые нормально отображаются на первой странице, но при попытке перейти на 2 или далее страницу её просто редиректит на изначальную (даже когда ввожу url адрес и ?page=2 в конце оно редиректит на url адрес)

Вот сниппет pdoPage
[[!pdoPage?
    &parents=`[[*id]]` 
    &limit=`36` 
    &tpl=`item`
    &includeTVs=`img, price, title`
    &pageLimit=`6`]]
При наводке на кнопку в page.nav оно показывает корректную ссылку*
В чем может быть проблема?
Марк
07 сентября 2019, 19:44
modx.pro
1 161
0