Вопросы

Отложенная отправка писем из minishop2 клиенту

Стояла задача ускорить формирование заказа. Слабым звеном на сайте оказалась отправка почты. Было решено ее отправлять после формирования заказа.

Для этого возникла идея сделать следующее:
1. Отключаем оповещение у новых заказов
2. Создаем новый статус заказа Оповещение с идентичными чанками.
3. Пишем сниппет и вызываем его из CronManager:
<?php
// смотрим последний заказ
$c = $modx->newQuery('msOrder');
$c->where(array('type' => 0));
$c->limit(1);
$c->sortby('id', DESC);

$miniShop2 = $modx->getService('miniShop2');
$results = $modx->getIterator('msOrder', $c);

foreach ($results as $result) {
         $order_id = $result->get('id');
         $status = $result->get('status');\
		 // если статус заказа Новый
         if ($status == '1') {
             $miniShop2->changeOrderStatus($order_id, 25);
             $output = $order_id.' - '.$status;
         }
     }

//Пишем результат в лог по адресу: core/cache/logs/order.new.log
$modx->log(modX::LOG_LEVEL_ERROR,$order_id, array(
    'target' => 'FILE',
    'options' => array(
        'filename' => 'order.new.log'
    )
));

return $output;
Вроде все работает.

Вопрос: все ли сделано верно и есть ли более правильное решение?
Валентина Павлова
17 февраля 2021, 18:32
modx.pro
2
1 069
+1

Обнуляется опция товара при редактировании товара в minishop2

Заполняем поле (опция товара в minishop2) и сохраняем, в фильтре на сайте оно появляется, все сохранилось.
Заходим опять в товар и это поле теперь пустое. Теперь при редактировании товара всегда нужно перезаполнять это поле, чтобы оно сохранялось.
И так с несколькими полями.
Не могу понять как исправить? Может кто знает?
Maxim
17 февраля 2021, 17:35
modx.pro
981
0

easyComm

Доброго дня!

Подскажите, а комменты на easyComm не индексируются Яндексом?
Антон
17 февраля 2021, 11:59
modx.pro
813
0

разные шаблоны у элементов при выводе Gallery

Как сделать разные шаблоны у элементов при выводе Gallery
К примеру чтобы первое фото было большим и имело свою обертку а далее фотки поменьше в своих и тд
Есть чтото типа как в pdoResources для элементов? или может хитрости какие то есть как сделать?
Евгений
16 февраля 2021, 23:21
modx.pro
1 002
0

Вывод TV-поля у товаров minishop2

Всем привет!
Вывожу список товаров miniShop2 в виде таблицы. К некоторым товарам необходимо добавить изображение в виде ссылки, для этого я создала TV-поле типа «Текстовый редактор». Теперь я не могу сообразить как это все корректно вывести.
Valeria
16 февраля 2021, 20:10
modx.pro
1 748
0

MODX REVO как через API обновить tv поле у всех ресурсов одним запросом?

Приветствую, прямо скажу даже не знаю с какого бока подойти.
Есть 1000 ресурсов, у них есть content и я хочу первый абзац контента, записать в tv с именем title.

Первый абзац до точки, получить не проблема, $tvtitle = explode( ".", $content);
но как записать в tv и главное обновить все ресурсы махом, не понимаю :(

Куда копать? Я так понимаю в цикле нужно через сниппет? Или какой то SQL запрос через phpMyadmin это делать?
Роман
16 февраля 2021, 14:20
modx.pro
2 017
0

Отправить json по ссылке в форме обратной связи. РЕШЕНО

Доброго времени суток!
При отправке формы обратной связи необходимо дублировать данные в формате json.
Заказчик предоставил ссылку, по которой необходимо отправлять json.
Как я понимаю, эти данные будут приходить в CRM.
Cледующий json:
{
    "contact": [
        {
            "name": "Alex"
        },
        {
            "tel": "+79034567812"
        },
        {
            "email": "alexclient@mail.ru"
        }
    ]
}
Ссылка вида:
https://192.168.0.1:8000/B1iXcellerator/exec/ipo/...
Для отправки формы использую AjaxForm.
Подскажите как это можно реализовать.
Денис
15 февраля 2021, 20:22
modx.pro
1 019
-1

Как вызвать сниппет в конкретном шаблоне?

Привет!

Есть сниппет, нужно чтобы он вызывался только в определенных шаблонах, например в шаблонах с id = 1,2,3.

Подскажите пожалуйста, как это можно сделать через условие?
Денис
15 февраля 2021, 15:34
modx.pro
934
0

Как задать where для pdoResources

Здравствуйте, требуется выводить ресурсы через pdoResources, есть один общий контейнер со статьями и есть отдельные страницы сайта, где я вывожу через pdoResources эти статьи, но мне надо их фильтровать, для этого на этих ресурсах есть дополнительно поле где я условно прописываю id ресурса и потом во where сраниваю его с id текущей страницы, примерно что-то такое: 'where' => '{«resid:=»: id }', где resid доп.тв поле ресурса. Но проблема в том что id текущей страницы у меня не работает и выводит все статьи, подскажите в чем ошибка?
dokreg
14 февраля 2021, 18:08
modx.pro
789
0

msImportExport экспорт первого изображения

Как сделать, чтобы в экспорте в Excel добавлялась ссылка только на первое изображение товара? А то если несколько, то они идут через символ " | " что вызывает ошибку при импорте в другие сервисы.
Алексей Андреев
14 февраля 2021, 14:41
modx.pro
885
0