Вопросы

[РЕШЕНО] miniShop2. Связи товаров, вывод с условием, Fenom

Подскажите, пожалуйста, как правильно указать переменную условия наличия у товара связанных товаров?..
Вызываю Связанные товары с условием:
{if ***************}
<h3>Сопутствующие товары:</h3>
     {'!pdoPage@Bootstrap4' | snippet : [
            'element' => 'msProducts',
            'tpl' => 'tpl.msProducts.row',
            'parents' => '2',
            'link' => '1',
            'limit' => '5',
            'master' => $_modx->resource.id,
        ]}
{/if}
Решение:
{var $links = '!pdoPage@Bootstrap4' | snippet : [
    'element' => 'msProducts',
    'tpl' => 'tpl.msProducts.row',
    'parents' => '2',
    'link' => '1',
    'limit' => '5',
    'master' => $_modx->resource.id,
	'showlog' => 1
]}
{if $links?}
<h3>Сопутствующие товары:</h3>
<div class="card-deck">
    <div class="row justify-content-around">
        {$links}
   </div>
</div>
{'page.nav' | placeholder}
{/if}
websfera
19 мая 2019, 11:50
modx.pro
1
2 669
0

Как через плагин внести изменения в поле content?

Какое событие нужно брать?
<?php
if ($modx->event->name == 'OnLoadWebDocument') {
     $content = str_replace(' src='," data-src=",$content);   
}
Николай
19 мая 2019, 09:40
modx.pro
1 068
-1

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 121
0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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