Вопросы
Можно ли индексировать содержимое pdf для поиска на сайте?
Добрый день! Есть сайт с каталогами где собраны инструкции технической тематики, все инструкции в pdf, сейчас поиск ведется по заголовкам с помощью SimpleSearch, а можно сделать чтобы индексировались сами pdf, то есть даю запрос в строке поиска и сайт мне выдает pdf где упоминается нужная мне информация.
Импорт из 1с в минишоп
есть плагин на событие
mSyncOnProductImportif ($modx->event->name != 'mSyncOnProductImport') return;
$modx->log(1, 'в лог: ' . print_r($properties,1));
echo $properties["Полное наименование"];
echo $properties["Цвет маркера"];как записать в pagetitle товара значение $properties["Полное наименование"]? Что я не заметил? (сортировка товаров по значению опции)
Есть такой вызов сниппета
Согласно документации на странице docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
нужно передать параметр sortbyOptions в виде строки и тогда будет доступна для сортировки данная опция.
Но я получаю всегда пустой ответ.
Вот части лога.
{'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 в виде строки и тогда будет доступна для сортировки данная опция.
Но я получаю всегда пустой ответ.
Вот части лога.
Ошибки пагинации при совместной работе mSearch2, mFilter2.
Суть вопроса:
«На сайте стоит mSearch2, mFilter2. При генерации страницы ключ в сессии для передачи AJAX-запроса при пагинации не совпадает с ключом, который генерится в шапке страницы при подключении компонента. Из-за этого при попытке загрузить товары через ajax — мы получаем ошибку о том, что компонент не может загрузить конфиг mFilter и msearch… Соответственно пагинация не работает. По какой причине такое может случиться?»
Ошибка на сайте хроническая (была всегда).
«На сайте стоит mSearch2, mFilter2. При генерации страницы ключ в сессии для передачи AJAX-запроса при пагинации не совпадает с ключом, который генерится в шапке страницы при подключении компонента. Из-за этого при попытке загрузить товары через ajax — мы получаем ошибку о том, что компонент не может загрузить конфиг mFilter и msearch… Соответственно пагинация не работает. По какой причине такое может случиться?»
Ошибка на сайте хроническая (была всегда).
Неправильный путь к изображению
Добрый день. Не могу получить правильный путь к картинке.
Есть страница с фильтрами mFilter2
Есть страница с фильтрами 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`
]] mSearch2 сортировка значений фильтра
Добрый день, подскажите может кто сталкивался.
Через mSearch2 фильтрую ресурсы по TV параметрам.
И компонент сортирует названия значений в фильтре по алфавиту, как сделать так чтобы сортировка была хотя бы как я задаю в значениях TV или другим способом?
Через mSearch2 фильтрую ресурсы по TV параметрам.
И компонент сортирует названия значений в фильтре по алфавиту, как сделать так чтобы сортировка была хотя бы как я задаю в значениях TV или другим способом?
создание 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 Изменение цены в корзине
Добрый день,
Пожалуйста, подскажите.
Делаю свои промокоды, т.к логика готовых компонентов мне не подходит.
При вводе промокода по AJAX идет проверка и выдается нужная скидка. Как можно дать скидку на весь заказ в корзине без ее перезагрузки?
Копаю в плагины.
Допустим при корректно введенном промокоде вызвать какой-то плагин. Но не знаю
1. На какое событие вещать плагин
2. или как его вызвать в скрипте PHP
Направьте, пожалуйста, в нужное русло)
UPD
Нашел про подключение сервисов. Но там также вешается какое-то событие. В общем я не знаю как мне вызвать плагин или скрипт)
Пожалуйста, подскажите.
Делаю свои промокоды, т.к логика готовых компонентов мне не подходит.
При вводе промокода по AJAX идет проверка и выдается нужная скидка. Как можно дать скидку на весь заказ в корзине без ее перезагрузки?
Копаю в плагины.
Допустим при корректно введенном промокоде вызвать какой-то плагин. Но не знаю
1. На какое событие вещать плагин
2. или как его вызвать в скрипте PHP
Направьте, пожалуйста, в нужное русло)
UPD
Нашел про подключение сервисов. Но там также вешается какое-то событие. В общем я не знаю как мне вызвать плагин или скрипт)
mFilter2 - как с помощью двух опции minishop2 сделать select с группировкой?
Здравствуйте.
Второй день мучаюсь, как реализовать так, чтобы msoption|model (Текстовое поле)
выводились группированные по опции: msoption|marka (Текстовое поле)?
tpl.mFilter2.filter.model
Второй день мучаюсь, как реализовать так, чтобы 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>
Не переходит на созданную pdoPage страницу
Есть каталог — коллекция, внутри нее есть куча ресурсов, которые нормально отображаются на первой странице, но при попытке перейти на 2 или далее страницу её просто редиректит на изначальную (даже когда ввожу url адрес и ?page=2 в конце оно редиректит на url адрес)
Вот сниппет pdoPage
В чем может быть проблема?
Вот сниппет pdoPage
[[!pdoPage?
&parents=`[[*id]]`
&limit=`36`
&tpl=`item`
&includeTVs=`img, price, title`
&pageLimit=`6`]]При наводке на кнопку в page.nav оно показывает корректную ссылку*В чем может быть проблема?