Проверьте системную настройку extension_packages. Там указаны все дополнительные пакеты. Вот там должно быть для биллинга вот так: {"billing":{"path":"[[++core_path]]components/billing/model/", "tablePrefix":"modx_billing_"}} Если у вас toy_, «tablePrefix»:«toy_billing_». Если не справитесь, пришлите доступы в личку, я вечером поправлю вам сайт.

Отличная среда. Одно пожелание: неплохо было бы где-нить в среде modxsdk выводить путь к файлу, а то когда открываешь несколько файлов из разных каталогов, но с одинаковыми именами, поначалу путаешься.

Вообщем сделал так. Работает, но выводит не отработанные тэги. [[+first]][[+prev]]1 2 3 >> Last Так впринципе правильно? <?php header('Content-Type: text/html; charset=utf-8');

require_once '../../config.core.php'; require_once MODX_CORE_PATH.'model/modx/modx.class.php'; require_once MODX_CORE_PATH.'/model/modx/modrequest.class.php'; //нужен для getPage

$modx = new modX();

// Включаем обработку ошибок $modx -> getService('error','error.modError'); $modx -> setLogLevel(modX::LOG_LEVEL_INFO); $modx -> setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

$modx -> initialize('web');

$id = $_POST['id'];

$modx -> resource = $modx -> getObject('modResource', $id); $modx -> request = new modRequest($modx); //передаём объект $modx в класс modRequest

//запуск getPage
$params['parents'] = $id;
$params['tpl'] = 'ajaxResources';
$params['includeTVs'] = 1;
$params['processTVs'] = 1;
$params['showHidden'] = 1;
$params['element'] = 'getResources';
$params['limit'] = 1;
$params['total'] = 3;
$params['pageNavVar'] = 'paging';

$res = $modx -> runSnippet('getPage', $params);

echo "$res<ul class='pager'>{$modx -> getPlaceholder('paging')}</ul>";
Топик: Ajax getPage

Похоже используется стандартный префикс в таблицах БД modx_, а так как у меня стоит свой префикс toys_ то и таблицы modx_billing_orders соответственно у меня нет. Не учитывается префикс. Где исправить пока не нашел.

Также при входе в личный кабинет пользователя выскакивает следующее [2013-10-30 09:10:41] (ERROR in xPDO::getCount @ /home/napoverk/public_html/historytoys/core/xpdo/xpdo.class.php: 1024) Error 42S02 executing statement: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'napoverk_toys.modx_billing_orders' doesn't exist ) [2013-10-30 09:10:41] (ERROR @ /index.php) Error 42S02 executing statement: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'napoverk_toys.modx_billing_orders' doesn't exist )

Добрый день, у меня возникла необходимость использовать модх-теги в пхп-скрипте, который лежит папке ассетс. Насколько я понял нужно подключить некие части ядра модх?

Также не работает корзина. Пишет «Не был создан новый заказ» По бигфиксу вопрос. Одну строку удалить — удалил. А вторую указано удалить и такую же написать. Не очень понял смысл Так же была проблема с Notice: Undefined variable: tagPropString in — советы помогли.

Billing.mysql.schema.xml вообще не играет здесь никакой роли. Он только может использоваться для генерации классов компонента, но после этого он вообще не нужен. кстати, там два каталога: billing и Billing — это так и надо?) Я уже где-то писал — Billing — это рудимент. Это просто у меня после CMPgenerator-а остается. А нужен именно с маленькой буквой. И если сомневаешься — смотри в источниках файлов или в пространствах имен. ? А нужный мап-файл ты так и не подправил (он указан на скриншоте). Смотри результат: <?php $o = $modx->newObject('OrderProduct'); print '<pre>'; print_r($o->toArray());

базу вроде подправил (orderproducts.map.inc.php, Billing.mysql.schema.xml все отображают) (кстати, там два каталога: billing и Billing — это так и надо?), но по getCollection не выдает size и color c процессорами вроде все понятно

У вас нет объекта $modx->request, то есть modRequest. modRequest != modResource modRequest — это совершенно другой объект, обрабатывающий запросы. Я вам дал наводку как это решать, уже для вас большую часть работы сделал. Хотите понимать что это такое и с чем его кушать — индивидуальные уроки по скайпу 1000 рублей/час. Или самостоятельно поизучайте php ООП. Учитывая то, что вы по всей видимости даже области видимости пропустили, то еще раз повторюсь — вы не на ту задачу замахнулись. Мы тут конечно помогаем чем можем, но не тогда, когда разрыв между задачей и знаниями огромный. Или объявляйте заказ на разработку модуля, или оплачивайте уроки, или учитесь самостоятельно. Здесь халявы нет. А то получается, что научились баранку крутить, и уже хотите в гонках F1 выиграть.

Топик: Ajax getPage