Максим

Максим

С нами с 10 января 2013; Место в рейтинге пользователей: #336
Максим
03 июля 2017, 09:41
0
Доброго времени суток, подскажите есть ли возможность у компонента сменить город, но при этом оставаясь на основном домене?
Максим
18 апреля 2017, 06:33
0
Доброго времени суток. Подскажите можно ли давать скидку конкретному пользователю на группу товаров?
Максим
18 марта 2017, 08:11
0
Доброго времени суток.

Подскажите может ли сортировать msProducts по idx? на данный момент установлен minishop 2.4.9-pl и pdoTools 2.8.2-pl1 в журнале ошибок пишет
[2017-03-18 07:20:21] (ERROR @ /home/m/maxim88/prazdnik/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42S22: Unknown column 'idx' in 'order clause'
Максим
10 марта 2017, 09:19
0
Прошу прощения, перепутал компоненты, хотел спросить про Discontrol. Может ли он выводить?
Максим
10 марта 2017, 04:34
0
Здравствуйте!
Скажите может ли компонент вывести в корзине стоимость заказа со скидкой и без? к примеру:
Сумма заказа со скидкой: 1 000 руб
Сумма заказа без скидки: 500 руб
Максим
18 февраля 2017, 16:14
0
Доброго времени суток. Подскажите пожалуйста как можно отключить очистку полей после отправки?
Максим
25 января 2017, 12:13
+1
спасибо, пойду покупать.
Максим
25 января 2017, 12:08
0
отлично, вот еще такой вопрос — данные по объявлениям будут собираться только со списка автомобилей или можно цеплять больше информации? к примеру подробное описание и изображения vladivostok.drom.ru/nissan/liberty/24939035.html
Максим
25 января 2017, 10:56
+1
Подскажите, возможно ли парсить объявления с vladivostok.drom.ru/nissan/?
Максим
08 января 2017, 07:52
0
Да я про консоль Николая, спасибо буду пробовать
Максим
08 января 2017, 07:46
0
Дело в том что и ничего не выдает, просто бесконечный процесс загрузки
Максим
08 января 2017, 05:38
0
Здравствуйте, подскажите только у меня не срабатывает скрипт generate.php? Все обновлено до последний версии, запускаю консолью.
Максим
04 января 2017, 12:10
0
Здравствуйте, скажите возможно ли добавлять свои поля?
Максим
07 октября 2016, 12:10
0
Большое спасибо. Все работает)
Максим
07 октября 2016, 06:49
1
0
Здравствуйте. Помогите разобраться. Мне нужно добавить 2 текстовых поля. На данный момент плагин выглядит так
<?php
switch ($modx->event->name) {
    case "OnMODXInit":
        $map = array(
            'modUser' => array(
                'fields' => array(
                    'executor' => 1,
                ),
                'fieldMeta' => array(
                    'executor' => array(
                        'dbtype' => 'tinyint',
                        'precision' => '1',
                        'phptype' => 'boolean',
                        'attributes' => 'unsigned',
                        'null' => false,
                        'default' => 1,
                    ),
                ),
            ),
            'modUserProfile' => array(
                'fields' => array(
                    'surname' => '',
                    'patronymic' => '',
                ),
                'fieldMeta' => array(
                    'surname' => array(
                        'dbtype' => 'varchar',
                        'precision' => '255',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                ),
                'fieldMeta' => array(
                    'patronymic' => array(
                        'dbtype' => 'varchar',
                        'precision' => '255',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                ),
            ),
        );

        foreach ($map as $class => $data) {
            $modx->loadClass($class);

            foreach ($data as $tmp => $fields) {
                if ($tmp == 'fields') {
                    foreach ($fields as $field => $value) {
                        foreach (array('fields', 'fieldMeta', 'indexes') as $key) {
                            if (isset($data[$key][$field])) {
                                $modx->map[$class][$key][$field] = $data[$key][$field];
                            }
                        }
                    }
                } elseif ($tmp == 'composites' || $tmp == 'aggregates') {
                    foreach ($fields as $alias => $relation) {
                        if (!isset($modx->map[$class][$tmp][$alias])) {
                            $modx->map[$class][$tmp][$alias] = $relation;
                        }
                    }
                }
            }
        }
        break;
    
    case "OnUserFormPrerender":
        if (!isset($user) || $user->get('id') < 1) {
            return;
        }

        if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) {
            $data['executor'] = $user->executor ? 'true' : 'false';
            $data['surname'] = htmlspecialchars($user->Profile->surname);
            $data['patronymic'] = htmlspecialchars($user->Profile->patronymic);

            $modx->controller->addHtml("
                <script type='text/javascript'>
                    Ext.ComponentMgr.onAvailable('modx-user-tabs', function() {
                        this.on('beforerender', function() {
                            // Получаем колонки первой вкладки
                            var leftCol = this.items.items[0].items.items[0].items.items[0];
                            var rightCol = this.items.items[0].items.items[0].items.items[1];

                            // Добавляем новое поле в левую колонку 3ым по счёту полем (перед полем 'Email')
                            leftCol.items.insert(3, 'modx-user-new-field', new Ext.form.TextField({
                                id: 'modx-user-new-field',
                                name: 'surname',
                                fieldLabel: 'Фамилия',
                                xtype: 'textfield',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['surname']}',
                            }));
                            
                            leftCol.items.insert(4, 'modx-user-patronymic-field', new Ext.form.TextField({
                                id: 'modx-user-patronymic-field',
                                name: 'patronymic',
                                fieldLabel: 'Отчество',
                                xtype: 'textfield',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['patronymic']}',
                            }));

                            // Скрытое поле с нулевым значением, для корректной обработки чекбокса при сохранении
                            ncb_hiddenField = new Ext.Element(document.createElement('input'));
                            ncb_hiddenField.set({
                                type: 'hidden',
                                name: 'executor',
                                value: 0,
                            });

                            // Добавляем чекбокс первым по счёту полем (перед чекбоксом 'Активный')
                            rightCol.items.insert(0, 'modx-user-new-checkbox', new Ext.form.Checkbox({
                                id: 'modx-user-new-checkbox',
                                name: 'executor',
                                hideLabel: true,
                                boxLabel: 'Исполнитель',
                                description: 'Назначить пользователя исполнителем',
                                xtype: 'xcheckbox',
                                inputValue: 1,
                                hiddenField: ncb_hiddenField,
                                listeners: {
                                    afterrender: function(that) {
                                        that.el.insertHtml('beforeBegin', ncb_hiddenField.dom.outerHTML);
                                    }
                                },
                                checked: {$data['executor']},
                            }));
                        });
                    });
                </script>
            ");
        }
        break;
}
Оба поля в профиле есть, но сохраняется только одно patronymic. Поле surname очищается после сохранения. Подскажите как сохранить оба этих поля?
Максим
25 августа 2016, 04:43
0
По моему если вынести в отдельный пакет, то получится схожий с этим modstore.pro/packages/users/modaccessmanager
Максим
27 июля 2016, 09:34
0
Поделитесь пожалуйста решением на Fenom)
Максим
02 марта 2016, 04:40
0
Доброе время суток, если не сложно поделитесь решением)