Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
17 марта 2021, 11:49
0
Это сниппет msProducts.
И вопрос, я так понимаю в том, что после обновления он работать перестал…
Наумов Алексей
15 марта 2021, 10:06
+1
В голову только grid приходит…
Ну а что, в принципе там есть все, что вам нужно:
— обращение к процессору для получения списка
— возможность создать колоночку с действиями (кнопкой удалить)
— вызов процессора после удаления и обновление списка после этого.
Наумов Алексей
10 марта 2021, 15:06
0
535 Authentication failed
Либо неверные логин/пароль, либо настройки (ssl, порты, т.п.)… попробуйте SSL, а не ssl.
Либо в настройках ящика отключена авторизация через smpt.
Наумов Алексей
10 марта 2021, 14:20
0
У меня много раз были проблемы с ящиками @mail.ru, я не знаю почему.

QuickEmail поставьте для начала и с режимом debug посмотрите подробный ответ сервера.
Наумов Алексей
05 марта 2021, 14:09
0
Ну почему нет то…

Делаете страницу, ну вот как угодно на MODX, как привыкли.

В качестве обработчика — висит сниппет, в котором отправляется любые запросы на ваш сервис API и делаете его уже на laraval.
Формат для обмена — json к примеру.
Это звучит может страшно, но на самом деле удобно
Наумов Алексей
05 марта 2021, 10:16
+2
«resocurce» я еще не встречал)))

сделайте на laravel небольшой API, который будет возвращать нужный контент.
А на MODX уже в сниппете делайте запросы к API и выводите информацию.
Наумов Алексей
03 марта 2021, 13:39
+1
И правда, зачем вам для такой задачи modx? я б не рискнул, закопаетесь…
Наумов Алексей
01 марта 2021, 15:34
0
Да, извечная проблема)
Я делал вот такое дополнение:
modstore.pro/packages/ecommerce/msproductkits
для связей, но оно работает только с товарами.

Что еще порекомендовать… не знаю, просто id товаров писать в tv.
Наумов Алексей
01 марта 2021, 14:40
0
А вообще задача в чем состоит?

Вроде TV с использованием SELECT binding у меня раньше работало…
docs.modx.com/3.x/en/building-sites/elements/template-variables/bindings/select-binding
Да и поиск (фильтрация) по названию вроде как был при выборе
Наумов Алексей
26 февраля 2021, 09:18
0
Отлично! Было бы интересно услышать отзыв по компоненту, я сам его использовал только на одном сайте и обратная связь не помешала бы, возможно стоит что-то улучшить.
Наумов Алексей
25 февраля 2021, 16:15
0
Не нужно вызывать сниппет в плагине, реально плохая идея… ну как из пушки по воробьям…
Напишите просто нужный вам запрос, он будет не очень сложным.
Хотя, конечно, в целом сработать то должно было) Может еще в чем дело? Сниппет строку вернет, это учитывали?
Наумов Алексей
24 февраля 2021, 15:26
0
Я не очень понял, про что речь, с компонентом не знаком.

оба плагина (формирование полей и фронтпад) срабатывают на одно событие BeforeCreateOrder и поэтому в момент срабатывания фронтпада этих полей еще нет
это можно исправить, для плагина можно изменить приоритет с которым он срабатывает, тем самым управляя очередностью. Есть соответствующее поле на вкладке События у плагина.
Наумов Алексей
24 февраля 2021, 14:31
+1
$address =  $this->Order->getOne('Address');
$properties = $address->get('properties');
print_r($properties);
Наумов Алексей
20 февраля 2021, 09:56
0
Чисто теоретически это можно бы сделать, просто не реализовано.

См:
1. Сниппет msCart
Обрабатываются из заказа только опции, кол-во, вес, стоимость и скидка. Нужно добавить сюда артикул.
2. в getOrder
примерно тоже самое.

ну и подозреваю, что нужно посмотреть что будет в админке творится (скорее всего в процессорах).

Я почему пишу — пытался почти тоже самое сделать, мне только название товара нужно было подменять.
Наумов Алексей
18 февраля 2021, 16:34
0
Так поменяйте всем старым статус тоже, руками или скриптом.
Наумов Алексей
18 февраля 2021, 11:00
+1
Решение хорошее.
Но проблема в выборке 1 последнего заказа. Почему? Нужно просто выбирать все заказы со статусом Новый, и всем им менять статус на Оповещение.
Наумов Алексей
17 февраля 2021, 12:06
+1
Добрый. Явных запретов на то нет. Если есть трудности с их индексированием, то вероятнее всего у вас где-то прописан запрет.
Наумов Алексей
16 февраля 2021, 14:46
2
+2
1. Ставите компонент Console
2. Пишите там код:
$q = $modx->newQuery('modResource');
// условие по необходимости
//$q->where(array('parent' => 1));
$resources = $modx->getIterator('modResource', $q);
foreach($resources as $resource) {
    $content = $resource->get('content');
    // делаем че хотим
    $title = 'Заголовок';
    // ...

    $resource->setTVValue('title', $title);
    $resource->save();
}
3. Запускаете… ждете (возможно долго).