Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #6
Володя
11 марта 2019, 17:01
0
Готовых примеров нет. Смотрите modx-combo-browser
MODx.combo.Browser = function(config) {
    config = config || {};
    Ext.applyIf(config,{
       width: 400
       ,triggerAction: 'all'
       ,triggerClass: 'x-form-file-trigger'
       ,source: config.source || MODx.config.default_media_source
    });
    MODx.combo.Browser.superclass.constructor.call(this,config);
    this.config = config;
};
Ext.extend(MODx.combo.Browser,Ext.form.TriggerField,{
    browser: null

    ,onTriggerClick : function(btn){
        if (this.disabled){
            return false;
        }

        //if (this.browser === null) {
            this.browser = MODx.load({
                xtype: 'modx-browser'
                ,closeAction: 'close'
                ,id: Ext.id()
                ,multiple: true
                ,source: this.config.source || MODx.config.default_media_source
                ,hideFiles: this.config.hideFiles || false
                ,rootVisible: this.config.rootVisible || false
                ,allowedFileTypes: this.config.allowedFileTypes || ''
                ,wctx: this.config.wctx || 'web'
                ,openTo: this.config.openTo || ''
                ,rootId: this.config.rootId || '/'
                ,hideSourceCombo: this.config.hideSourceCombo || false
                ,listeners: {
                    'select': {fn: function(data) {
                        this.setValue(data.relativeUrl);
                        this.fireEvent('select',data);
                    },scope:this}
                }
            });
        //}
        this.browser.show(btn);
        return true;
    }

    ,onDestroy: function(){
        MODx.combo.Browser.superclass.onDestroy.call(this);
    }
});
Ext.reg('modx-combo-browser',MODx.combo.Browser);
это xtype на основе Ext.form.TriggerField

создаете аналогичное свое. Далее можно определить в defaultAutoCreate создание поля и в onRender внести требуемые вам изменения. То есть либо создать скрытое поле, либо скрыть его…
Пробуйте. Готового решения у меня нет.
Володя
11 марта 2019, 15:55
0
можно:
— c помощью css убрать лишнее и стилизовать.
— переопределить modx-combo-browser и написать свою обертку для инпута.
Володя
10 марта 2019, 18:27
+1
Добрый вечер. Как минимум файл с js лежит не там. Посмотрите внимательнее какой путь к нему.
Володя
09 марта 2019, 09:59
+1
сделай так
xtype: 'button',
handler: function () {
    // генерируем 
}
Володя
05 марта 2019, 04:34
0
Уточните у Тинькофф поддерживают ли они работу с онлайн кассой, либо посмотрите modstore.pro/packages/payment-system/onlinekassa
Володя
05 марта 2019, 04:33
0
Привет. Пакет под новую версию апи давно написан, но не протестирован для работы с онлайн кассой. Что то никому не надо… Пока он не будет протестирован в репозиторий я его не выложу.
Так что будет — как только так сразу…
Володя
03 марта 2019, 08:51
0
И как в вызове указать несколько параметров сниппета?
указать через набор параметров, но лучше указать чанк а в нем все что вам необходимо.
Володя
02 марта 2019, 17:42
+1
Обновится и можно как
<a class="quickview"
		   data-mouseover
		   data-quickview-mode="modal"
		   data-data-element="test"
		   data-data-id="1"
		   data-dialog-buttons='[ { "action":"close","label":"закрыть","title":"закрыть","cls":"tm-close" } ]'
		>наведите</a>
Володя
26 февраля 2019, 11:43
0
$miniShop2->cart->add(5,1, $options);
Володя
06 февраля 2019, 17:44
0
плагин или кастомный класс корзины
— писать товару корзину дату добавления
— проверять дату, если не соответствует, удалять товар корзины
Володя
01 февраля 2019, 15:12
0
Добрый.
Check URL - https://site.ru/assets/components/mspyacassa/controllers/minishop2.php
Aviso URL - https://site.ru/assets/components/mspyacassa/controllers/minishop2.php
Володя
01 февраля 2019, 12:17
0
Используйте обычные чанки, не инлайновые и все будет прекрасно.
Володя
28 января 2019, 19:24
0
Добрый вечер.
Если верно указан урл нотификации и уведомления — то при успешно оплаченном заказе статус меняется на оплачен и неуспешно — отменен.
Если у вас не происходит смены статуса заказа — обращайтесь в ТП.
Спасибо!
Володя
23 января 2019, 11:06
+1
1 — статус события может блокировать записать на это время, либо нет. joxi.ru/xAeXEzWTpwzvb2
для этого статусу нужно активировать чекбокс резерв

2 — Стоимость события рассчитывается на событие UserEventsOnBeforeGetOrderCost, пример расчета указан в плагине UserEventsExample

Ненужно дублировать сообщения с ТП тут. Спасибо!
Володя
22 января 2019, 09:15
1
+1
проверь файл github.com/modxcms/revolution/blob/2.x/core/model/modx/modx.class.php
нет ли вначале пробелов, если есть убери.
Володя
14 января 2019, 08:23
0
Доброе утро.
Как вывести все заказы магазина?

указать параметр
&user=`0`
вот статья как совместить с mFilter2 modx.pro/solutions/16017

И можно ли реализовать изменение статуса заказа?
Пишите в ТП — добавим.
Володя
06 января 2019, 10:00
0
Либо кастомный сниппет на основе дефолтного, либо можно плагином на msShiptorOnBeforeRequest
if ($modx->event->name === 'msShiptorOnBeforeRequest' AND $mode === 'calculateShipping') {

    /** @var minishop2 $ms2 */
    $ms2 = $modx->getService('minishop2');
    $ms2->initialize();
    $order = $ms2->order->get();

    $product = isset($order['product']) ? (int)$order['product'] : 0;
    $msshiptor_propkey = isset($order['msshiptor_propkey']) ? $order['msshiptor_propkey'] : '';

    if (!empty($product) AND empty($msshiptor_propkey)) {

        // по идентификатору продукта получаем инфу склада и выставляем "kladr_id"
        $params['kladr_id'] = '2600000100000';
        $modx->event->returnedValues['params'] = $params;
    }
}