Всего 123 788 комментариев

Артур Шевченко
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);
Константин Ильин
23 августа 2023, 17:52
0
Вроде работает
(function(miniShop2, $){
        $(function(){
        var message = miniShop2.Message.show;

        miniShop2.Message.error = function(t) {
            FetchIt.Message.error(t);
        }
        miniShop2.Message.success = function(t) {
            FetchIt.Message.success(t);
        }

        $.extend(miniShop2.Message.show.prototype, message.prototype);
        })
    })(miniShop2, jQuery);
Константин Ильин
23 августа 2023, 17:37
0
Ребят, подскажите по воду Notyf, а точнее привязки ее к уведомлениям MiniShop2. Так сказать, чтобы везде было одинаковые уведомления.
Как привязать?
Артур Шевченко
23 августа 2023, 11:28
+1
Вставлю и свои 5 копеек, если кто-то хочет больше возможностей, чем было в AjaxForm, можно использовать SendIt идейно всё тоже самое, но функционал пошире.