Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #7
26 сентября 2017, 15:12
+1
А нет все это я не правильно вызвал. Так как вызывается функция mSyncAfterImport только при импорте import.xml

Можно вот так решить проблему вызова финиши или события в конце обработки файла offers.xml

Добавьте событие «mSyncAfterOffers»
$this->log("Вызвано событие mSyncAfterOffers(offers)", 1);
        $this->modx->invokeEvent('mSyncAfterOffers', array(
            'totalOffers' => $this_offer_num,
        ));

        $msg = 'Выгружено ценовых предложений: ' . $this_offer_num;
        $this->log($msg);
        unset($_SESSION['logFile']);
        return 'success' . PHP_EOL . $msg . PHP_EOL;
26 сентября 2017, 14:28
0
Здравствуйте.
В конце обработки (при выгрузке из админки.) не срабатывает событие mSyncAfterImport

25 сентября 2017, 10:26
0
У меня все работает. И даже разработка этого приложения было именно в опере.
В большем количество случаев неработает только по причине того что на сайте есть неисправные скрипты js.
Либо программист уже переделал под себя (опять же не правильно) какой то из скриптов либо minishop либо приложения.
22 сентября 2017, 06:28
0
Да этот вариант тоже хорошь. Но он требует повторного сохранение. Что сказывается очень сильно на производительности.
Мой код сильно не скажется на производительности, но id будет всегда уникальным.

Может лучше настройку сделать для переключения методов.
21 сентября 2017, 09:44
0
Еще вот здесь

/**
     * Импортирование всех цен согласно связям
     * @param $xml
     * @param $product
     * @return string Первая цена
     */
    protected function importAllPrices($xml, $product)
    {
        $selectedPrice = 0;
        $c = 0;

        if (count($xml->Цены) != 0) {
	}
а то если цен нету то ошибки сыпятся о пустом массиве.
21 сентября 2017, 09:29
0
Добрый день
Поменяйте на это:
// core/components/msync/processors/mgr/extend/createmsproduct.class.php

if ($this->modx->getOption('msync_alias_with_id', false)) {
	$max_id = $this->object->id;
	if (empty($max_id)) {
		$sql = 'Select max(`id`) as `maxid` from '.$this->modx->getTableName('msProduct');
		$statement = $this->modx->query($sql);
		$produtcs = $statement->fetchAll(PDO::FETCH_ASSOC);
		$max_id = $produtcs [0]['maxid'];
		$max_id = $max_id + 1;
	}
	$alias .= '-' . $max_id;
}
А то так до конца жизнь пользователи мучатся будут с генерацией уникальных url
01 августа 2017, 14:06
+1
Есть опыт работы с REST MODX интернет-магазин front(vue js nuxt js) в back(modx minishop)
С нуля написан, все те же возможности что и в обычном интернет-магазине
skype: webnitros
01 августа 2017, 14:00
0
Пару часов работы
Skype: webnitros
01 августа 2017, 06:33
0
Купил приложение.
Может где есть наброски для работы с заказами minishop?
07 июля 2017, 18:05
0
Возможно, ну это все ровно дорабатывать надо.
06 июля 2017, 09:07
0
Да есть моменты не очень удобный.
06 июля 2017, 08:40
0
В место [[!markdown]] вызывать [[!MarkdownEditorFrontend]]
щас описания поправил
06 июля 2017, 08:06
0
Ну сколько тестировал проблем не возникает. У меня страниц 30 были в markdown формате. Заносил их через этот редактор. Вроде все правильно обрабатывается.
Так что лушче будет если установите и при переносе контента проверяй те первое время. Если будут какие то вопросы пишите, по мере возможности буду править.
Конфликтов с установкой не должно быть, так как там сниппет markdown стандартный используется.
05 июля 2017, 17:17
+3
По этому и написал)) Так как завел свой блог, а там правки в статьи надо вносить. Сначала через ТВ параметры делал include файлов.md и затем редактировал через phpStorm так как там есть встроенный редактор markdown. Но потом напрягло постоянно проект запускать.
04 июля 2017, 15:27
0
Понятно что это все в ручную можно сделать.
Можно еще и свой сервис написать чтобы упростить жизнь и меньше времени тратить на обработку файлов 1С и не прыгать по

Сперва комментирует код с чтобы не требовал авторизации
Затем следующие действия:
GET:type=catalog&mode=init
в ручную отправить файл import.xml на сервер (либо заранее комментируем код чтобы файл не удалялся)
GET:type=catalog&mode=import&filename=import.xml
	- ну и здесь запускаешь его сколько надо количество раз пока вся выгрузка не пройдет

но самое интересно что повторов этих действий может быть нескончаемое количество раз))))
04 июля 2017, 15:04
0
Это кстате еще при хорошем раскладе если понимаешь как устроена загрузку файлов.
04 июля 2017, 15:02
0
Ну то есть как обычно танцы с бубнами, и сидеть запускать его через каждую минуту меня get параметры в строке))
Как раз этот момент и решен с помощью этого сервиса.
04 июля 2017, 14:31
+1
Про то что делать полную выгрузку через этот сервис речи и не идет.
Это сервис чисто для тестирования, так как на грабли по выгрузке данных 1С уже десятки раз наступал.
А еще и программисты по 1С всякую херню постоянно мутят с данными выгружаемыми через 1С.
В итоге ждешь их пока они тебе кнопку нажмут выгрузить в 1С.

Доступы для удаленного подключения к 1С есть почти у всех. Но время для тестирования через 1С занимает очень много.

Если есть другие способы тестирования то поделись?
20 июня 2017, 12:22
0
Подключите стили и js Bootstrap скачать
Там только для модельного окна css и js
20 июня 2017, 10:19
+1
Можно!
через стандартный механизм в настройках

В настройка указать e-mail ms2_email_manager
и у статуса shot.qip.ru/00RwEz-6cMfvXaAv/