Всего 125 668 комментариев

Prihod
04 апреля 2021, 21:45
0
Лично не тестировал все моменты, но уже общался с несколькими клиентами которые юзают migx. Да и в принципе не должно быть проблем с migx так как это все те же TV, главное в из названии не использовать дефис. Ну а вообще все можно протестировать в бесплатном тарифе на modhost.pro/
Эдуард
04 апреля 2021, 20:22
0
Да, конечно, для этого и написал. Просто рейтинга не достаточно запостить в другом разделе.
Антон Тарасов
04 апреля 2021, 18:10
+1
Спасибо, Эдуард! Если вы не против, добавлю ваш пример в документацию.
Константин Ильин
04 апреля 2021, 17:36
0
У меня Контексты это города. У каждого города свой каталог.
Есть еще общие страницы которые не стоило(не хотелось) дублировать во всех контекстах, например корзина или статьи, отсюда и переключение контекста

Вроде автор кода Илья Уткин
// Поиск Страницы в другом контексте
        if ($_SERVER['REQUEST_URI'] != '/') {
            $uri = substr($_SERVER['REQUEST_URI'],1);
            if (substr($uri,-5) != '.html' && substr($uri,-1) != '/') {
              //$uri .= '/';
            }
            $resource = $modx->getObject('modResource', array('uri' => $uri, 'context_key' => $placeholders['cityContext']));
            if (!empty($resource)) {
                $ctx = $resource->get('context_key');
            } else{
                return '';
            }
        } else {
            $ctx = 'web';
        }
        
        if ($ctx != $modx->context->key){
        	$modx->switchContext($ctx);
        }
например я добавил товар в контексте kazan, если я переду на «общую» страницу будет контекст web, и он ничего не отобразит в миникорзине и в корзине самой.

В целом я решил вопрос по другому, написал на событие добавления, чтобы он присваивал пустой контекст в корзине. По умолчанию там присваивался текущий. Для чего хранится контекст хз, отсюда как и на что это повлияет хз, но я заказы делал — полет нормальный.
case 'msOnAddToCart': 
        $tmp = $cart->get();
        $tmp[$key]['ctx'] = '';
        $cart->set($tmp);
    break;
Константин Ильин
04 апреля 2021, 17:25
0
Не берусь браться интерпретировать как баг, но в документации не совпадение с тем, что на самом деле.
prnt.sc/113zuqe

context общий параметр pdoTools
Алексей Смирнов
04 апреля 2021, 17:18
0
Думаю это не баг. Просто нужно дополнить это дело предложенной настройкой и все.
Алексей Смирнов
04 апреля 2021, 17:18
0
когда товары в разных контекстах корзина не выводила товара, даже при указании контекста в вызове.
А вы хотели чтобы в одном каком-то контексте у вас были показаны товары из разных контекстов?
Тогда зачем товары добавлялись из разных контекстов, если отображаются на одном каком-то определенном?
Константин Ильин
04 апреля 2021, 13:32
0
Приветствую
Столкнулся с проблемой, когда товары в разных контекстах корзина не выводила товара, даже при указании контекста в вызове.
Полез в сниппет msCart, а он и не учитывал этот параметр, а брал текущий
prnt.sc/113uu0p
$miniShop2->initialize($modx->context->key);

Дописал:
$context = $modx->getOption('context', $scriptProperties, $modx->context->key);
$miniShop2->initialize($context);

И это не только в msCart, во всех где есть инициализация и контекст такой недочет
@Иван Бочкарев, есть ли возможность поправить в след релизе? а то клиент вдруг обновится без моего ведома, а я исходник правил.
Евгений Шеронов
04 апреля 2021, 13:31
0
А предпросмотр XML работал?
Напишите мне в поддержку с указанием доступов.
По скриншоту тяжело что-то сказать.
Андрей
04 апреля 2021, 11:21
0
Почему то не хочет делать выгрузку.
Вот так висит долго-долго: prnt.sc/113s9zs
igor
04 апреля 2021, 10:14
0
еще не работает c migx?
Игорь
03 апреля 2021, 18:48
0
Спасибо! Воссоздал «проблему» на тестовом сайте, логин и пароль скинул в личные сообщения.
Юрий
03 апреля 2021, 12:52
0
Это по прежнему вкладка браузера, со всеми исходящими. Только в этой вкладке отключены некоторые ui элементы
Алексей Шумаев
03 апреля 2021, 10:41
+1
Мультикатегории же, оказывается, есть ) Вроде нормально работают вроде на паре крупных сайтов.
Видимо, есть ошибка в подсчёте количества, на крупных сайтах этого можно и не заметить.
Если есть возможность дать доступ к админке — я посмотрю твой пример, поправлю.
Станислав
03 апреля 2021, 00:52
+1
Сам себе отвечу. Помогло долгое копание тут (оф.док.extjs)
добавил
xtype: 'xcheckbox',
id: 'active',
name: 'active',
        setValue : function(v){
        var checked = this.checked,
            inputVal = this.inputValue;
            
        if (v === false) {
            this.checked = false;
        } else {
            this.checked = (v === true || v === 'true' || v == '1' || (inputVal ? v == inputVal : String(v).toLowerCase() == 'on'));
        }
        
        if(this.rendered){
            this.el.dom.checked = this.checked;
            this.el.dom.defaultChecked = this.checked;
        }
        if(checked != this.checked){
            this.fireEvent('check', this, this.checked);
            if(this.handler){
                this.handler.call(this.scope || this, this, this.checked);
            }
        }
        return this;
    }
И все заработало. Кстати, покопался в другом компоненте, где все работает, там похожее прописано в /processors/update.class.php
$this->setProperty('show_in_index', $this->getProperty('show_in_index') == 'true' || $this->getProperty('show_in_index') == '1'? 1 : 0);
        $this->setProperty('allow_comment', $this->getProperty('allow_comment') == 'true' || $this->getProperty('allow_comment') == '1'? 1 : 0);
Видимо это влияет на правильную работу.

Но почему оно сразу не отрисовало галочку, а точнее почему просто checkbox отрисовывает, textfield выводит 1, а xcheckbox не отрисовывает так и осталось для меня загадкой. (если конечно это не дело в том, что он хочет true/false, а в базу пишется 1\0), а учитывая, что больше никто не спрашивает такое — видимо я «везунчик» :-)
Дима Сайт old см. профиль
02 апреля 2021, 17:29
0
CSRF токены еще используйте, они отлично работают! Решения легко найти в сообществе, в замечательном дополнении modHelpers от @Сергей Шлоков есть реализация.
Dima
02 апреля 2021, 12:20
0
Благодарю, буду пробовать