JS cинтаксис в Minishop2. Не вопрос, а решение!

Внимание!!! Информация ниже о более ранних версиях Minishop2

Обнаружил один странный глюк. Внезапно в сводной таблице заказов перестали отображаться статусы. Вместо статуса было что-то типо NaN.NaN.NaN NaN:NaN. При том, что ничего относящегося к статусу я не трогал. И при том, что на том же хостинге с этой же версией Minishop'а, на на другом сайте все было ОК, статусы выводились.

Пробовал заливать файлы в assets и core с сайта на котором работает и отображает — результата ноль. В базе проверил все, там статус исправно прописывался в таблице… В общем я перековырял все, что только мог! Через несколько часов проблему таки обнаружил.

В assets'ах у минишопа много файлов в которых присутствует начало типо:

miniShop2.grid.Orders = function(config) {
	config = config || {};

	this.exp = new Ext.grid.RowExpander({
		expandOnDblClick: false
		,tpl : new Ext.Template('<p class="desc">{comment}</p>')
		,renderer : function(v, p, record){return record.data.comment != '' && record.data.comment != null ? '<div class="x-grid3-row-expander"> </div>' : ' ';}
	});

Так вот, в строке с renderer надо исправить "!=" на "!==" и все!
В частности, после правки в файле orders.grid.js у меня начали нормально отображаться статусы.

p.s. Решение подсказал горячо любимый Ace, встроенная проверка синтаксиса вывела рядом со строкой треугольник с восклицательным знаком, как бы предупреждая, что что-то в строке не так. Именно благодаря этому и наткнулся, так бы фиг нашел.

p.p.s. И да, че за бред, хочешь с народом поделиться инфой, а в нужном разделе разместить не могу.
Рейтингов-х… тингов какихто понапридумывали. Вот поэтому в вопросы пришлось…

А если человек вот совсем новый, только зарегался, а у него ну прям важная или гениальная инфа есть какая-то???
Даниил
03 ноября 2016, 08:51
415
0

Комментарии: 4

Petr Golovatyy
03 ноября 2016, 11:57
0
p.p.s. И да, че за бред, хочешь с народом поделиться инфой, а в нужном разделе разместить не могу.
Рейтингов-х… тингов какихто понапридумывали. Вот поэтому в вопросы пришлось…

А если человек вот совсем новый, только зарегался, а у него ну прям важная или гениальная инфа есть какая-то???
Репрессии на ресурсе
    Даниил
    03 ноября 2016, 12:32
    0
    На мой вопрос, тем не менее это не отвечает.

    Предлагаю более адекватное решение. Да, рейтинг, пусть… Но для его получения использовать не количество комментов и время проведенное на ресурсе, а сделать просто некий тест на «дебильность» юзера.
    Пусть будет раздел где-ньть в настройках профиля, где можно пройти тест с вопросами по MODX, некоторым его особо важным компонентам, работе и знанию правил modx.pro в принципе. Причем можно сделать чтоб вопрос под определенным номером не был всегда статичным, а выбирался рандомно из определенного числа. Т.е. чтоб для каждого номера вопроса их было штук 30 например и какой-то один выбирался.
    Ну и естественно в зависимости от того как тест прошел и рейтинг присваивать. По-моему более честное и умное решение.
Василий Наумкин
03 ноября 2016, 12:03
0
Осталось только найти эти строки в актуальной версии дополнения.
    Даниил
    03 ноября 2016, 12:13
    0
    Про актуальность версии речи не велось. Укажу пожалуй это явно в самом начале поста!

    Ну не все и не всегда по разным соображениям могут использовать актуальные версии) Старые тоже надо заставлять порой работать и находить для этого решения!