Что-то я совсем не въеду, а зачем все так усложнять? Почему вы не через коннекторы вызываете конечный процессор? И я так понимаю, вы сам процессор в итоге вызываете в своем классе в методе saveProjekt()? А зачем? И дайте еще листинг вашего этого класса. Подозреваю, что именно там проблема.

Честно сказать, глядя как modx.pro собирают деньги на новый минишоп и как там все постоянно меняется (включая перемены в команде исполнителей), да и беря во внимание наш опыт попыток собрать денег на что-то, я больше к этому скорее всего десятиметровой палкой не прикоснусь. Считаете что продукт будет пользоваться спросом? Что на него можно вскладчину собираться? Мой совет: не пытайтесь всем миром это собрать. Лучше напишите подробное ТЗ, сами выделите все бюджеты на это, найдите разработчика который вам это разработает, сделайте, и если продукт получится нормальный — продавайте его на том же modstore. А иначе будет куча телодвижений и никакого толку.

Топик: SEO ПАК

'where'=>['Product.sm_price:>'>=4000,'and:Product.sm_price:<'=>7000] Вот так кашерней: 'where' => ["Product.sm_price between 4000 and 7000"]

Да, все верно, надо еще передавать GET-параметр с номером страницы.

Как приятно все-таки самому суметь сделать, правда? :)

return закоментил, без результатно. поиском проверил, во всех файлах require_once. мой action.php if (empty($_REQUEST['action'])) { die('Access denied'); } else { $action = $_REQUEST['action']; }

define('MODX_API_MODE', true);

require_once dirname(dirname(dirname(dirname(dirname(FILE))))) . '/index.php';

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

// Get properties $properties = array(); /* @var Startup $Startup */ define('MODX_ACTION_MODE', true); $Startup = $modx->getService('startup', 'Startup', $modx->getOption('startup_core_path', null, $modx->getOption('core_path') . 'components/startup/') . 'model/startup/', $properties); if ($modx->error->hasError() || !($Startup instanceof Startup)) { die('Error'); } switch ($action) {

case 'projekt/save':  $response= $Startup->saveProjekt($_POST);


    break;

default:
    $message = $_REQUEST['action'] != $action ? 'startup_err_register_globals' : 'startup_err_unknown';
    $response = $modx->toJSON(array('success' => false, 'message' => $modx->lexicon($message)));

}

if (is_array($response)) { $response = $modx->toJSON($response); }

//@session_write_close(); exit($response); что-то я упустил, вот что. Всё никак не поборю эти процессоры…

вы бы уже организовали может быть складчину или что-нить подобное и огласили примерную стоимость работ, чтоб знать сколько скидываться вообще нужно будет

Топик: SEO ПАК

подписываюсь. Дзен линк перилинковщик — очень полезная штука, для сателлитов — просто не заменим

Топик: SEO ПАК

смотри внимательно оформление в html-верстке. особенно атрибуты class и data-shopmodx… — по ним js привязывается. Я тоже сперва напортачил с этим. У тебя скорее всего не ajax запрос получается, а обычный post — вот и подставляется путь из form action, а не из js.