Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #3
Володя
11 ноября 2019, 22:32
0
Добрый вечер.
Пишите пожалуйста в ТП.
Спасибо.
Володя
09 ноября 2019, 11:26
0
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
попробуйте указать
$driver_options = [
        PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
];
либо пользовать вместо exec, query -> fetch
$stmt = $xpdo->query('SELECT Clients FROM STATUSSERV');
if ($stmt) {
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
    $stmt->closeCursor();
    print_r($row);
}
Володя
08 ноября 2019, 13:43
1
0
products — массив объектов заказа. можете вывести в лог MODX
foreach ($msOrder->getMany('Products') as $product) {
    $modx->log(1, print_r($product->toArray() ,1));
}
Володя
08 ноября 2019, 13:08
1
0
на msOnSubmitOrder еще нет объекта заказа.
Вы можете взять событие msOnCreateOrder
где в переменной $msOrder доступен объект msOrder.

получить продукты заказа
$products = $msOrder->getMany('Products')
Володя
08 ноября 2019, 07:53
0
Все дополнения доступны на тарифе — Тестовый.
На всех других тарифах доступны бесплатные дополнения, платные вы можете переустановить через
Менеджер пакетов в админке MODX
Володя
07 ноября 2019, 09:14
0
скорее всего где то кривой код, смотрите логи сервера
Володя
06 ноября 2019, 13:57
0
так какую ошибку то дает?
Володя
06 ноября 2019, 11:18
0
Кажется

кажется, не было.

в зависимости от локации выводить региональные цены minishop2

нет

прочую информацию
легко
{set $location = ''|detectUserLocation}
{if $location.name == 'название_локации'}
   ...
{/if}
Володя
06 ноября 2019, 11:14
0
попробуйте как
function getXPDO($dsn, $user, $password, $prefix = '', $config_options = null, $driver_options = null)
{
    $config_options = [
        xPDO::OPT_CACHE_PATH   => MODX_CORE_PATH.'cache/',
        xPDO::OPT_TABLE_PREFIX => $prefix,
    ];
    $driver_options = [
        PDO::MYSQL_ATTR_LOCAL_INFILE => true,
        //PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    ];

    try {
        /** @var xPDO $xpdo */
        $xpdo = new xPDO($dsn, $user, $password, $config_options, $driver_options);
        if ($xpdo AND is_object($xpdo)) {
            $xpdo->setLogLevel(xPDO::LOG_LEVEL_ERROR);
            $xpdo->setLogTarget('HTML');
            if ($xpdo->connect()) {
                return $xpdo;
            }
        }
    } catch (PDOException $e) {
        die('database connection failed: '.$e->getMessage());
    }


    return false;
}

$xpdo = getXPDO($dsn, $username, $password);

$query="SELECT Clients FROM STATUSSERV"; 
$count = $xpdo->exec($query);
print("Clients online: $count");
print_r($xpdo->errorInfo());
Володя
06 ноября 2019, 11:12
0
ну либо коннекта с бд нет, либо нет такой таблицы…
Володя
06 ноября 2019, 09:41
0
после запроса
print_r($modx->errorInfo());
Володя
05 ноября 2019, 10:06
+1
используйте сниппет msOptionsPrice.option
Володя
03 ноября 2019, 14:47
+1
настройка pdotools_fenom_php — да
Володя
03 ноября 2019, 14:07
0
попробовать отрубить ajaxmanager, возможно поможет…