Вопросы

runProcessor('resource/update', $data) стирает существующие значения TV

Обновляю ресурс, например так:
$data = Array
(
'class_key' => 'msProduct',
'context_key' => 'web',
'tvs' => '1',
'tv93' => '1558185960',
'price' => '5',
'article' => '20015',
'tv91' => '9',
'id' => '3014',
'alias' => 'alia-takoi-vot',
'pagetitle' => 'Заголовок'
);
$response = $modx->runProcessor('resource/update', $data);
А значения других tv, которые не указаны в $data стираются. Это так и должно работать и нужно до этого получить как-то значения всех tv данного ресурса и передавать в data?
Или есть какой-то способ, чтобы обновлять только нужные tv у ресурса?
Павел
18 мая 2019, 16:48
modx.pro
2 108
0

[РЕШЕНО] Показать/скрыть кастомные свойства товара в админке для одного шаблона товара в зависимости от категории

Добый день. Возникла задача — настраивать какие свойства товара (в том числе и дополнительные) будут отображаться в админке для менеджера при использовании одного шаблона товара в зависимости от того в какой категории находится товар.
Хотел бы спросить совет у старших коллег по цеху — насколько мой вариант «живуч» и есть ли какие-то альтернативы?
Владислав
17 мая 2019, 18:40
modx.pro
1 260
+1

Отправка уведомления владельцу компании при покупке промо-кода

Добрый день! На сайта MODX Revo+minishop2 организована продажа промо-кодов при помощи msKuponator. Появилась задача настроить оповещение владельца компании (почта берётся из поля email производителя msVendor) при покупке промо-кода. Для этого был написан плагин (код под катом), отправка работает, но подробности о промо не удается вывести в письмо из-за того, что
$modx->getCollection('msKuponatorItem', array('order_id' => $msOrder->get('id'), 'status' => 'buyed'));
ничего не возвращает. Хотя при подстановке вместо $msOrder->get('id') конкретного ID всё корректно срабатывает. В чём проблема?
Владимир
17 мая 2019, 17:30
modx.pro
1
1 025
+1

Tickets - Загрузка файлов по группам с фронта

Есть задача добавить в Tickets загрузку файлов (фронт). Логотип и обложку. Но чтоб не путать пользователей, хочу разбить загрузку на 2 отдельных поля. Можно ли сделать это средствами самого Tickets?

Что в идеале хотелось бы получить:
  • вывод в тиккете плейсхолдеры {$img1} и {$img2}
  • ограничение на кол-во изображений — те в поле можно загрузить лишь одно изображение
Есть ли у кого опыт в таких задачах? как вы решили?
Pavel
17 мая 2019, 16:59
modx.pro
880
0

Навесить скидку на производителя Vendors в msDiscount

При попытке навесить скидку на все товары производителя — скидка не добавляется, такого функционала я так понимаю нет?
skiv86
17 мая 2019, 12:32
modx.pro
743
0

Как отправить письмо после регистрации?

Возник такой вопрос:
На сайте отключена активация аккаунта (то-есть активируется пользователь сразу после регистрации)
Соответственно, на почту ему ничего не приходит.
Как сделать отправку простого приветственного письма на почту пользователя, после регистрации?

(Не путать с письмом, которое содержит в себе ссылку для активации аккаунта)
Нужно отправить обычное письмо с приветствием.

Есть мысля сделать это как-то при помощи formit, но с чего начать и как действовать не понимаю.
Возможно есть и другие варианты.
Буду благодарен за помощь!
Андрей
17 мая 2019, 10:06
modx.pro
1
2 201
0

PdoMenu выпадающее, Ссылка - что указать?

Доброе время суток.

PdoMenu выпадающее, по клику не нужен переход, выпадает ПодМеню.
Настройки:
— Тип ресурса — Ссылка
— Шаблон — Пустой
— Ссылка — что указать, чтобы кликнув, остаться на текущей странице?

Спасибо
Iskatel
17 мая 2019, 00:06
modx.pro
853
0

pdoResources - Как вывести ресурс если массив TV схож с TV массивом?

Есть TV Список (множественный выбор);
Который выводить значение через запятую, например: дом, дача, коттедж, вила.
Необходимо вывести если одно из значения TV массива pdoResources есть схожие значение TV массива ресурса на котором находиться pdoResources.
Как создать условие чтобы выводился ресурс pdoResources если в массиве есть схожие значение другого массива, наподобие функций array_intersect?
Сергей
16 мая 2019, 23:51
modx.pro
1 245
0

пагинация при скроллинге msearch

подскажите, что не так, в мобильном телефоне при скроллинге не работает пагинация

[[!mFilter2?
					&limit=`21`
					&parents=`[[*id]]`
					&loadModels=`pdoPage`
                                        &element=`msProducts`
					&setMeta=`1`
					&filters=`
                                        tv|etaj,
			                ms|price:number,
					&showLog=`0`
					&suggestionsRadio=`ms|vendor`
					&_filterOptions=`{"autoLoad":0}`
					&tpls=`producthomefilter`
                                        &includeTVs=`tgsize,gsize,osize`
					&class=`msProduct`
                                        &sort=`ms|price:asc`
					&tplOuter=`mFilter2.outer`
					&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
					&tplFilter.row.ms|price=`mFilter2.filter.number`
					&tplFilter.outer.tv|osize=`tpl.mFilter2.filter.slider`
					&tplFilter.row.tv|osize=`mFilter2.filter.number`
                                        &ajaxMode=`scroll`
]]
Aslero
16 мая 2019, 18:26
modx.pro
1 123
0

[РЕШЕНО] проблема с получением объекта $order при создании заказа

Здравствуйте! Возникла необходимость отправки письма при создании заказа магазина не только пользователю и менеджеру, но и ещё на ряд адресов. Для этих целей был написан плагин, но $num возвращает пустое значение, как для msOnCreateOrder, так и для msOnBeforeEmptyOrder. Вот пример кода в упрощенном виде:
case 'msOnBeforeEmptyOrder':
        $num = $order->num;
        mail('mailbox@gmail.com', 'test2', $num);
        break;
В чём может быть проблема?
Владимир
16 мая 2019, 16:59
modx.pro
1 058
0