Вопросы

msOptionPrice2 + Swiper + fancyBox

Собственно вопрос вот в чем, нужно по смене отпции товара переключать слайдер, с fotorama все работает, но лайтбокс фоторамы до безумия убогий, да и сама фоторама не то что хотелось бы использовать на любом сайте. Однако если использовать Swiper вместо нее, то не переключаются фото при смене опции. Кто то решал такую проблему?
Николай
04 ноября 2021, 13:59
modx.pro
1
931
0

Проблема с быстрым заказом

Может кто-то сталкивался
Дополнения msOneClick 1.3.1-pl
Частенько бывает в Журнале ошибок
[2021-11-03 10:04:25] (ERROR @ www/core/components/msoneclick/processors/web/default.php : 79) [msOneClickFormDefaultProcessor][79] initialize: Не вдалося конфиг форми 51cf7108fffa99a1a23be077bac101fa
это уже третий проект с такой проблемой
Один день работает один нет
или же пол дня… никак не могу понять где искать

Может уже кто то сталкивался и знает как решить проблему буду очень благодарен
Юрий
03 ноября 2021, 13:40
modx.pro
562
0

Как убрать теги из поиска?

Всем привет. Недавно столкнулся с проблемой при редактировании поиска. Пробовал искать решение в интернете, но особо ничего не нашёл. На ум приходит разве что правка файла simplesearch.class.php, но в php я не особо силён, да и поломать боюсь. Может кто сталкивался с таким? Также аналогично хотелось бы убрать спецсимволы типа & nbsp; из результатов поиска
al1ve
03 ноября 2021, 11:38
modx.pro
691
0

"Мульти Города"

Доброго времени суток. Вопрос следующего характера: на сайте нужно реализовать функцию изменения городов, с изменением некоторой информацией (добавление/изменение города в адресной строке; изменение титла; адреса в яндекс-картах и прочее ). Знаком с плагином cityFields. Есть ли аналоги. Если да, можете ли описать их различия, плюсы и минусы. Главное при выборе — простота внедрения, добавление собственных параметров и отсутствие контекста. Заранее благодарю.
Aleksandr Shulakov
02 ноября 2021, 18:09
modx.pro
487
0

Масштабирование в phpthumbon

Подскажите, пожалуйста, можно ли как-то масштабировать картинки без указания ширины/высоты? Например, поставить масштаб 0,5 от исходной картинки?
Анастасия
02 ноября 2021, 12:35
modx.pro
603
0

TinyMce RTE выбор изображений только из галереи ресурса

Возникла задача использовать в контенте msProducts изображения из его же галереи
Как научить TinyMce RTE по умолчанию при вставке картинки открывать папку с изображениями из assets/images/gallery/id_ресурса/, а не из modx.default_media_source?

Пробовал сменить url через tinymcerte.min.js, но как-то никак \_o_/

увидел в готовых решениях https://modx.pro/solutions/18899, но выскакивает ошибка при инициализации плагина (плагин заработал после дегрейта редактора с 5 на 4. спасибо автору за труд)
SYAN
01 ноября 2021, 23:58
modx.pro
2
1 147
0

pdoPage в 2 колонки

Необходимо вывести результаты картотеки в 2 — 3 колонки
Понимаю, что тема уже поднималась, но готового рабочего решения так и не смог нагуглить
Разбить вывод pdoResources на несколько колонок (блоков) — пробовал этот вариант, но при использованииtoSeparatePlaceholders вываливаются ошибки
./core/cache/includes/elements/modsnippet/30.include.cache.php 58
PHP warning: Illegal string offset 'log'
../core/cache/includes/elements/modsnippet/30.include.cache.php 58
PHP warning: Cannot assign an empty string to a string offset
Поэтому пробую такой способ:
tpl для pdoPage ищет и вставляет точки разрывы колонок
{var $total = $modx->getPlaceholder('page.total')}
{var $columns = '3'}
<div class="mp-1"><a href="{$uri}">{$pagetitle}</a></div>
{if ($idx>=($total/$columns) AND $idx<($total/$columns+1)) OR ($idx>=($total/$columns*2) and $idx<($total/$columns*2+1)) } 
</div>
<div class="col-lg-4 col-md-12 col-sm-12 col-sx-12">
{/if}
+- Работает, и только в случае limit=0 только для одной страницы. Иначе (при limit=100) на второй странице page=2 получаем продолжение IDX с 101, а так-как [[+page]] — имеет тип string, а знаний не хватает использовать его в формуле:

{if ($idx>=($limit*($pagenumber-1) + $limit/$columns) AND $idx<($limit*($pagenumber-1) + $limit/$columns +1)) OR ...  }
Может кто подскажет, как получить $pagenumber типа int из [[+page]]?
Или запустить отдельный count отличный от IDX?
Или наведите на готовое не столь топорное решение
SYAN
01 ноября 2021, 23:36
modx.pro
660
0

Сортировка msProducts в порядке переданном в resources

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

[[!msProducts?
      &resources=`2,1,3,4`
      &limit = `0`
      &tpl=`prod.card`
    ]]
Мне именно в переданном порядке нужно вывести ресурсы. sortby и sortdir вроде не подходят
mayushi
01 ноября 2021, 01:19
modx.pro
1
880
0

Опции товара

Заметил недавно проблему
Опция к товару с типом «Множественный список» 20 шт.
Переходим в товар и добавляем все 20 вариантов
Сохраняем — все ок на сайте все работает
возвращаемся назад в редактирование товара в опции и видим там не 20 а 16 опций… но на сайте пока еще 20 ))
проходит какое то время…
и этих 4 опции исчезают и на фронте сайта

искал решения не смог найти… может кто то подскажет
MODX 2.8.3
miniShop2 2.9.3-pl
Юрий
27 октября 2021, 16:59
modx.pro
1 126
0

Отправка JSON через POST-запрос

Всем привет! Отправляю POST запрос в формате JSON на yandex.com/indexnow
Получаю ответ
{ ["success"]=> bool(false) ["message"]=> string(14) "Invalid params" }
Не пойму в каком виде у меня формируется JSON
<?php
$url = 'https://yandex.com/indexnow';
$params = array
(
  "host" => "mysite.ru",
  "key" => "32248d5f5c3612c6",
  "keyLocation" => "",
  "urlList" => [
    "https://mysite.ru/services.html",
    "https://mysite.ru/qweqweqwe.html"
  ]
);


/* @var modRest $client */
$client = $modx->getService('rest', 'rest.modRest');
//$client->setOption('format','JSON'); // Формат полученных данных принимает json или xml (по умолчанию json) для преобразования в массив
//$client->setOption('suppressSuffix','true'); // иначе при использовании format=json в конец url добавится http://site.ru/method.json
$response = $client->post($url, $params);
$data = $response->process(); // Вернет массив
var_dump($data);
А вот этот код работает, получаю успешную отправку.
$data = array(
  "host" => "mysite.ru",
  "key" => "32248d5f5c3612c6",
  "keyLocation" => "",
  "urlList" => [
    "https://mysite.ru/services.html",
    "https://mysite.ru/qweqweqwe.html"
  ]
);		
 
$ch = curl_init('https://yandex.com/indexnow');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json; charset=utf-8'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
 
$res = json_encode($res, JSON_UNESCAPED_UNICODE);
print_r($res);
Roman
27 октября 2021, 16:15
modx.pro
1 383
-1