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, 11:51    Даниил   G+  
0    326 0

Комментарии (4)

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

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

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

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

      Вы должны авторизоваться, чтобы оставлять комментарии.