Как исключить в where дедушку?

Здравствуйте!

Подскажите пожалуйста, как в where getresources исключить дедушку ресурсов?

Т.е. должно быть условие «where id дедушки не равен 615»

Текущий код:
[[!pdoPage@news?
&elementClass=`modSnippet`
&showHidden=`0` 
&element=`getResources`								 
&parents=`0` 
&depth=`10`
&where=`{"template:=":3}`
&limit=`12` 
&pageVarKey=`page` 
&includeTVs=`1` 
&includeContent=`1` 
&tpl=`news2`
]]
Lori
24 апреля 2021, 19:27
modx.pro
1 287
-1

Управления свойствами товаров

Ищу способ управления свойствами товаров в MODX revo minishop2. В частности интересует зависимость размера от цены и возможность
пользователя выбрать необходимый размер в карточке товара.
Поиски привели на github, а конкретнее gist.github.com/andronex/da777607246ec37edb77e75aef20c378#file-readme-md
Решение вижу, но не понимаю куда и как данные файлы пристроить, инструкции не обнаружил.
Подскажите пожалуйста нубу, заранее спасибо.
Данил
23 апреля 2021, 23:39
modx.pro
518
0

Путаница с email и phone в miniShop2

Привет!

Разжуйте немного)

Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!

Но дальше начинается интересное…

Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.

А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?

Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Наумов Алексей
23 апреля 2021, 12:12
modx.pro
1 232
+1

Fenom и json_decode

Есть многомерный массив полученный из migx который я декодирую:
{set $rows = json_decode($_modx->resource.device,true)}
На выходе получается массив, но вложенные массивы второго уровня остаются не декодированными и снова к ним приходится применять функцию json_decode.
array(1) {
  [0]=>
  array(3) {
    ["MIGX_id"]=>
    string(1) "1"
    ["device"]=>
    string(6) "iPhone"
    ["vendor"]=>
    string(86) "[{"MIGX_id":"9","model":"7","img":"","services":""},{"MIGX_id":"10","model":"7 Plus","img":"","services":""}]"
  }
}
Есть ли способ за один прогон получить декодированный массив в fenom?
Анатолий
23 апреля 2021, 11:51
modx.pro
1 112
0

Доработки на сайте modx

3 3 000
Доброго дня!

Необходимо внедрить доработки на сайте

docs.google.com/spreadsheets/d/1Bu7BAHnXnHxrUomKWsVOzF5ZV38-FkRrX_7REvpvPQA/edit?usp=sharing

Работаем без предоплаты, по безопасной сделке. Если готовы обсудить подробнее, для оперативной связи напишите в телеграм, @luckylife7 скайп: luckylife71
Геннадий
23 апреля 2021, 07:01
modx.pro
587
0

[СДЕЛАЙ САМ] Генерация, вставка в PDF и последующее чтение QR-кодов на сайте

Всем привет! Всё как всегда, сделал сам, делюсь с другими. Конструктивная критика приветствуется.

Задача: организовать продажу билетов с онлайн оплатой на массовые мероприятия, организуемые заказчиком. Выбор мест не требуется, ограничения только по количеству билетов. Организовать отправку купленных билетов на почту покупателя в формате pdf. Создать систему проверки билетов по qr-коду. Дать возможность администратору сайта оформлять произвольное количество билетов для продажи на входе. Создавать резерв билетов. Закрывать продажу, при отсутствии билетов.

Нам понадобится:
  1. minishop2;
  2. библиотека jsqr.js для считывания qr-кодов;
  3. библиотека mpdf для генерации pdf;
  4. библиотека PHP QR Code для генерации qr-кодов;
Хочу выразить благодарность @Dmytro Lukianenko за скрипт для считывания qr-кодов, сэкономил кучу времени

Информацию о том как работать с MPDF я брал из официальной документации, она у них, насколько я могу судить, нормальная. О том как работать с PHP QR Code прочитал тут.
С предисловием вроде всё. Переходим к решению.
Артур Шевченко
22 апреля 2021, 23:53
modx.pro
9
2 661
+14

Как поставить обработчик на контент в ресурсе?

При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
<?php
$filecsv = 'urls.csv';
$data_array = array();
$row = 1;
if (($handle = fopen($filecsv, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
        $row++; 
        $data_array[$data[0]] =  $data[1];
    }
    fclose($handle);
} 
$replacements = $data_array; 
$string =  $_POST["input"] ;
$string = str_replace(array_keys($replacements), array_values($replacements), $string);
$string = str_replace('target="_blank"', ' ', $string);
$string = str_replace('rel="noopener"', ' ', $string);
?>
Тут в csv файле лежат редиректы, и при обработке он меняет все ссылки(еще до кучи убирает target='_blank')

Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
  1. Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
  2. Сделать какую то кнопку, которая бы делал обработку
  3. Плагин к tinymce, тоже кнопкой
Подскажите как можно реализовать?
Miša Bulic
22 апреля 2021, 18:39
modx.pro
762
0

Здравствуйте нужно сделать редизайн старого сайта в новый с переносом всего контента

12 15 000
Здравствуйте нужно сделать редизайн старого сайта в новый, с переносом всего контента из moldovatruck.md в новый дизайн. Сайт должен быть оптимизирован, работать быстро, без конструкторов, без ошибок, без ненужных кодов. Спасибо за отклик.Стоимость и детали обсудим отдельно
alex
22 апреля 2021, 17:18
modx.pro
661
0

нужно сделать качественный редизайн из старого сайта в новый

Здравствуйте, нужно сделать качественный редизайн из старого сайта, в новый с переносом всего контента из moldovatruck.md в новый дизайн
alex
22 апреля 2021, 16:03
modx.pro
748
0

Фильтрация товаров по опциями товаров через XPDO

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

Вот кусок кода, я делаю фильтрацию по опциями товаров, как мне сделать фильтрацию сразу по двум опциями?

$criteria = $modx->newQuery('msProduct');
$criteria->sortby('menuindex', 'ASC');
$criteria->where(array(
    'id:IN' => $array_ids,
    'published' => 1,
    'class_key' => 'msProduct',

    array('msProductOption.key' => "tolschina_paneli_mm", 'msProductOption.value:IN'=> array("1","1.1")),
    array('msProductOption.key' => "ploschad_rabochaya_poleznaya_kvm", 'msProductOption.value:IN'=> array("0.84"))
));
$criteria->innerJoin('msProductOption', 'msProductOption', 'msProduct.id=msProductOption.product_id');

$resources = $modx->getCollection('msProduct',$criteria);
perfkirill
22 апреля 2021, 15:51
modx.pro
818
0