Всего 123 792 комментария

Futuris
26 августа 2023, 12:03
0
Так к сожалению не получается сделать. Выдает ошибку «Пакет не куплен для этого сайта» (см. скриншот), хотя лицензия на этот домен есть. Можно ли это решить как-то?
Артур Шевченко
25 августа 2023, 22:24
0
Есть мнение, что часть сниппетов не адаптированы для работы с Modx 3. Например MinifyX, if, хотя это неточно. НУ и в целом, если не готов что-то допиливать самостоятельно, не стоило делать сайт на тройке.
Сергей С
25 августа 2023, 21:53
0
Даже так? Благодарю Артур, большой вы человек!
Артур Шевченко
25 августа 2023, 21:38
0
if (!$resource = $this->modx->getObject($data['class_key'], ['feed_id' => $data['feed_id']])) {
$resource = $this->modx->newObject($data['class_key']);
}
Николай Савин
25 августа 2023, 13:32
+2
Сайты должны быть изолированными друг от друга. Вот и вся уязвимость
Сергей С
25 августа 2023, 08:54
0
Видать я неправильно прочитал код. Тогда возвращаюсь к вопросу как получить id оффера для поиска товара с таким feed_id на сайте.
чтобы условие
if (!$resource = $this->modx->getObject($data['class_key'], ['pagetitle' => $data['feed_id']])) {
$resource = $this->modx->newObject($data['class_key']);
}
работало?
Я думал $id = $item->attributes()->id. я получу атрибут оффера.
$id = $xml->offer['id'];
или
$id = $item->offer['id'];
Артур Шевченко
24 августа 2023, 23:24
0
А почему ты хочешь положить объект класса modResource в переменную с именем id?
Сергей С
24 августа 2023, 23:01
0
Ага. Я про неё и имел ввиду. Заменяем pagetitle на feed_id, а ресурс на $id(предварительно получив его $id = $item->attributes()->id)?
Сергей С
24 августа 2023, 22:52
0
Это уже создано. Он при импорте записывается. Тут вопрос немного другой получактая. Там сейчас идет проверка существует ли объект на сайте по pagetitle. А нужно по id. Я так понимаю нужно переписать строку про где newObject, проверив по if (! $id = товар с feed_id)?
Артур Шевченко
24 августа 2023, 22:32
0
Если речь про id оффера, то для него нужно создать поле feed_id
Сергей С
24 августа 2023, 17:56
0
Добрый день! Возник вопрос, а как Выцепить id из Фида? . Вот этот 999 имеется ввиду
Рустам
24 августа 2023, 14:08
0
Да, оба сниппета некешированные, вызываю в чанке tplOuter, синтаксис fenom.
Пробывал по разному и с кешем, и без, и до, и после, и через переменную, не срабатывает, нет счета total. Срабатывает только в MODX коде [[! сниппет]] и только если mFilter2 выводится через MODX.
Артур Шевченко
24 августа 2023, 09:59
0
Из коробки нет, но ты можешь добавить проверку сам. Я надеюсь, что предпринятых программных мер будет достаточно для блокировки спама от ботов, ну а к людям нужен индивидуальный подход.
deleted
24 августа 2023, 05:03
0
А с рекапчей будет совместимо?
Dan
Dan
23 августа 2023, 19:43
0
Оба сниппета некешированными вызываются? Твой сниппет вызывается после mFilter2? mFilter2 тоже в fenom синтаксисе?
Артур Шевченко
23 августа 2023, 18:42
+1
По-моему так тоже должно работать.

function(miniShop2, $){
        $(function(){
        miniShop2.Message = FetchIt.Message;
    })(miniShop2, jQuery);