Не выводится запись словаря для ms2_message_close_all
Добрый день. Собственно вопрос в заголовке. При добавлении/изменении к-ва/удалении товаров, как и положено, появляются всплывающие сообщения в правом верхнем углу. Но для ссылки «закрыть все» выводится [ms2_message_close_all], хотя соответствующая запись в словаре minishop2 для ru присутствует. В чём может быть причина? Где искать скрипт вывода этих сообщений?
PS Спасибо Василию, поправил в последнем обновлении minishop'а.
PS Спасибо Василию, поправил в последнем обновлении minishop'а.
Комментарии: 4
Формируется в классе minishop2, попадает на страницу в виде свойства close_all_message в объекта minishop2Config
Нашёл участок кода в 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».
То же самое, добавляешь несколько товаров в корзину и появляется ms2_message_close_all.
Вот-вот. На функционал не влияет, но перфекционист внутри меня негодуэ.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.