Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
26 августа 2020, 19:23
+1
вы можете обратится в ТП по данному вопросу. В описании апи я не вижу каких либо изменений shiptor.ru/doc/#api-Public-calculateShipping
Володя
17 июля 2020, 07:36
0
Доброе утро. Скорее всего под ваши задачи подойдет вот это modstore.pro/packages/delivery/msdsector
Володя
08 июля 2020, 13:37
-1
видимо вы в настройку window_modification_fields добавили спецсимвол
Володя
25 марта 2020, 09:44
0
На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина.
вероятно на страницах каталога и товаров скрипт инициализируется, на других нет. Либо у вас нет вызова msFavorites.initialize, либо не проходит инициализация из за того что нет элементов избранного. Проверьте наличие вызова сниппета msFavorites.initialize на проблемных страницах, и добавьте класс msfavorites для счетчика
Володя
25 марта 2020, 09:28
0
Правильно ли я понимаю, что при парсинге товары сохраняются ресурсами в Modx?
да
Можно ли использовать данный парсер для вытаскивания товаров с других сайтов на свой по дропшипингу?
да
Володя
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
            }
        }
    });
},