Всего 125 667 комментариев

perfkirill
09 февраля 2021, 06:49
0
Добрый день,

У меня почему-то некоторые товары заливаются со статусом «не опубликовано». Что в 1с служит триггером, чтобы снимать с публикации товар? Не можем разобраться
Сергій
09 февраля 2021, 02:18
0
Нужны доступы чтобы код посмотреть. Так сложно сказать в чем может быть дело.
Артур Шевченко
09 февраля 2021, 00:06
-1
А это разве влияет на работу?
Андрей
09 февраля 2021, 00:06
0
Вместо того чтобы истерить, нужно писать в поддержку компонента, где и решаются подобные вопросы.
elec3c
08 февраля 2021, 23:01
0
Хорошая статья, особенно учитывая, что из магазина пропал компонент AjaxLogin. Экономит время.
Маленькая ошибка — при вызове сниппета custRegister пропущены запятые.
Mandarins
08 февраля 2021, 19:25
-1
Системных настройках пусто, token не могу понять куда вставить.
Mandarins
08 февраля 2021, 19:05
-1
Не понятно куда нужно вставлять яндекс ключ. скачал уже дополнение MapsYandex вставил всё равно ошибка 403, в чём дело в системных настройках этого дополнение нету полей куда нужно вставлять api ключ.
Куда прописать?
С 2019 года не обновлялся, думаю понятно почему так дёшево стоит много ошибок ((
Mandarins
08 февраля 2021, 18:57
0
У меня такая же ситуация, решил ли ты эту задачу?
Артур Шевченко
08 февраля 2021, 17:37
-1
Нет, не знаю. Знаю точно, что его можно написать самому.
Дмитрий
08 февраля 2021, 17:07
0
Добрый день! Есть магазин рабочий на minishop2, стоит задача синхронизации заказов с 1с, хотел бы уточнить перед покупкой плагина, возможно ли настроить синхронизацию только заказов? что бы заказы с сайта улетали в 1с
Артур Шевченко
08 февраля 2021, 16:52
-1
Поэтому лучше написать сниппет, который будет оправлять данные для перевода по api, и сохранять полученный перевод. А запускать его можно через консоль или по крону.
Наумов Алексей
08 февраля 2021, 16:49
+2
Я сохранял свой кеш в отдельную папочку (назвал ее для примера my_cache), вот выдержки кода из проекта… (у меня некий класс, в нем есть такие методы и переменные).
Насколько помню, проблемы с очисткой при сохранении ресурса или чанка не было.

/** @var  string $cachePartition Раздел для кеша */
    protected $cachePartition = 'my_cache';
/** @var  integer $cacheTime Время кеша, в секундах, например 86400 (сутки), 3600 (час) */
    protected $cacheTime = 43200;
/**
     * Получает данные запроса из кеша
     * @param $cacheKey string Ключ кеша
     * @return mixed Данные запроса или false
     */
    protected function getDataFromCache($cacheKey) {
        $options = array(
            xPDO::OPT_CACHE_KEY => $this->cachePartition
        );
        return $this->modx->cacheManager->get($cacheKey, $options);
    }

    /**
     * Помещает данные в кеш
     * @param $cacheKey string Ключ кеша
     * @param mixed $data Данные, который нужно закешировать
     * @return bool Результат операции
     */
    protected function addDataToCache($cacheKey, $data) {
        $options = array(
            xPDO::OPT_CACHE_KEY => $this->cachePartition
        );
        return $this->modx->cacheManager->add($cacheKey, $data, $this->cacheTime, $options);
    }
Но нужен плагин для очистки нашего кеша:
<?php

switch ($modx->event->name) {
    case 'OnSiteRefresh':
        if ($modx->cacheManager->refresh(array('my_cache' => array()))) {
            $modx->log(modX::LOG_LEVEL_INFO, $modx->lexicon('refresh_default') . ': MyCache');
        }
        break;
}
Артур Шевченко
08 февраля 2021, 15:53
-1
Я с этим компонентом не работал, но вот тут написано, что есть события для плагинов, скорее всего вам нужно это xParserOnBeforeTaskActions, но это не точно и вот в нём надо вытащить данные для перевода, передать их по api в переводчик, получить перевод и сохранить уже переведенный текст. НО мне кажется это будет слишком долго. Поэтому лучше написать сниппет, который будет оправлять данные для перевода по api, и сохранять полученный перевод. А запускать его можно через консоль или по крону.
Сергей
08 февраля 2021, 15:50
0
Подскажите пожалуйста как интегрировать правильно в mFilter2, буду признателен за готовый пример. В целом с записыванием в словарь все получилось, но не хватает опыта внедрить в mFilter2. Фактически надо как-то добавить в &filters
Дмитрий Беляков
08 февраля 2021, 15:33
0
Как это реализуемо? вкратце процесс Артур, можешь описать плз.
Артур Шевченко
08 февраля 2021, 15:24
-1
Всё просто, берешь api для перевода, при парсинге отправляешь контент на перевод, потом сохраняешь. А готовых решений нет.