Не выводится запись словаря для ms2_message_close_all

Добрый день. Собственно вопрос в заголовке. При добавлении/изменении к-ва/удалении товаров, как и положено, появляются всплывающие сообщения в правом верхнем углу. Но для ссылки «закрыть все» выводится [ms2_message_close_all], хотя соответствующая запись в словаре minishop2 для ru присутствует. В чём может быть причина? Где искать скрипт вывода этих сообщений?

PS Спасибо Василию, поправил в последнем обновлении minishop'а.
Артём
16 января 2019, 20:51
modx.pro
823
0

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

Баха Волков
16 января 2019, 23:38
0
Формируется в классе minishop2, попадает на страницу в виде свойства close_all_message в объекта minishop2Config
    Артём
    17 января 2019, 14:16
    0
    Нашёл участок кода в minishop2.class.php:
    $data = json_encode(array(
    'cssUrl' => $this->config['cssUrl'] . 'web/',
    'jsUrl' => $this->config['jsUrl'] . 'web/',
    'actionUrl' => $this->config['actionUrl'],
    'ctx' => $ctx,
    'close_all_message' => $this->modx->lexicon('ms2_message_close_all'),
    'price_format' => json_decode(
          $this->modx->getOption('ms2_price_format', null, '[2, ".", " "]'), true
    ),
    'price_format_no_zeros' => (bool)$this->modx->getOption('ms2_price_format_no_zeros', null, true),
    'weight_format' => json_decode(
          $this->modx->getOption('ms2_weight_format', null, '[3, ".", " "]'), true
    ),
         'weight_format_no_zeros' => (bool)$this->modx->getOption('ms2_weight_format_no_zeros', null, true),
    ), true);
    $this->modx->regClientStartupScript(
       '<script type="text/javascript">miniShop2Config = ' . $data . ';</script>', true
    );
    Но он регистрирует скрипт:
    <script type="text/javascript">miniShop2Config = {"cssUrl":"\/assets\/components\/minishop2\/css\/web\/","jsUrl":"\/assets\/components\/minishop2\/js\/web\/","actionUrl":"\/assets\/components\/minishop2\/action.php","ctx":"web","close_all_message":"ms2_message_close_all","price_format":[2,".",""],"price_format_no_zeros":false,"weight_format":[3,".",""],"weight_format_no_zeros":true};</script>
    Т.е. в json-строке в «close_all_message» передаётся всё тот же текст «ms2_message_close_all».
    Алексей
    17 января 2019, 09:13
    0
    То же самое, добавляешь несколько товаров в корзину и появляется ms2_message_close_all.
      Артём
      17 января 2019, 09:27
      0
      Вот-вот. На функционал не влияет, но перфекционист внутри меня негодуэ.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4