Николай Савин

Николай Савин

Был в сети 54 минуты назад
Заказы принимаю
В таких скриптах не нужно писать никаких echo и print. Это ж аякс.
Для начала если хотите проверить поступление данных или что то залогировать используйте $modx->log();
Примеры
$modx->log(1, print_r($_POST, 1));
$modx->log(1, $_POST['name']);
AjaxForm не особо то предназначен для возврата значений. Его основная цель захватить данные формы и куда то отправить. Чтобы манипулировать возвращенными данными нужно переписывать скрипт js ajaxForm, добавляя свою логику
Здравствуйте. Для начала вам нужно убедиться что mSearch2 верно вызывает miniShop2. Для этого проверьте в вызове mSearch2 должна стоять строка &element=msProducts. При таком вызове по умолчанию доступны два изображения с плейсхолдерами image и thumb. Если нужны другие изображения нужно в вызове mSearch2 указать параметр includeThumbs, в котором перечислите нужные изображения.
Что касается чанка.
Попробуйте переписать ваш вызов вот так
{if $image?}
<img src="{$image}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
{else}
<img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>
{/if}
Сергей, позволю себе возразить. С нуля, наверное никто не будет делать RESTFul сервис на MODX, когда есть Laravel, но вот для существующих проектов, когда нужно пробрасывать запросы к API MODX из мобильного приложения, или JS приложения какая никакая RESTful болванка все таки нужна.

Другое дело что в здравом уме расчитывать оправдать трудозатраты какой то выручкой — это бред. Здесь может быть только собственный интерес, который у каждого разный. Это уже конечно личное дело.