Вопросы
Отложенная отправка писем из minishop2 клиенту
Стояла задача ускорить формирование заказа. Слабым звеном на сайте оказалась отправка почты. Было решено ее отправлять после формирования заказа.
Для этого возникла идея сделать следующее:
1. Отключаем оповещение у новых заказов
2. Создаем новый статус заказа Оповещение с идентичными чанками.
3. Пишем сниппет и вызываем его из CronManager:
Вопрос: все ли сделано верно и есть ли более правильное решение?
Для этого возникла идея сделать следующее:
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;Вроде все работает. Вопрос: все ли сделано верно и есть ли более правильное решение?
Обнуляется опция товара при редактировании товара в minishop2
Заполняем поле (опция товара в minishop2) и сохраняем, в фильтре на сайте оно появляется, все сохранилось.
Заходим опять в товар и это поле теперь пустое. Теперь при редактировании товара всегда нужно перезаполнять это поле, чтобы оно сохранялось.
И так с несколькими полями.
Не могу понять как исправить? Может кто знает?
Заходим опять в товар и это поле теперь пустое. Теперь при редактировании товара всегда нужно перезаполнять это поле, чтобы оно сохранялось.
И так с несколькими полями.
Не могу понять как исправить? Может кто знает?
разные шаблоны у элементов при выводе Gallery
Как сделать разные шаблоны у элементов при выводе Gallery
К примеру чтобы первое фото было большим и имело свою обертку а далее фотки поменьше в своих и тд
Есть чтото типа как в pdoResources для элементов? или может хитрости какие то есть как сделать?
К примеру чтобы первое фото было большим и имело свою обертку а далее фотки поменьше в своих и тд
Есть чтото типа как в pdoResources для элементов? или может хитрости какие то есть как сделать?
Вывод TV-поля у товаров minishop2
Всем привет!
Вывожу список товаров miniShop2 в виде таблицы. К некоторым товарам необходимо добавить изображение в виде ссылки, для этого я создала TV-поле типа «Текстовый редактор». Теперь я не могу сообразить как это все корректно вывести.
Вывожу список товаров miniShop2 в виде таблицы. К некоторым товарам необходимо добавить изображение в виде ссылки, для этого я создала TV-поле типа «Текстовый редактор». Теперь я не могу сообразить как это все корректно вывести.
MODX REVO как через API обновить tv поле у всех ресурсов одним запросом?
Приветствую, прямо скажу даже не знаю с какого бока подойти.
Есть 1000 ресурсов, у них есть content и я хочу первый абзац контента, записать в tv с именем title.
Первый абзац до точки, получить не проблема, $tvtitle = explode( ".", $content);
но как записать в tv и главное обновить все ресурсы махом, не понимаю :(
Куда копать? Я так понимаю в цикле нужно через сниппет? Или какой то SQL запрос через phpMyadmin это делать?
Есть 1000 ресурсов, у них есть content и я хочу первый абзац контента, записать в tv с именем title.
Первый абзац до точки, получить не проблема, $tvtitle = explode( ".", $content);
но как записать в tv и главное обновить все ресурсы махом, не понимаю :(
Куда копать? Я так понимаю в цикле нужно через сниппет? Или какой то SQL запрос через phpMyadmin это делать?
Отправить json по ссылке в форме обратной связи. РЕШЕНО
Доброго времени суток!
При отправке формы обратной связи необходимо дублировать данные в формате json.
Заказчик предоставил ссылку, по которой необходимо отправлять json.
Как я понимаю, эти данные будут приходить в CRM.
Cледующий 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.Подскажите как это можно реализовать.
Как вызвать сниппет в конкретном шаблоне?
Привет!
Есть сниппет, нужно чтобы он вызывался только в определенных шаблонах, например в шаблонах с id = 1,2,3.
Подскажите пожалуйста, как это можно сделать через условие?
Есть сниппет, нужно чтобы он вызывался только в определенных шаблонах, например в шаблонах с id = 1,2,3.
Подскажите пожалуйста, как это можно сделать через условие?
Как задать where для pdoResources
Здравствуйте, требуется выводить ресурсы через pdoResources, есть один общий контейнер со статьями и есть отдельные страницы сайта, где я вывожу через pdoResources эти статьи, но мне надо их фильтровать, для этого на этих ресурсах есть дополнительно поле где я условно прописываю id ресурса и потом во where сраниваю его с id текущей страницы, примерно что-то такое: 'where' => '{«resid:=»: id }', где resid доп.тв поле ресурса. Но проблема в том что id текущей страницы у меня не работает и выводит все статьи, подскажите в чем ошибка?
msImportExport экспорт первого изображения
Как сделать, чтобы в экспорте в Excel добавлялась ссылка только на первое изображение товара? А то если несколько, то они идут через символ " | " что вызывает ошибку при импорте в другие сервисы.