Вызов сниппета блокирует другой сниппет
Здравствуйте!
Столкнулся с проблемой, при запуске сниппета $modx->runSnippet('msProducts',$params); в сниппете блокируются другие сниппеты.
Я использую — Minishop2, Comparison, msMCD. При добавлении товара в корзину вызываю функцию в JS:
Столкнулся с проблемой, при запуске сниппета $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);
Кто сталкивался с подобной проблемой и как можно ее решить?