Prihod

Prihod

С нами с 22 июня 2014; Место в рейтинге пользователей: #22
Prihod
01 февраля 2017, 16:24
0
у тебя value явно задано но это не решит твою проблему. Идея с topcontenticon[] не прокатит т.к ты пытаешся сохранить массив в текстовое поле. Я так навскидку вижу что с группой checkbox ничего не выйдет т.к должно быть 1 поле == 1 значение, поэтому я и не добавлял возможность генерировать код для группы checkbox
Prihod
01 февраля 2017, 15:55
0
попробуй name указывать так
,name: 'topcontenticon[]'
Prihod
01 февраля 2017, 15:42
0
если у тебя группа радио кнопок то все правильно вывело одно значение т.к у тебя же у все их одно и тоже name
Prihod
31 января 2017, 11:33
0
скинь доступ в админку через modstore.pro/cabinet/tickets/ я посмотрю
Prihod
30 января 2017, 17:16
0
UPD 1.3.4
— Добавлено: Автоопределение полей (добавлена кнопка при нажатии на которую произойдет автоопределение полей на основании названий данных взятых из первой строки файла импорта, автоопределение будет происходить только тех полей для которых в выпадающем списке стоит «Игнорировать» )
— Улучшено: Навигации по списку настроек полей
— Исправлено: Установка контекста (web) по умолчанию
Prihod
30 января 2017, 12:46
0
ограничений нет, скорей всего у тебя просто происходит обрыв из-за превышения timeout сервера т/к на больших файлах больше времени требуется для смешения для каждой итерации, а также на поиск родителя и определения существует ли уже импортируемый товар в силу того что поиск происходит по большому количеству записей в БД. Поэтому почитай на стр. компонента инфу из раздела «Импорт больших файлов»
Prihod
29 января 2017, 15:02
0
в файле импорте добавь у каждого товара поле web и для него в настройках импорта в выпадающем списке ручную введи context_key
Prihod
28 января 2017, 22:49
0
посмотри какой контекст устанавливается у импортируемого товара, должен быть web, у некоторых пользователей если они его явно не указывают почему то устанавливается как mgr, в новой версии это будет исправлено
Prihod
28 января 2017, 13:15
0
ок, на этой недели все сделаю
Prihod
28 января 2017, 11:49
0
при создание списка полей а у меня их где то 20, нет погинации и нет с правой стороны перемещения
не совсем понял, речь идет о списке настроек полей? Или о непосредственно полях для импорта
удет ли автоматический выбор подходящих при импорте. а то не удобно искать каждый раз подходящее поле
ну в принципе думаю можно будет сделать, что бы автовыбор происходил на основании первой строки из файла импорта содержащей название полей
Prihod
27 января 2017, 18:46
+1
это все можно делать, читай описание компонента
Prihod
13 января 2017, 13:59
1
+1
1) т/к нужно для всех товаров не попавших в обновление поменять значение availability то возможно целесообразней использовать в качестве условия для получения всех товаров class_key == msProduct
2) т/к availability (из инфы от автора вопроса) для товара добавлено через систему плагинов minishop2 которую также в удобной форме реализует дополнение msFieldsManager то код примет следующий вид
<?php
/** @var modX $modx */
switch ($modx->event->name) {
    case 'msieOnCompleteImportProduct':

        // Получаем id всех импортированных товаров
        $currentIDs = explode(",", $modx->event->params['data']);

        // Получаем id ВСЕХ товаров в магазине
        $q = $modx->newQuery('msProduct', array('class_key' => 'msProduct'));
        $q->prepare();
        $q->stmt->execute();
        $oldIDs = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);

        // Вычисляем id товаров которые есть на сайте, но нет в файле импорта
        $oldIDs = array_diff($oldIDs, $currentIDs);

        if (!empty($oldIDs)) {
            $oldIDs = implode(',', $oldIDs);
            $sql = "UPDATE {$modx->getTableName('msProductData')} SET availability = 0 WHERE id IN  ({$oldIDs});";
            $modx->exec($sql);
        }
        break;
}
Prihod
06 января 2017, 22:18
+2
UPD 1.3.3
— Добавлено: Событие msieOnBeforePrepareImportProduct
— Добавлено: Очистка папки upload после импорта
— Улучшено: Импорт TV (не происходит обнуление не импортируемых tv)
— Исправлено: Error 42S02 executing statement: Table msie_cron doesn't exist
Prihod
05 января 2017, 21:46
0
походу кэш
Prihod
05 января 2017, 14:58
0
Директория upload чистится перед началом каждого импорта но если как оказывается для кого то критично то ок, добавлю еще очистку по окончанию импорт
Prihod
05 января 2017, 14:25
0
можно ли как то сделать авто удаление файлов из этой директории после успешного импорта?
можно написать свой плагин который срабатывал бы на событие msieOnCompleteImportProduct и чистил директорию upload
можно ли как то сделать так чтобы при импорте, оригиналы фоток пережимались например до 1024*768px?
опять же свой плагин и событие msieOnBeforeImportProduct