Михаил

Михаил

Был в сети 29 июня 2026, 11:55
Заказы не принимаю
У меня скорее вопрос в том что бы при смене статуса заказа, отправлялось уведомление, плагин вешаем на событие msOnChangeOrderStatus правильно же? Тогда идем вадминку, меняем статус, событие должно срабатывать. так? :)

Тот же самый код, только на msOnCreateOrder срабатывает норм (при создании заказа, конечно), а если повесить на изменение статуса msOnChangeOrderStatus то у меня не срабатывает почему то.
Но вы ведь тут не передаете информацию оплачен заказ или нет? Только информацию о заказе, а при ондлайноплате меняется статус заказа, вот отправлять этот статус при изменении, у меня как раз проблема.
Уведомления о новых заказах и так приходят.
Неа, не работает, тоже вот столкнулся.
Если интересно, вот вызов
[[pdoResources?
        &tpl=`itemarh`
        &limit=`100`
        &parents=`7`
        &offset=`1`
        &includeTVs=`tagis`
]]
и в чанке
[[+publishedon:date=`%d.%m.%Y`]] / [[+tv.tagis:tvLabel]]
Просто выводит
1||2||4
и даже не указание разделителя в параметрах вывода не реагирует
И еще, как правильно реализовать добавление характеристик товаров небольшого каталога для многоязычности с использованием локализатора?

если 3 языка, то просто делать для каждого ресурса по 3 тв параметра для каждой характеристики и потом в шаблоне по условию, в зависимости от текущего языка их выводить?
Здравствуйте. Задам сюда, что бы не плодить темы…
Подскажите пожалуйста, поменять порядок вывода языков, если используешь
приведенный тут getLanguages снипет?

Отметку активного языка сделал через условие, а как менять порядок вывода не знаю.
<?php
$output = "";

// определяем есть ли языки через "папки"
$uri = $_SERVER['REQUEST_URI'];
if(substr($uri, 0, 1)) {
    $uri = mb_substr($uri, 1);
    $tmp = explode('/', $uri);
    if($path = $tmp[0]) {
        $tmp = $modx->getObject('localizatorLanguage', array('http_host:LIKE' => "%/{$path}/"));
        if($tmp) {
            $uri = str_replace("{$path}/", "", $uri);
        }
    }
}

$languages = $modx->getIterator('localizatorLanguage');
$tekush = $modx->localizator_key;
foreach($languages as $language) {
    
    if(mb_substr($language->http_host, -1) == '/') {
        $link = $language->http_host . $uri;
    } else { 
        $link = $language->http_host . '/' . $uri;
    }
    if ($tekush == $language->key) {
            $output .= "                <li><a href=\"http://{$link}\"  class=\"checked\">{$language->name}</li>\n"; 
        } else {
            $output .= "                <li><a href=\"http://{$link}\">{$language->name}</li>\n"; 
        };
};
return $output;