Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
21 февраля 2020, 12:11
0
Добрый день.
Приобрел Тариф «Старт» на kladr-api, но подсказки на сайте все так же оставляют желать лучшего
Думаю тогда стоит задать вопрос к kladr-api.
Володя
29 января 2020, 12:10
0
Добрый день.
Дополнение только рассчитывает стоимость доставки, заказ в шипторе не создается.
Володя
08 января 2020, 11:01
+1
Доброе утро.
В новой версии должно корректно работать, обновите пакет.
Володя
09 декабря 2019, 11:40
+1
что не работает?
посмотрите что доступно в массиве properties
Володя
09 декабря 2019, 11:21
+1
в properties msOrder
$properties['payment']['invoiceId']
Володя
08 декабря 2019, 12:29
0
Доброе утро. Указать время в скрытом поле, пользователь будет выбирать только дату.
Володя
04 декабря 2019, 15:32
+2
дополнение к комменту выше
function __construct(miniShop2 & $ms2, array $config = array())
{
    parent::__construct($ms2, $config);
    foreach ($this->cart as $k => $v) {
        if (!empty($v['id']) AND !$this->modx->getCount('msProduct', ['id' => $v['id'], 'published' => 1])) {
            unset($this->cart[$k]);
        }
    }
}
Володя
27 ноября 2019, 12:50
0
Добрый день. Пакет под новое апи так и не выходил, так что все еще в поиске желающего для написания/ тестирования пакета.

ps. можете запросить подключение по старому протоколу и настроить текущую версию доступную в репозитории магазина.
Володя
22 ноября 2019, 09:52
0
смотрим тут github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/mgr/settings/vendor/grid.js#L119
видим что запись идет из грида, доступны там поля заданные тут github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/mgr/settings/vendor/grid.js#L18

надо править метод github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/mgr/settings/vendor/grid.js#L117

чтобы был запрос перед выводом окна, примерно так
updateVendor: function (btn, e, row) {
    if (typeof(row) != 'undefined') {
        this.menu.record = row.data;
    }
    var id = this.menu.record.id;

    MODx.Ajax.request({
        url: this.config.url,
        params: {
            action: 'mgr/settings/vendor/get',
            id: id
        },
        listeners: {
            success: {
                fn: function ( r ) {
                    var w = Ext.getCmp('minishop2-window-vendor-update');
                    if (w) {
                        w.close();
                    }

                    w = MODx.load({
                        xtype: 'minishop2-window-vendor-update',
                        id: 'minishop2-window-vendor-update',
                        title: this.menu.record['name'],
                        record: r.object,
                        listeners: {
                            success: {
                                fn: function () {
                                    this.refresh();
                                }, scope: this
                            },
                        }
                    });
                    w.fp.getForm().reset();
                    w.fp.getForm().setValues(r.object);
                    w.show(e.target);
                }, scope: this
            }
        }
    });
},
Володя
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, 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());