Вызов сниппета блокирует другой сниппет

Здравствуйте!

Столкнулся с проблемой, при запуске сниппета $modx->runSnippet('msProducts',$params); в сниппете блокируются другие сниппеты.

Я использую — Minishop2, Comparison, msMCD. При добавлении товара в корзину вызываю функцию в JS:

$(".compare-popup-body").load("/assets/inc/ajax-compare.php",{action:"getCompareContent",id:id}, function(response){
$("#modal-cart").modal('show');
});
SNIPPET:

<?php

if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_REQUEST['action'])) {exit();}

$action = $_REQUEST['action'];

define('MODX_API_MODE', true);
require_once $_SERVER['DOCUMENT_ROOT'].'/index.php';

$modx->getService('error','error.modError');
$modx->getRequest();
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget('FILE');
$modx->error->message = null;

$comparebody = '';

        $id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
        if (empty($id)) {
            exit();
        };
        $params = array(
            'parents' => 0,
            'resources' => $id,
            'tpl' => 'tpl.msProductCompare'
        );
$output = $modx->runSnippet('msProducts', $params);


@session_write_close();
exit($output);
После нажатия всплывающее окно открывается и все работает, за исключением самого Minishop, товар в корзину не добавляется, много чего проверял, нашел явную проблему в вызове сниппета:

$output = $modx->runSnippet('msProducts', $params);
Кто сталкивался с подобной проблемой и как можно ее решить?
Ivan
15 октября 2018, 00:07
modx.pro
540
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0