msImportExport
Вторая версия пакета обсуждается в только в этом посте
Компонент предназначен для импорта экспорта товаров для miniShop2
Импорт
Импорт происходит из CSV файла. На основании ключевого поля (которое указывается в настройках и по умолчанию имеет значение «article») будет происходить либо добавление нового товара, либо его обновление.
При добавлении нового товара если не указан для него родитель, то товар будет добавлен в базовую категорию.
Если в лог файле наблюдается ошибка типа «duplicate resource URI» то в настройках импорта вы можете активировать опцию «Обновить uri» это позволит вам автоматически исправить данную ошибку либо же если это не возможно сделать автоматически то в отчете вам будет выведена информация о документах которые вызывают эту ошибку.
Экспорт
Выгружать данные можно либо в CSV файл, либо в Яндекс.Маркет
Выгрузку данных можно организовать через CRON.
Видео-обзоре первой версии пакета:
Видео-обзоре второй версии пакета:
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Компонент предназначен для импорта экспорта товаров для miniShop2
Импорт
Импорт происходит из CSV файла. На основании ключевого поля (которое указывается в настройках и по умолчанию имеет значение «article») будет происходить либо добавление нового товара, либо его обновление.
При добавлении нового товара если не указан для него родитель, то товар будет добавлен в базовую категорию.
Если в лог файле наблюдается ошибка типа «duplicate resource URI» то в настройках импорта вы можете активировать опцию «Обновить uri» это позволит вам автоматически исправить данную ошибку либо же если это не возможно сделать автоматически то в отчете вам будет выведена информация о документах которые вызывают эту ошибку.
Экспорт
Выгружать данные можно либо в CSV файл, либо в Яндекс.Маркет
Выгрузку данных можно организовать через CRON.
Видео-обзоре первой версии пакета:
Видео-обзоре второй версии пакета:
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Комментарии: 919
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Очень не хватает выгрузки в xls/xlsx.
Картинки он также может импортировать в галерею?
Да, т.к импорт в msImportExport это обертка над bezumkin.ru/modx/minishop2/import/2309/
Я так понимаю поле image для этого? Просто у меня в импорте это gallery.
Мне не хватает таких настроек для импорта: template, published, hidemenu, show_in_tree.
Они никак не задаются в настройках?
А ещё у меня немного «кастомизированный» импорт на сайте — он связи товаров создаёт.
Есть какой-то способ грамотно расширить импорт — не потеряв возможности обновляться?
Пока способа расширить нет но если вы пришлете мне пример своего «кастомизированного» импорта то я могу попытаться на его основе сделать механизм расширения
соответственно, компонент сегодня купил, потестить)
yadi.sk/i/-7XuOUSEmqHyd
Ошибка такая в логах
[2016-01-12 13:13:02] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 13:14:40] (ERROR @ /var/www/sokq5bc/data/www/xn--1-9sbl5ah.xn--p1ai/core/model/modx/processors/system/config_check.inc.php: 94) PHP warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set
2) в какой формат происходит экспорт
3) у товара цена > 0?
4) отмечать при экспорте подкатегории ее категории не обязательно, достаточно отметить подкатегорию после чего в экспорт попадут и ее подкатегори
2. в csv
3. да больше
4. сделал.
Если в core есть .htaccess с
IndexIgnore */*
<Files *.php>
Order Deny,Allow
Deny from all
то пишет
[2016-01-12 18:23:28] (ERROR @ /var/www/sokq5bc/data/www/xn--1-9sbl5ah.xn--p1ai/core/model/modx/processors/system/config_check.inc.php: 94) PHP warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set
[2016-01-12 18:23:48] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:24:19] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
Если временно убрать .htaccess то пишет так:
[2016-01-12 18:26:17] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:19] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:20] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:21] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:22] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:25] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:25] (ERROR @ /assets/components/msimportexport/connector.php) No class specified for loadClass
[2016-01-12 18:26:32] (INFO @ /assets/components/msimportexport/export/export.php) Попытка установить лимит времени = 600 сек: done
[2016-01-12 18:26:32] (INFO @ /assets/components/msimportexport/export/export.php) SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Vendor`.`id` AS `vendor.id`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties` FROM `site_content` AS `msProduct` LEFT JOIN `ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE ( `msProduct`.`class_key` = 'msProduct' AND `Data`.`price` > '0' AND ( `msProduct`.`parent` IN (163,164,165,166,161,162,160,159,171,172,175,176,179,169,168,167,188,170,173,174,177,178) OR `msProduct`.`id` IN (123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,144,145,146,147,156,157,187) ) ) GROUP BY msProduct.id ORDER BY msProduct.id ASC
[2016-01-12 18:26:32] (INFO @ /assets/components/msimportexport/export/export.php) Array
(
[0] => Array
(
[id] => 123
[type] => document
[contentType] => text/html
[pagetitle] => Джек Уайт
[longtitle] => Джек Уайт
[description] =>
[alias] => jack-white
[link_attributes] =>
[published] => 1
[pub_date] => 0
[unpub_date] => 0
[parent] => 119
[isfolder] => 0
[introtext] =>
[richtext] => 1
[template] => 5
[menuindex] => 1
[searchable] => 1
[cacheable] => 1
[createdby] => 1
[createdon] => 1433406367
[editedby] => 1
[editedon] => 1450102255
[deleted] => 0
[deletedon] => 0
[deletedby] => 0
[publishedon] => 1433406360
[publishedby] => 1
[menutitle] =>
[donthit] => 0
[privateweb] => 0
[privatemgr] => 0
[content_dispo] => 0
[hidemenu] => 0
[class_key] => msProduct
[context_key] => web
[content_type] => 1
[uri] => shop/men/futbolki/jack-white.html
[uri_override] => 0
[hide_children_in_tree] => 0
[show_in_tree] => 0
[properties] =>
[article] =>
[price] => 1490
[old_price] => 0.00
[weight] => 0
[image] => /assets/images/products/123/t-jackwhite-grey.jpg
[thumb] => /assets/images/products/123/255x255/t-jackwhite-grey.jpg
[vendor] => 1
[made_in] =>
[new] => 0
[popular] => 1
[favorite] => 0
[tags] => Array
(
[0] =>
)
[color] => Array
(
[0] => Серый
[1] => Черный
)
[size] => Array
(
[0] => XS
[1] => S
[2] => M
[3] => L
[4] => XL
)
[source] => 2
[vendor.id] => 1
[vendor.name] => Небо1.рф
[vendor.resource] => 0
[vendor.country] => Россия
[vendor.logo] =>
[vendor.address] =>
[vendor.phone] =>
[vendor.fax] =>
[vendor.email] =>
[vendor.description] =>
[vendor.properties] =>
[idx] => 1
)
Допустим в настройках устанавливать,
шаг 10 секунд или 5 секунд 1 шаг,
иначе если сервер слабый, а товаров много толку от экспорта будет мало.
Версия:
miniShop2 2.2.0-pl2
1. Я забыл добавить доп. поля при экспорте (решили по умолчанию добавить поля id и pagetitle)
2. При выгрузке на моём хостинге
return realpath(sys_get_temp_dir());
sys_get_temp_dir() — срабатывал некорректно (/tmp) для экспорта в xls и xlsx
/var/www/sokq5bc/data/www/xn--1-9sbl5ah.xn--p1ai/core/components/msimportexport/model/msimportexport/lib/PHPExcel/PHPExcel/Shared/File.php: 175) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/sokq5bc/data)
По факту компонент работает, мелкофиксы будут учтены Prihodом в новой версии)
Буду сравнивать с modimporter, хотя мне достаточно встроенного Василием в минишоп скрипта, но очень хочется найти то, что «менагерам» будет оптимально удобным.
Спасибо за участие вашего компонента в распродаже. Удачи вам.
Исправлено: Ошибка No class specified for loadClass
Добавлено: Импорт товара без родителя (если для нового товара не указан parent и выбрано в настройках «Да» то импорт такого товара будет пропущен и информация о нем добавлена в лог. Если выбрано «Нет» то товар будет добавлен к корневую категорию товаров)
Добавлено: Автоматическое создания категории для товара (если для нового товара указан родитель (параметр parent) но его не удалось найти то он будет автоматически создан с названием из parent в корневой категории)
Добавлено: Постобработка импорта (можно задать параметры в json-стиле которые нужно обновить для товара, не попавшего в импортируемый файл. Например: {«new»:0})
Все что добавлено настраивается в настройках импорта.
ID-link;ID-master;ID-slave
1;10;21
1;10;22
что-то я плохо не понял. Экспорт связей происходит в виде ID-link;ID-master;ID-slave
а импорт — только по артикулу главного товара… а почему так сложно всё? а как импортировать тоже по айди? или экспортировать по артикулу? а если артикулов нет на сайте? а почему slave нельзя по артикулу импортнуть, если на то пошло?..
Исправлен баг c регистрам названий полей (для импорта/экспорта они должны были быть только в нижнем регистре)
Добавлена возможность импорта через cron
-Исправлено: Экспорт в xls/xlsx полей с массивом
-Добавлено: Импорт/Экспорт связей для товаров
-Добавлено: Автоматическое создание производителей (теперь в поле производитель vendor можно указать не только ID но и его название и если такого производителя нет то он будет создан)
-Добавлено: Пошаговый импорт (теперь весь импорт разбиваться на n-шагов, и за каждый шаг импортируется m-товаров которое можно задать в настройках, по умолчанию 50)
Такая загрузка вечно продолжается:
csv нормально загружаются.
Спасибо!
А можете кто-нибудь показать пример файла для импорта? а то никак не получается импортировать… — либо висит на импорте, либо вот такая ситуация — prntscr.com/aa6649. То есть вроде бы обработал, но ничего не добавил в каталог. Уверен, что проблема не в компоненте, а в моих руках, поэтому и прошу рабочий файл.
Заранее спасибо!
modstore.pro/cabinet/tickets/
И сразу еще вопрос — возможно ли импортировать TV-параметр?
Заранее спасибо!
Ситуация, в общем такая — есть около 700 товаров, которые отличаются только фотографией. я Экспортировал список из трех вручную введенных файлов в CSV, продублировал строки, пропустив поле ID, чтобы не затиралось. но, видимо, что-то не так
А насчет файла — пардон, исправляюсь. yadi.sk/d/HM-5zPn2pqjNf
В общем, соберу все свои ошибки до кучи, возможно кому-то поможет.
1. Кодировка utf-8
2. При хтмл-тэгах в поле контента иногда подвисает (скорее всего даже не при самих тэгах, а из-за кавычек для объявления классов)
3. Перепроверить id родителя, в который импортируется. После нескольких проб, ошибок и удалений у меня родителем стал товар и поэтому я в нем уже не мог увидеть загруженные товары.
4. Все внимательно перепроверить еще раз. Автор дополнения — очень отзывчивый человек, в помощи не отказывает. и, если честно, мне аж неудобно от того, сколько я времени своей невнимательностью у него украл. А ведь это время могло быть потрачено на разработку нового полезного дополнения или какие-нибудь плюшечки для этого.
?
А в целом, если бы прочитали второй комментарий на этой странице, сэкономили бы себе время :)
Сначала попробовал вообще безо всех ХТМЛ-тэгов, а потом удалил все классы в абзацах и также все получилось.
Добавлена возможность использовать дополнительный разделитель при импорте для полей типа json, теперь не обязательно к примеру для поля size в CSV файле отводить отдельную колонку для разных размеров, можно указать все в одной использую дополнительный разделитель => M|L|XS
1. создается ли дерево категорий нескольких уровней вложенности?
2. импортируются ли картинки и кастомные опции miniShop2?
2) Да
хочу так:
категория 1 -> подкатегория 1 -> товар
категория 1 -> подкатегория 2 -> товар
категория 1 -> подкатегория 3 -> товар
категория 1 -> подкатегория 4 -> товар
категория 2 -> подкатегория 1 -> товар
категория 2 -> подкатегория 2 -> товар
категория 2 -> подкатегория 3 -> товар
категория 2 -> подкатегория 4 -> товар
корневая категория -> подкатегория 1 -> товар
корневая категория -> подкатегория 2 -> товар
корневая категория -> подкатегория 3 -> товар
но если категории существуют то импорт без проблем пройдет какая бы их вложенность не была
то есть, несколько корневых категорий — несколько файлов импорта с созданием подкатегорий
-Добавлено: Импорт из XLS / XLSX файлов
-Добавлено: Экспорт pagetitle родителя
-Добавлено: Предварительные настройки для полей импорта / экспорта (для каждого типа импорта / экспорта можно создать свой список настроек полей. ВАЖНО! Те кто использует импорт/экспорт по cron должны обновить ссылку на скрипт т.к добавлена дополнительная переменная preset в которой указывается ID настройки полей)
-Исправлено: Импорт полей с HTML-тегами
Просто необходимый пункт!
есть проблема при импорте (точнее даже при попытке обновить цену)
если загружать файл
то получаю ошибку
если изменить файл импорта на
то товар обновляется.
подскажите почему без alias не работает?
при обновлении получаю в логе
Пусть в несколько прогонов, не так важно. Просто часто приходится обновлять категории в работе магазина.
Пробовал обновить плагин, зависает.
Консоль запущена…
Пробуем установить пакет с подписью: msimportexport-1.1.0-beta
Пакет найден… сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета…
Рабочее пространство загружено, сейчас устанавливаем пакет…
Attempting to preserve files at /home/proglar/mydeco.com.ua/www/core/components/msimportexport into archive /home/proglar/mydeco.com.ua/www/core/packages/msimportexport-1.1.0-beta/modCategory/218ae334e480d973bed768c48e7fd7d8.0.preserved.zip
Attempting to preserve files at /home/proglar/mydeco.com.ua/www/assets/components/msimportexport into archive /home/proglar/mydeco.com.ua/www/core/packages/msimportexport-1.1.0-beta/modCategory/218ae334e480d973bed768c48e7fd7d8.1.preserved.zip
Пришлось сносить и снова ставить 1.0.10
1. Это будет работать быстро, сейчас 500 товаров импортируются достаточно долго
2. В этом режиме можно оставить обязательным только 1 поле — ключ, по которому идет импорт.
Типовые сценарии: обновление цен товаров или остатков.
Т.е. что бы был выбор — используем процессоры или быстрое обновление товаров.
А из того, что хотите реализовать вы, есть расширение ImportX, покопайтесь (не очень мне понравился, но на паре проектов через него заливал статьи, новости и прочий текстовый контент, так что пригодился).
«не только miniShop2», или «нет, только miniShop2»
ещё раз извиняюсь ))))
Возможно, глупость напишу. Компонент приобрел — работает нормально. Но, необходимо импортировать много товаров (сейчас 16000, дальше 25000 новых и по нарастающей). Поставил время выполнения скрипта 60000 (шестьдесят тысяч) секунд. Обработка заканчивается ~ минут через 20, компонент не создает ресурсы, а просто «висит». Понимаю, что можно разбить файл на части (сейчас так и заливаю).
Возможно ли в будущих версиях реализовать построчную разбивку исходного прайс-листа и постепенную его загрузку? Или как-то возможно обойти все лимиты? Как на PHP реализовать такое не представляю вообще (Давно пробовал дописать в исходный импорт bezumkin'a используя flush() ). Напишу пример скрипта, который заливает нонстопом через консоль. Можно уйти, оставив компьютер включенным и он отработает.
Спасибо.
-Добавлено: Импорт товара в несколько категорий (в выпадающем списке нужно выбрать «Категории» в csv файле поле имеет вид “sub category1|sub category2” )
-Добавлено: Работа с множеством каталогов
-Добавлено: Вложенность n-го порядка для родителя (поле parent в csv файле может имееть вид “category1| category2” товар будет добавлен в category2, если какой либо категории из пути не будет она будет создана относительно базового каталога)
-Добавлено: Импорт/Экспорт категорий в csv.
Файл импорт имеет следующий вид:
Занимаюсь доработкой функций сайта, заказчику необходима возможность функции экспорта/импорта товаров для изменений цен и разного такого.
Предлагаю им установить ваш плагин. Но они хотят знать, перед приобретением, некоторые вещи:
Можно ли выводить данные по конкретному дополнительному полю, и можно ли выводить информацию из других дополнительных полей, которых у них очень много (несколько вариантов цен и т.д.)?
а в чем разница?
мне нужен ответ, что это возможно, который я скопирую им
Дополнение доступно к использованию только у пользователя admin (неограниченные права)
Пользователь manager (с ограниченными правами) не может получить доступ к использованию этого дополнения
Подскажите, какие нужны права дать manager, чтобы он мог использовать дополнение
нужны были привилегии msimportexport
Но таких привилегий в разделе Политик доступа я не нашел, поэтому очистил поле привилегий пункта меню Импорт
После этого пункт меню появился, но по клику появлялось сообщение, что Доступ запрещен
Про «Создание и редактирование документов»
Если ты имеешь виду Создание и редактирование ресурсов, то эти привилегии у manager есть.
Я, собственно, для этого этого пользователя и создавал
Меня больше интересует привилегия msimportexport
Которая отсутствует в разделе Политик доступа
доступ запрещен как для импорта так и для экспорта?
Я копировал пункт Импорт в раздел с Minishop
Поэтому по факту у меня было два пункта Импорт
Привилегию я удалял только у копии
Когда удалил и у оригинала, все заработало
Благодарю, за помощь
2) шаблон для категорий можно указать в настройках импорта
3) да
Я пробовал загрузить сразу 18 000 товаров. Загружается такое количество очень долго, больше суток.
Реально там еще от хостинга зависит и от Вашего тарифа, у меня например стоят ограничения на суточную нагрузку на процессор и на память, ниже скриншот.
prntscr.com/exglvy
В связи с чем у меня вопрос, мне такие файлы надо загружать примерно раз в 3 суток, загружаю я csv.
Можно ли как-то увеличить скорость обмена данными при загрузки таких файлов?
при экспорте выдаёт такое в журнале ошибок.
как можно решить проблему?
И вообще miniShop2 нормально работает, а то ошибка
в целом сайт работает нормально, я взялся только за установку плагина, поэтому не осведомлён о том, что там внутри.
теперь в журнале ошибок, другая история.
Посмотрите, пожалуйста:
core/components/minishop2/model/minishop2/msproductdata.class.php стр. 49 имеет вид
вот тут то все и ломает кавычка
2) в текущей версии в MS2 Gallery не загружаются,
да
2) А куда тогда они загружаются?
При импорте для tv нужно использовать ID tv.id для экспорта tv.name
Приобрел модуль, начал пробовать, а он у меня зависает и пока не обновишь страницу ничего не происходит.
В режиме отладки работает.
В чем может быть проблема?
Заранее спасибо.
Принскрин и файл прикрепляю.
Файл импорта: file.modx.pro/files/f/6/b/f6b6d04ec6586320a8d29a5dcb43d5a9.xls
не работает Базовый родительский каталог вводишь id а он автоматом очищается
поэтому пытался вводить
Не загружаются опции товаров!
Пробую импортировать товары из xls, но вся информация нормально импортируется, кроме «опций товаров» — пустые значения.
Информация о сайте:
Хостинг — Modxhost
MODX — 2.5.0 pl
Msimportexport — 1.1.3-beta
miniShop2 — 2.4.0-rc2
Чтоб наглядней было, снял небольшое видео
-Обновлено: Импорт опций товара для miniShop2 2.4.0
У кого miniShop2 < v2.4.0 обновляется не нужно
Думаю, в чейнджлоге это где-то отметить
-Исправлено: Дополнительный разделитель для импорта
При выборе «Импорт категорий» ничего не происходит: просто не появляются строки со значениями.
Тогда у меня еще пара вопросов:
1. Нужно ли указывать в csv-файле родительскую категорию (которая указывается в настройках импорта — ID родителя)
2. Остатки будут применяться сразу ко всем товарам в разных категориях?
В общем, мне нужно выгрузить товар в несколько категорий сразу. Я так понял, остатки к нему будут применяться одни.
Я думал сделать так: добавить в csv-файл столбец, в котором через разделить указать все ID категорий, где будет размещен товар. И импортировать через «Импорт товаров».
Но так не получается. В чем моя ошибка?
P.S. А что значит «применять к полю «Категории» не нужно»? По умолчанию же стоит «Игнорировать», если к столбцу не привязать значение.
То что указывается через поле «Категории» это уже дополнительные категории к которым относиться товар и значение для него типа category1|category2|category3 значит что товар относиться к дополнительной категории category1, category2 и category3 одновременно
В принципе, мне это и нужно: у меня в столбце ID категорий, в которые хочу засунуть товар, и к этому столбцу применяю «Категории». Грубо говоря, у меня товар должен лежать в разделах «Керамика», «Кольца» и «Для свадьбы» одновременно.
Поле «parents» у меня в csv-файле отсутствует, его указываю вручную в настройках импорта. Но и когда указываю его в файле, всё равно все товары импортируются только в родительскую категорию, а столбец «Категории» будто игнорируется. В логах ничего нет.
После попытки загрузить файл более 2 мб (~2000 строк), ничего не происходит.
Никаких ограничений со стороны сервера нет.
Ты еще и отписал ему :)
Я спросил про импортирование. Не экспорт:)
-Исправлено: Импорт опций тип список
-Обновлено: Импорт изображений в галерею (петерь можно указать сисок изображений в одной ячейки через дополнительный разделитель например assets/img/pic1.jpg|assets/img/pic2.jpg )
-Добавлено: Экспорт изображений из галереи (в выпадающем списке настройки полей выбрать «Галерея — gallery» )
Примечание: Если у вас опция типа «Множественный список» или «Выпадающий список» то импорт значений будет происходить только тех которые заданы в их настройках
а) Если в поле content выгружаешь текст с
либо абзац идет с новой строки, то выгрузка не пойдет. А есть ли полный список таких нюансов? Возможно ли обойти проблему?
б) Быть может у вас есть образец правильного xls-файла с каким либо текстом для поля «content»?
в) Подскажете как выгрузить 600 товаров с текстом… Чтобы не вручную каждую страницу форматировать?
… Хотя бы чтобы выгрузился текст без форматирования и переносов на след. строку.
Но он невидимый, даже в Блокноте его не видно,
Видно просто пустую строку…
А можно ли как-нибудь прогнать эти 600 строк XLS файла чтобы автоматом удалить пустые строки?
Вы то как обычно импортируете?
подскажите, пожалуйста, как добавить при экспорте вывод произвольного дополнительного поле?
в выпадающем меню нужного варианта нет
да, я действительно частенько бываю невнимательным :)
можно ли экспортировать товары только с конкретным значением конкретного TV?
типа
спасибо большое за помощь!
Создал tv f_manuf — Тип ввода — Авто-метка
Необходимо сделать экспорт всех товаров у которых есть например запись «Моблер»
В поле «Дополнительные условия поиска» пишу
{«f_manuf:=»: Моблер}
Но выводит все подряд. Подскажите пожалуйста как сделать правильный запрос.
Подскажите, пожалуйста, столкнулись с такой «проблемкой»… экспорт товаров по выбранным полям tv проходит отлично, но после внесения изменений и импорта товаров обратно на сайт, значения у тех полей, которые не выгружались почему-то обнуляются! с чем это может быть связано? может в настройках плагина нужно что-то учитывать?
Да, если выгружать у товаров все поля tv, то после аналогичного импорта всё работает и отображается прекрасно
Заранее спасибо
Выдает:
Что-то не так делаю?
и сейчас импортирую категории… а как их разместитьв XLS файле не ясно.
в инструкции хорошо бы иметь образец файлов для импорта товаров/связей/категорий
ну или хотя бы пример ввиде правильной таблицы. Это не критично, просто мнение юзера.
Товары создаются нормально, на параметр Parent не подхватывается… ни ввиде ID ни русским текстом, ни английским
В настройках «использовать только родительский каталог — Нет»
Может я что не так делаю
просто в настройках Создавать категорию для товара — Да
в xls файле у десяти товаров есть столбец с текстом «ТестоваяКатегория»
в списке при импорте выбрано соотв. поле -parent
-Исправлено: Экспорт связей
-Добавлено: Импорт изображений в галерею по url. (теперь можно указывать ссылки на изображения на другие ресурсы, скорость импорта соответственно просядет)
-Улучшено: Скорость импорта больших файлов (проведена оптимизация работы с файлом импорта что позволит получить ощутимый прирост в скорости импорта на больших файлах)
Для оптимизации импорта также было вынесено в отдельную опцию «Конвертировать кодировку файла в uft-8» автоматическое перекодирования файла в utf-8 по умолчанию которая выключена так что кто импортирует файлы в windows-1251 должны ее включить
Учтено наблюдение правда оно все же явно не решает все проблемы с не валидным CSV
95% обращений в тех поддержку происходит из-за того, что всем лень читать доки к пополнению в частности в примечании есть пункт в котором описано требование к структуре и типу каталога
Поэтому если у вас что то не работает первым делом посмотрите выполняется ли 5-й пункт, потому что как я уже писал 95% проблема из-за этого.
В следующем обновлении проверка всего этого будет происходить автоматически т.к надежды та то, что кто то внемлет просьбе читать доки нет + в скором времени сделаю видео с подробным описанием опций и принципов работы, надеюсь тем самым убрав еще пару процентов отображений в поддержку т.к некоторые новички просто не понимают принципов работы modx
-Исправлено: Импорт Excel файла с символом новой строки в ячейке
-Добавлено: Алиасы для заголовков полей (настройки экспорта)
-Добавлено: Указание категорий для экспорта через cron (параметр &categories=12,30 через запятую ID категорий)
-Добавлено: Проверка валидности структуры каталога
В плане критики хорошо бы если этот символ новой ячейки не удалялся, а оставался.
Кому то ведь придется форматировать абзацами тысячи страниц.
Но все равно — очень хорошо, раз импорт контента работает.
А в файле импорта с абзацами
test.dnaty.ru/uploads/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%20%D0%BE%D1%82%202016-09-28%2012:29:05.png
Ссылка на файл импорта
файл и проверить как будет происходить импорт с символом новой строки
Если скрипт импорта наталкивается в ячейке на символ переноса строки, он выдает ошибку — что-то типа
По ней я однозначно могу сказать, что в предыдущей ячейке был перенос строки
Переносы строк появляются от того, что содержимое часто просто копипастится с других сайтов
Решение было найдено следующее — вырезать эти символы
Предлагаю, внести это исправление на постоянной основе.
В названиях смотри, 11 строка
В конфиге импорта стоит замена на тег «p», но после импорта всё склеивается в одну строку.
А можете прислать какой-нибудь рабочий файл, в котором корректно получаются переносы?
В списке указаны :pagetitle,parent,price, и ссылка до картинки
Всего 72 позиции.Проблема в том что компонент создает 1 товар и 71 раз обновляет его
С чем это может быть связано?
MODX Revolution 2.5.0-pl (traditional)
miniShop2 2.4.4-pl
msimportexport
1.2.4-beta
в error logs ошибок нет
Можно ли запланировать импорт через CRON также как и экспорт?
Есть какие-то тонкости?
Интересует параметр &path
&path=http://mysite.ru/products1.csv
— так можно написать?
У меня не получается настроить импорт по CRON. Хостинг БЕГЕТ.
Вручную все работает замечательно.
Мой скайп:
ivchuvaev
Поля создаю через компонент msFieldsManager (по сути упрощенное создание полей для товара) — эти поля нормально видны и в экспорте и в импорте и если их заполнить, то импорт отрабатывает отлично.
Не у всех товаров одинаковый набор полей, а разбивать на 3-5 файлов не очень удобно
+ в lexicon небольшая опечатка промущен -> пропущен
$_lang['msimportexport.err_field'] = 'Поле "[[+field]]" не существует в файле. Импорт данного товара промущен. Пожалуйста, исправьте файл импорта или параметры поля. Строка № [[+index]]';
Создал опции на вкладке minishop. Они стали доступны при привязке столбцов файла к свойствам товара.
Выбираю свои опции, а они в поле отображаются в виде options-field_name
Хотя в качестве ключа я просто задавал field_name. Пытаюсь провести импорт с таким полями и мои опции оказываются пустыми.
Когда я в ручную поудалял у ключей из полей импорта первую часть «options-», то все норм стало добавляться.
При этом механизм сохранения настроек полей для меня загадка. Поменял, сохранил, загрузил новый файл, поля слетели. Дальше опять поменял, сохранил, перезагрузил страницу. Вроде поля сохранились.
Т.к. сохранение полей для меня осталось загадкой я решил поменять ключи в самих опциях в minishop, добавив префикс options-. Вернулся обратно в настройки полей, выбираю свои опции, а у них ключи уже с двойным префиксом вида «options-options-»
Может кому-нибудь поможет. Скачивал minishop не от modstore, а с обычного modx. Из-за этого самая свежая версия была 2.2.*
Сменил поставщика и скачал обновление
Пытаюсь импортировать категории через csv файл. Структура такая же как и при импорте товаров, но при загрузке файла вываливается ошибка.
Код: 404 Not Found
2) теперь импортировать отдельно категории не обязательно их можно указать в импорте продукта через parent и если их нет то они будут созданы
3) Касается всех, если возникли какие то проблемы с дополнением то пишите через modstore.pro/cabinet/tickets/ т/к это удобнее и не захламляет эту страницу, а то она уже грузится чуть ли не минуту
2) про такую функцию знаю, но при автоматическом создании категории опции не подгружаются. Т.е. придется после импорта добавлять опции к новым категориям и после этого еще раз импортировать товары, чтобы опции добавились. В моем случае проще сначала создать категории, добавить к ним опции, а потом уже производить импорт.
3) буду иметь в виду
Обрати внимание что указывать нужно от родительского каталога, а также имеет значение последовательность т/е в каждой последующей строке могут использоваться название категорий которые уже были созданы в предыдущих. В итоге ты получишь такое дерево каталогов
2) Обнови дополнение до 1.2.10 т/к в одном из обновлений я там затер один участок года импорта категорий
Но да, все вопросы по платным дополнениям нужно задавать в поддержке магазина. Не знаю, зачем ты взялся отвечать на них прямо здесь.
Хотя, я замечал такие проблемы пару раз, может из-за плагинов.
Еще интересует вопрос по добавлению своих полей из минишопа, можно ли их подключить в таблицу импорта для выбора? Я так понимаю там они 100% будут не все.
спасибо.
спасибо.
Да, свои поля тоже можно импортировать
Да в версии 2.3.0 которая выйдет на следующей недели такая возможность будет
Не будит ли такого, что при импорте цен будут создаваться новые товары если в системных настройках указать создание товаров при отсутствии категории.
разделитель: Ћ
Необходимо выполнение этих главных задач — добавление товаров и регулярное обновление. С картинками, TV, свойствами и т.п. Дополнительно экспорт товаров в xls файл как прайс-лист, как всех товаров, так и выборочно.
Регулярное обновление (каждые 2-3 дня). И все это, повторюсь, со всеми картинками, TV, свойствами и т.п. Спасибо.
на выходе же получается что шаблон и публикация не установлены
а вопрос такой, у меня категории создаются НЕОПУБЛИКОВАННЫЕ, это можно как то исправить? товар я изменяю в плагине, да и опция в принципе стоит такая, а вот категории создаются в createCategory и опции published нет.
спасибо.
то по идее в одну ячейку можно добавить значения так: Белый|Бежевый|Золото, при условии что тип расширенного поля xtype:'minishop2-combo-options'? импорт пройдет удачно? Поля добавятся? Или надо делать отдельные столбцы и перечислять эти параметры в отдельных ячейках.
— Изменение: Импорт по cron
— Изменение: Экспорт по cron
— Добавлено: TV переменные в список найстроки полей
— Добавлено: События msieOnCompleteImportProduct и msieOnCompleteExport
Обновлена документация и видео-обзор
ВАЖНО!! те кто будет обновляться и кто использует импорт/экспорт по cron должны будут его перенастроить согласно новой документации т/к были сделаны изменения. Всем остальным желательно почистить кэш браузера
строка — Это как-то с обновлением связано?
и пиши через modstore.pro/cabinet/tickets/
Error log:
[2016-12-18 10:02:38] (ERROR @ /paas/c0284/www/core/cache/includes/elements/modplugin/15.include.cache.php: 257) PHP warning: Invalid argument supplied for foreach()
Понятно, что папки создавать и сортировать придется вручную, но пара вопросов по товарам:
1- при первом импорте учитываются ли уровни вложенности папок? или нужно сначала создать все папки на одном уровне, закинуть в них товары а уже потом сортировать папки?
2- В дальнейшем при обновлении будут ли обновляться по артикулу товары, вложенные в 4 или 5 уровень?
P.S.
у некоторых вложенных категорий одинаковые названия. В этом случае я получу ошибку или все товары зальются в первую из таких папок?
2) да, при обновлении вложенность не имеет значения
3) если в parent будет название категории то в первую найденную если ее id то туда куда нужно
Но в некоторых категориях к примеру два уровня вложенности, а в некоторых пять.
получается в CSV нужно предусмотреть 5 столбцов так?
и если товар в папке 1го уровня, тогда будет заполнен первый столбец и дальше будут идти 4 пустых?
Вот пример CSV файла
1-й товар попадет в My sub category
2-й в My category
можно ли внеси изменения, чтобы вместо id категории скрипт использовал любое другое поле? (например alias категории)
У меня задача на импорт >13тыс товаров в ~1000 категорий/подкатегорий. Переделать такой прайс будет сложновато. Но у каждой папки есть уникальный alias.
Если это платная доработка — готов обсудить.
название товара; артикул; alias категории; остальные столбцы
1) реализовать нужный функционал за счет события дополнения msieOnBeforeImportProduc
2) дождатся новой версии в которой будет возможность включить четкое соответствие в поиске пути для parent, соответственно в ущерб производительности
Второй вариант не подходит из-за отсутствия большого количества времени…
А первый вариант подойдет, но не могли бы вы подробней описать что нужно сделать?
но 13тыс тысяч это не так уж и много. Сколько будет полей в файле импорта и что за сервак?
на момент импорта можно в файле оставить 4 столбца (остальные просто потом прогнать обновлением)
название товара; артикул товара; алиас категории; алиас товара
Я готов заплатить вам если вы сможете написать подобный плагин
Если что — мой емейл oleg.gafarov собака gmail точка ком
пишу вот так:
чет не снимается флажок sale
Инфу о такой проблеме уже добавил в доки
и еще сразу вопрос по фоткам товара. пользуюсь бд поставщика, и файлы которые он дает есть очень большого размера, можно ли как то сделать так чтобы при импорте, оригиналы фоток пережимались например до 1024*768px? пробовал задать эти параметры в Источнике файлов: maxUploadWidth: 1024 и maxUploadHeight:768. не работает.
спасибо.
опять же свой плагин и событие msieOnBeforeImportProduct
спасибо.
спасибо.
Нужно либо зайти в каталог и товар сохранить, либо обновляю прайс еще раз.
с чем это может быть связано? для вывода использую mFilter2.
мож еще где надо почистить?
mFilter2 выводил так:
ресурсы сразу не выводились т.к. была присоединена таблица с свойствами через innerJoin, заменил на leftJoin, все в порядке стало.
— Добавлено: Событие msieOnBeforePrepareImportProduct
— Добавлено: Очистка папки upload после импорта
— Улучшено: Импорт TV (не происходит обнуление не импортируемых tv)
— Исправлено: Error 42S02 executing statement: Table msie_cron doesn't exist
Товары, отсутствующие в файле импорта (но уже добавленные ранее на сайт) автоматически становятся без галочки «Наличие» (availability)
PS. на всякий случай сделайте бэкап БД перед тестированием плагина
2) т/к availability (из инфы от автора вопроса) для товара добавлено через систему плагинов minishop2 которую также в удобной форме реализует дополнение msFieldsManager то код примет следующий вид
Спасибо!!!
спасибо за компонент.
ну в принципе думаю можно будет сделать, что бы автовыбор происходил на основании первой строки из файла импорта содержащей название полей
Такая конструкция не срабатывает
images/big/4/49850.jpg|images/big/4/49850-1.jpg|images/big/4/49850-2.jpg
поэтом для каждой фото я создаю отдельное поле «Галерея — gallery», т.е. у меня по факту 10 штук полей и не хватает памяти в этом случае, тут увеличение мощности поможет или у компонента может лимит на обработку количества полей?
— Добавлено: Автоопределение полей (добавлена кнопка при нажатии на которую произойдет автоопределение полей на основании названий данных взятых из первой строки файла импорта, автоопределение будет происходить только тех полей для которых в выпадающем списке стоит «Игнорировать» )
— Улучшено: Навигации по списку настроек полей
— Исправлено: Установка контекста (web) по умолчанию
не знаю то ли у на modstore ошибка то ли в платежной системе. проверьте пожалуйста.
проблема была в системе безопастности платежной системе. она не пропускала мою карту. написал в тех поддержку, вопрос решился. спасибо.
В импортируемом файле появился новый товар, название которого уже встречается в каталоге (но артикул, картинка и все параметры отличаются).
Во время импорта компонент пытается прописать товару Алиас, и я получаю ошибку:
[2017-02-11 15:49:59] (ERROR @ .../core/components/msimportexport/model/msimportexport/msie.class.php: 2212) Ошибка для update:
Array
(
[0] => uri: Ресурс с идентификатором 30519 уже использует URI rezinka-dlya-volos-babys-joy. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с идентификатором 30519 уже использует URI rezinka-dlya-volos-babys-joy. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
Подобных ошибок возникает достаточно много. Как заставить компонент добавлять к URL и alias какие нибудь номера для дублей в конец строки? например добавить в конец строки alias уникальное поле, по которому идет сравнение во время импорта (только на всякий случай с транслитерацией этого поля)
Но добавлять это только для дублей, иначе СЕО не одобрит.
— Добавлено: Быстрое обновление товара
— Добавлено: События
msieOnEqualPageTitleImportProduct;
msieOnBeforePrepareUpdateProduct;
msieOnBeforeUpdateProduct;
msieOnCompleteUpdateProduct;
msieOnBeforeExport;
— Добавлено: Экспорт рисунков с абсолютными путями
— Добавлено: Параметр “filename” для экспорта через cron
— Исправлено: Экспорт категорий для Яндекс.Маркет
— Исправлено: Запуск импорта через крон из меню
После обновления нужно почистить кэш браузера
только написанием путей возможно?
Не могу разобраться с экспортом по cron
Куда прописать имя файла, а также где прописать путь сохранения файла ( и в каком виде указывать путь)
Хочу создать одним заходом 100+ товаров, чтобы все поля уже сразу были заполнены.
Импорт.
Одна строка: (pagetitile,article,price,parent).
Загружаю файл, создал настройку, задал поля, нажимаю Импортировать — строка «Файл с данными исчезает» и ничего не добавляется.
ставлю и в настройках компонента и в настройках на сервере одинаковую задачу, которая должна запускаться в одно и то же время. правильно?
В указанное время в настройках компонента задача так и остается в режиме «ожидает» и ничего не происходит.
если принудительно запускаю — все отрабатывает.
в крон ты ставишь выполнения каждую секунду скрипта ..../core/components/msimportexport/cron.php 1> /dev/null 2>&1
А в настройках компонента импорта по cron для конкретной задачи уже выставляешь время когда нужно выполнить ее
В инструкции вы привели пример CSV файла, но не пойму, что сопоставлять с номером связи в «Список настроек полей: ID связи».
В видеоинструкции тоже нет намека.
Но хочу обратить ваше внимание:
Сделай экспорт. в CSV файле оказалось только:
Удалил связи у товаров и импортнул файл из экспорта. Выдало ошибку — нужен артикул.
Добавил артикул руками — все получилось.
ps наверное стоит добавить в экспртный CSV артикул, иначе с экспортированным файлом будет сложно работать, без него.
И немного смущает, при импорте связей, формулировка в выпадающем списке сопоставления полей: «Связанный товар — slave». Получается точнее будет «Связанный товар — master/slave»?
Компонент размещает в поле content текст с форматированием (пример 1),
или же размешается сплошной текст в трудно- читаемом виде? (пример 2)
— Пример 1
Текст (от лат. textus — «ткань; сплетение, связь, сочетание»)
Зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов.
Пример 2 Текст (от лат. textus — «ткань; сплетение, связь, сочетание») — зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов. В лингвистике термин текст используется в широком значении, включая и образцы устной речи. Восприятие текста изучается в рамках лингвистики текста и психолингвистики.
2 -й вариант если импортировать из CSV т/к любая новая строка в поле(колонка) делает файл не валидным
Текст из xlsx сплошной без форматирования выгрузился.
Может что-то не так с файлом?
В таблице всего 25 товаров, а прогресс импорта доходит до 150+/0 и не останавливается, бесконечно идет. Пока страницу не перезагружу.
У нас есть .xml файл выгрузки из 1С с товарами с артикулами.
Есть перечень диапозонов артикулов в соответствии со структурой, нужно реализовать импорт категорий и товаров на сайт в зависимости от попадания артикула в диапозон.
Готовы ли за доп.плату взяться за доработку модуля под наши нужды?
Подробное ТЗ будет отправлено в ЛС или на почту после принципиального согласия.
email: oshamich@gmail.com
— Добавлено: Интеграция с msOptionsPrice2 V-2.2.37 beta (Спасибо автору за бесплатно предоставленный компонент для интеграции)
— Улучшено: Работа с категориями
Важно!! После обновления компонента нужно очистить кэш браузера
Если в файле импорта для какого-то товара (имеющегося на сайте) значение одного из параметров будет отсутствовать, то при импорте этот параметр проигнорируется? или сбросится?
И если проигнорируется, то как можно при импорте сбросить значение параметра?
Я думал, что это не ошибка, сам импорт проходил успешно. Импорт из XLSX-файла. Сделал файл из пары строк, эта ошибка исчезла и событие msieOnCompleteImportProduct сработало.
Пробую импортировать боевой файл и опять вылазит ошибка.
Суть проблемы — загрузил файл (тестовый), создал настройку, задал поля. Нажимаю «Импортировать» — строка «Файл с данными исчезает», ничего не добавляется, ошибок в логе нет.
Хочу на сайте организовать набор опций у товара (товар-модель, опция вид ремонта).
Опишите пожалуйста более подробно как Ваш компонент может поддерживать такой алгоритм? И как тогда должен быть составлен csv?
Если не у всех товаров есть какая то из опций то в файле импорта у такого товара для нее все равно должна присутствовать пустая колонка
Пример csv
Снёс дополнение ms2Gallery, всё ок, импорт идёт куда нужно. Поставил обратно, опять в modx_ms2_resource_files добавление идёт, а они там не нужны…
То есть я хочу, чтобы мои остатки тоже можно было импортировать. Я пишу класс для импорта, подсовываю его в папку компонента msImportExport, он автоматически подключается вашим компонентом и в списке импорта появляется новый пункт.
Надеюсь, идею вы поняли.
Я правильно понимаю, что не хватает прав компоненту, так как если создавать товар, то он без проблем создается.
нужно подправить конфиг MySQL
-Добавлено: Импорта/Экспорта галереи
-Добавлено: Параметр «parents» (дерево имен родителей) для экспорта
-Изменено: Импорт/Экспорт категорий
-Изменено: Импорт/Экспорт связей
Обновлена документация.
Внимание!! Перед использованием сделайте бэкап базы данных сайта.
Если вы уже используете импорт/экспорт связей или категорий то необходимо сделать перенастройку.
Недавно переехал на новый VDS и начал загружать товары, загружает только 1050 товаров
Память везде на хостинге увеличил
Не судите строго за такие вопросы) У меня это будет первый плагин, купленный здесь)
Подскажите, пожалуйста, по приобретении этого плагина.
Если я его покупаю и прикручиваю к сайту, этот плагин будет потом работать, если позже сайт переедет на новый домен? Т.е.:
1. сейчас делаю заказчику сайт на своем поддомене (плагин поставится на него)
2. в ближайшие дни сайт буду переезжать на его домен (получается ключ плагина 1 раз сбросится)
3. его домен-готовый сайт будет пока на моем же хостинге, но потом заказчик перенесет уже на свой хостинг.
Не потребуется ли сбрасывать ключ для плагина снова и будет ли вообще возможность им пользоваться?
Ну и ещё вопрос по подобной теме) При установке на сайт поставщика modx.pro и самого minishopa я никакого ключа ID не вбивал, зарегился здесь только вот вот. Сейчас получается, что нужно создать ключ для сайта и вбить его в поставщика, или уже никак не получится? И при переезде с с одного домена на другой, потребуется снова создавать ключ, или же нормально всё перенесется? Домен же поменяется.
Скажите, а как можно выгрузить товары в YML или XLSX только с опцией Имеется в наличии? (msoption|have=Да).
Заранее спасибо.
на remains
можно переделать на optionsPrice2, но это геморно
удаленос последними версиями remains интеграции нет, но возможно в ближайшем будущем появится
— Добавлено: Форматирование текста при импорте (замена символа новой строки на тег «br» или «p»)
— Улучшено: Export в Яндекс.Маркет
— Улучшено: Работа с контактами
Внимание!! Перед использованием сделайте бэкап базы данных сайта. Очистить кэш браузера.
есть ли возможность обновления конкретных полей уже имеющихся товаров? (интересуют опции и файлы галереи)
т.е. возможность дозалить инфу через импорт — например поле было пустое в файле используемом при первом экспорте, стало заполненным в файле при втором экспорте, остальные поля не менялись.
Что будет в этом случае?
как написано здесь?
не будет конфликта что инфа в ячейке уже есть?
есть возможность залить урезанный по количеству полей файл?
Т.е. было 40 ячеек — 32 опции, 7 полей, id как ключ товара — хочу залить только картинки не трогая остальное. какая тогда должна быть структура у csv?
Да, но нужно понимать если ты будешь к примеру использовать из файла только 2 колонки, а в файле их 32 то неиспользуемые колонки будут замедлять импорт и потребят больше оперативки что может быть критично при импорте из эксель файла с большим количество строк
для импорта в галерею нужно как минимум 2 поля
1) это то по которому будет искаться товар для которого загружаются фотки
2) путь к изображения
Вообще вся инфа есть в доках и видео
в обычном случаи url создаются на основании значения из поля pagetitle именно поэтому оно обязательно должно быть при импорте у новых товаров, еще можно через свой плагин
Обновление данных товаров проходит успешно, а с полным импортом проблема…
«Код: 500 Internal Server Error»
Не подскажите как исправить?
PHP Fatal error: Call to undefined method miniShop2::loadPlugins() in /home/d/dev01/shop.makeart.ws/public_html/core/components/msimportexport/processors/mgr/fields/getlist.class.php on line 242
Я закомментировала данный вызов, но результатов не дало
Т.е. не создавая никаких csv-файлов сделать экспорт существующих товаров, затем перебить в таблице цены и закинуть обратно?
Простите за глупый вопрос, но что бы убедиться на 100%. Если фото берутся со сторонних сайтов, то они грузятся в галерею? а то просто некоторые модули только ссылки добавляли на фото и подгружались с других сайтов.
Failed to load resource: the server responded with a status of 500 (Internal Server Error) connector.php
ext-all.js:21 Uncaught Object
что-то я не додумался в консоль посмотреть))
странно, что 500 и в логах ничего…
Мне не нужен чистый скрипт, а именно использование API компонента. Чтобы из кода указать какой файл использовать, какой тип импорта, какую настройку соответствия полей и он. CRON почти подходит, но хотелось — бы делать импорт вручную
Добавлено: Импорт TV для категорий
Добавлено: Сниппет «MsieBtnDownloadPrice» для экспорта прайс листа с front-end сайта
Добавлено: Событие msieOnBeforeExport для Yandex.Market
Улучшено: Импорт изображений (использование параметров maxUploadWidth и maxUploadHeight)
В старой версии дополнения была настройка msimportexport.update_uri, которая работала некорректно при импорте. Если товар существует, то выполнялся системный процессор resource/update.
Проблема в том, что стандартный процессор перегенерирует alias, если включена настройка automatic_alias и процессору не был передан alias.
github.com/modxcms/revolution/blob/39ba702929acbad7c75a60321776977571975d2d/core/model/modx/processors/resource/update.class.php#L294
Со стороны пользователя проблема выглядит, например, так:
в импортируемом файле есть только поля id,pagetitle, pagetitle изменен. При импорте этого файла переписываются алиасы товаров.
Как сейчас обстоит дело с обновлением алиасов? Спасибо.
все так же т/к о такой проблеме не кто не упоминал, в новой версии сделаю что бы при обновлении если в файле импорта нет значения для alias то использовался бы старый
ну если ты выгрузишь данные в CSV/XLSX и они будут нужном формате то в принципе да можно импортировать их в minishop
на странице дополнения modstore.pro/packages/import-and-export/msimportexport
Кое-что, правда, пришлось дописать в класс (1 строку).
Вопрос про xls/xlsx:
Можно ли выгрузить значение так, чтобы заставить Excel считать поле строкой?
Пример:
есть поле артикула, которое начинается с нуля: «0953».
Excel при открытии приводит это поле к числу => ноль пропадает => «953» — уже другой артикул.
Файл довольно большой, 70 мб: _http://www.nix.ru/documents/nix_yml_full.xml.gz
Насколько я вижу, такой вопрос (импорт из XML) не раз поднимался, и это было бы полезно в целом для развития компонента.
Пожалуйста, напишите мне на почту denis@orelsite.ru, чтобы обсудить это.
Почему-то не срабатывепт таой плагин
Хочу после обновления цен просто пройтись по всем товарам и округлить цену. Но не работает, что не так?
При том, что цены обновляются, а плагин не срабатывает.
окончание импорта всех продуктов. Вот и напишите плагин на него.
и лучше сделать что то в таком роде
это будет быстрее чем getCollection и цикл.
ps. Код не проверял.
После импорта товаров перестало открываться дерево ресурсов. Журнал ошибок пустой. Думал что проблема может быть из-за того, что товары импортнулись в корень. Но проверил БД, корневой родитель только у примерно 20 ресурсов.
В чем может быть проблема?
Решилось все достаточно банально. Удалил содержимое папки core/cache
После чего дерево заработало.
Если нет, то когда появится данная возможность? Просто, когда у тебя более одного поставщика, не удобно лазить и в ручную обновлять товары. Думаю это для многих интернет магазинов актуально, т.к. чаще всего поставщиков несколько.
— Добавлено: Опция удаление всех изображений у товара перед импортом
— Добавлено: Опция отключить все модификации (msOptionsPrice2) у товаров перед стартам импорта
— Добавлено: Параметр «Ключ товара, по которому определяется его уникальность» для импорта через крон
— Добавлено: События:
msieOnStartUpdateProduct
msieOnStartImportOptionsPrice2
msieOnBeforeImportOptionsPrice2
msieOnAfterImportOptionsPrice2
msieOnCompleteImportOptionsPrice2
— Улучшено: Импорт alias (при обновлении если не указан alias будет использоваться старый)
— Исправлено: Сброс пользовательских настроек импорта/экспорта при обновлении пакета
— Исправлено: Редактирование заданий для импорта через крон
— Исправлено: Исключение "[MsieExcelReader] Exception Row 2 is out of range (2 — 1)" из-за которого не срабатывают события окончания импорта из Excel
Важно! Те кто будет обновляться следует сделать бэкап БД и сайта, а так же очистить кэш браузера после обновления.
Также тем кто будет обновлять modx до версии 2.6 следует учесть что в текущей версии имеется баг с событиями, как это исправить есть инфа тут
Столкнулся с такой проблемой, тк. настроен крон, там отследить это просто никак не возможно. Думаю для многих больших интернет магазинов, где большое количество товаров, и поставщик предоставляет файл, данный вопрос будет актуален.
спасибо.
Тут уже выше где то приводился код плагина для подобной задачи
Добавлено: Интеграция с msSalePrice V-1.2.0-beta2
Добавлено: Интеграция с msOptionsColor V-2.1.2-бета
P.S. Не бывайте делать бэкап БД перед использованием новой версии
Как отключить проверку при экспорте, которая выдает ошибку:
В логе:
И да, читать умею)), у меня внутри категории есть несколько ресурсов с типом «Ссылка», они мне нужны для формирования меню. Не вижу причин не работать компоненту в подобных условиях, никто не просит его экспортировать эти ресурсы, это не товары и не категории.
Причем попробовал указать в настройке msimportexport.export.parents id категорий так, чтобы в дочерних были только товары — пофиг, все равно вызывается эта проверка.
поиск по ключу «import.check_validity_catalog» установить значение в «Нет»
Системная настройка import.check_validity_catalog, ставим Нет. Просто она не подписана была)
Упс, опоздал с ответом)) Спасибо)))
Что я делаю не так?
В ТП написать не могу, т.к. пока тестирую на modhost перед покупкой…
behrangПодскажите, пожалуйста, есть ли следующий функционал в этом приложении:
У меня есть Интернет-магазин на MODX Revolution (MODX Revolution 2.6.1-pl) с большим количеством товаров (около 8000 товаров). У меня есть порядка 4000 фотографий к этим товарам. Каждая фотография называется как артикул товара в MODX, а несколько фотографий к одному и тому же товару разделяются нижним прочерком (например, MA0191182.jpg, MA0191182_2.jpg, MA0191182_3.jpg — это всё три фотографии к товару с артикулом MA0191182).
Можно ли будет загрузить фотографии в автоматическом режиме через Вашу программу?
Спасибо!
ну или писать отдельный скрипт который бы извлекал артикль из названия изображения искал по нему товар и добавлял его в его галерею
Импорт по этому полю не работает. Что за объект видит msImportExport(который не видит miniShop2) и как его удалить? Как убрать из списка полей поле несуществующей опции: Основные свойства — properties?
Навряд ли истек срок ТП, так как в ноябре покупали надстройку.
Прошу уточнить момент:
Ставлю в поле sales_notes необходимую инфу для выгрузки в ЯМ, в YML её нет(
prntscr.com/iqnefm
И заблокированный на сайте товар (снятый с публикации, доп. поле [[*published]] тоже экспортируется в yml.
Как можно это исправить?
При импорте вертикальных изображений png, например 900x1270 px, добавляется белый фон:
prntscr.com/ish4hf
с горизонтальными и квадратными png всё хорошо.
Если данные изображения загрузить ручным способом, то проблема не обнаружена:
prntscr.com/ishdhb
Проверено на разных серверах, разных версиях php.
Подскажите, есть ли возможность указать разные шаблоны для категорий?
Или как можно решить такую задачу?
Категория1: Шаблон1|Категория2: Шаблон2|Категория3: Шаблон3|
как импортировать пустое значение в дополнительное поле?
У меня в нем стоит «0».
Надо как-то очистить эти «нули» у некоторых товаров…
Пробывал импортировать вместо нуля «NaN» и «пробел» — они не сохраняется, «0» как был — так и остался.
Это поле — [[+availability]], оно либо пустое, либо в нем цифры. Буквы, пробелы и другие символы в него не пишутся. Спасибо за внимание.
В объекте msie, который доступен в событии, есть даже функция для создание alias
Создал плагин на событие msieOnEqualPageTitleImportProduct
Пишу в плагине
Не работает.
Но я так понимаю метод createAlias только возвращает строку, содержащую «псевдоним», а не сохраняет его?
А как сохранить его?
$resource->save(); не работает тоже
В доках для события msieOnEqualPageTitleImportProduct есть как раз пример создания своего Alias, только там код который в функции createAlias вынесен в сам плагин
Предупреждение! Для этого обновления требуется PHP версии 5.6 или выше!
— Добавлено: Дополнительное условие экспорта для каждой настройки полей
— Изменено: Библиотека для работы с Excel
Например у товаров задан производитель — vendor, надо его удалить. Пробывал импортировать «ноль» или «пробел» — но это не то, надо просто пустое поле.
у меня проблема: при импортировании новых товаров на сайт, где созданы категория+3 подкатегории(фото 1). Плагин добавляет только одну категорию без подкатегорий и товаров в меню(фото2). Файл .CSV (фото 3)
Даже не в vendors, а вообще… любое поле — иногда надо чистить полностью.
ps если артикулы на русском языке — товары не обновляются.
и еще минус, если хочешь обновить pagetitle по артикулу… тогда заодно URL обновятся.
походу у тебя старая версия компонента
При использовании msImportExport столкнулся со следующей задачкой, решаемая она или нет, сам определить не могу, так что пробую обратиться к присутствующим, история такая…
(MODX Revolution 2.5.8-pl, PHP7.0)
Имеется сайт mirsb.ru, работает скорее как каталог, а не как магазин (хотя функционал есть), но из-за специфики дела у товаров добавлено большое количество TV-полей (несколько цен, поля фильтра, описания, CEO и т.д.). Заметил такую вещь, если выгружаю значения только определённых TV-полей (например нужно поменять только цены), то при обратной заливке на сайт, те поля у товаров, которые не выгружались становятся пустыми (цены меняются как надо). По этой причине сделал выгрузку по всем возможным TV-полями и теперь значения всех полей при загрузке обратно на сайт сохраняются, то есть казалось бы всё ок, НО… есть поле «Материалы для скачивания — files (TV)», которое отвечает за хранение документации/инструкций для товаров и представляет собой, как я понимаю некий массив, то есть может быть целый перечень файлов (см. картинку):
Так вот при выгрузке в ячейке таблицы указанного TV-параметра выгружается надпись «Array», соответственно при загрузке обратно на сайт, все приложенные инструкции пропадают!
Теперь вопрос… возможно ли каким-то образом сделать так, что бы либо при частичной выгрузке TV-полей и последующей заливке обратно на сайт, невыгружаемые поля не становились пустыми, либо каким-то образом осуществлять корректную выгрузку TV-полей имеющих вид массивом (как в примере выше).
Надеюсь сформулировал понятно и если кто сможет подсказать в каком направлении действовать, буду благодарен!
2) посмотри есть ли в консоли браузера ошибки если там 500-я смотри лог ошибок сервера
Пиши через modstore.pro/office/support так ты быстрей получишь поддержку по твоим вопросам
По ссылке на суппорт вопрос задать не могу, говорит что слишком давно приобретён компонент…
До обновления вот в такой форме было: {«brend:=»:«MSB»} это для выгрузки по полю tv.brend со значением MSB.
Пока убрал условие, содержание страницы «Экспорт» отображается…
1. Такая проблема была в старой версии компонента, возможно вам просто надо обновить его.
2. Посмотри есть ли в консоли браузера ошибки
Дальше сам отыскал чего и где не хватает, спасибо за подсказки!
Добавлено: Интеграция с msProductRemains 2.1.18-pl
А что если вставлять изображение прямо в Эксель файл? скрипт сможет его импортировать?
На одном сайте тестировался скрипт и 20000 строк из экселя загружается 10-11 часов. Загружаются товары в минишоп, категории с подкатегориями, и опции для дополнения msOptionsPrice2.
Нагрузка на сервер не доходит до предела… За итерацию 50 строк берется (из настроек), ставили и 100 и 300… но по факту даже 50 не берется, а по 1-2 записи прибавляется в секунду.
Если мне надо несколько миллионов записей загрузить, скрипт не справится? Можно ли скорость увеличить как-то?
Напрямую в базу 5 миллионов строк добавляются около 7 минут… но тут напрямую не получится и поэтому нужен этот скрипт, чтоб взаимосвязи создавались.
Вот неполный список факторов/рекомендаций которые могут влиять на скорость импорта.
2 ) обнови modx в 6.1 баг с событиями
Ошибка была в том, что имя доп. поля указывалось без префикса tv. (name -> tv.name)
пытаюсь сделать импорт, привязал уникальность товара к артикулу, в чем проблема: в файл выгрузки заношу информацию товар создается, публикуется и у него появляется модификация, с тремя видами цен, но если цены изменить, то создается дополнительная модифкация с новой ценой, а можно ли сделать так что бы обновлялись цены, а не создавалась новая модификация
При изменении цены создаются новые модификации
да, есть 3 цены
Неожиданная логика. Как сделать, чтобы если нет цены, то оставалась старая?
На крайний случай, как все вернуть к одной цене, а то как не загружаем, одна из все равно остаётся
Насколько я понял товар без проблем обновит данные в текущем товаре контекста 1-го сайта (web) по уникальному полю артикул. Но что произойдет если я попробую обновить товар таким же образом для третьего контекста (web3)?
В обзорном видео настроек для контекстов не увидел.
На сайте более 20 000 позиций.
Как узнать, что экспорт уже закончился и где искать файл для экспорта?
Требуется организовать процесс импорта через cron(периодичность запуска — 1 минута) в виде трех задач(этапов):
— Импорт товаров(этап 1)
— Импорт картинок(этап 2)
— Импорт связей(этап 3)
Требуется гарантировать выполенение процессов импорта в порядке 1 — 2 — 3, при следующих условиях: 1)исключен запуск одновременно нескольких этапов; 2)следующий этап не запускается, если не закончен предыдущий;
Можно ли это настроить на текущей реализации компонента? Если хотя-бы часть из этого?
Импорт:
Ошибок: 0
Добавлено: 0
Обновлено: 285
Всего обработано: 286
Время: 00:02:15.706
Интересует время. Очень как-то долго.
Сейчас он выгружает только подкатегории и ниже. Спасибо!
А можно ли как-то привязывать опции товара автоматически к новым категориям? То есть у меня создаются категории в импорте, и у товара еще есть опции. Но после импорта у категорий нет опции.
Автору в тех. поддержке пишу, пока молчит…
А почему вы в поддержке не отвечаете?
Да, но это повлияет на скорость импорта т/к практически для каждой категории придется проверять есть ли у нее опция. Как по мне то проще вначале сделать один импорт в результате которого создадутся категории с товарами, после чего задать опции для созданных категорий и потом сделать еще один повторный импорт в результате которого опции у товара будут заполнены, это конечно если категории постоянно новые не появляются
У msOptionsPrice2 есть возможность добавить такие вот вкладки: yadi.sk/i/WcBfOwmW0PddvA
(Описание и Галерея)
Данные из вкладки «описание» сохраняются в этот столбец базы данных: yadi.sk/i/z9hibu2ekNmThQ
(т.е. этот столбец идет по умолчанию из коробки)
Данные из вкладки «галерея» сохраняются в таблицу «msop_modification_images»
Во вкладке «галерея» мы можем присвоить каждой модификации несколько фото, которые были загружены в галерею товара yadi.sk/i/5e8fIxLMnNkquw
Вопрос: Подскажите, каким образом делать импорт-экспорт этих «вкладок»? Прописан ли данный функционал в самом msImportExport?
Может автор?))
Здравствуйте, прошу помочь разобраться с проблемой которую уже описал.
Помогите пожалуйста, в долгу не останусь.
Если у тебя не создаются вложенные категори то это может быть из-за того что ты
1) указываешь их вложенность не от корневой категории
2) разделитель вложенности в файле импорта не те которые указаны в опциях «Дополнительный разделитель для полей типа JSON» и «2 дополнительный разделитель»
3) указал в настройках другой «Базовый родительский каталог»
4) дерево каталогов не удовлетворяет требованиям
Можно ли через «импорт категорий» изменять pagetitle категорий?
У меня создаётся новая с очередным ID
Настройки:
В файле:
Код группы; Родитель; Наименование группы
100540984;2; НовоеНазвание
«Корень -> Регион -> Город -> Категория minishop2 -> Товары minisop2», и таких городов много, будет ли работать данное дополнение?
Modx дополнение не увидел в приложениях его нет.
Такой вопрос, если я расширила количество свойств товара без модулей, ручками, msImportExport их увидит и не возникнет ошибок в работе модуля?
Перенесли сайт на nginx и дополнение начало просто зависать после выбора файла для импорта.
Постоянно статус бар гоняется по-кругу.
Не подскажете, что где нужно настроить?
max_filesize стоит 128Мб
Лог ошибок пыхи пуст.
Куда еще можно посмотреть?
Сайт на виртуалке, 2гб озу 2*2Ггц.
Импорт одной позиции 3 сек.
Количество позиций больше 50к.
Посоветуете что-нибудь?
не работает планировщик Cron при нажатии кнопки Play настройках импорта…
Хостер на это ответил так:
Наши товары находятся в базе облака битрикс24 и имеется сайт на modx.
Существующие товары в битрикс24 имеют множество свойств.
1. можно ли настроить соотвествия полей, грубо говоря чтобы цена в битриксе стала ценой на сайте ???
2. помимо простых свойств товара (текст и число), есть еще потребность в передаче картинок (ссылки в формате ...*.jpg) и документов (ссылки в формате ...*.pdf), это возможно ???
3. также есть потребность в передаче товаров с данными множественных свойств товаров (один товар обладает одновременно несколькими значениями из списка) такое можно ???
например — машина применение — личное, бизнес-цели (товар «машина» имеет два значения свойства «применение»: личное и бизнес-цели)
4. Возможно ли, чтобы создались разделы (1 ровень) — разделы (2 уровень) — разделы (3 уровень) так, как они в битрикс24 прописаны, то есть чтобы в каталоге на сайте появились те же разделы и подразделы, что и у нас в каталоге товаров Битрикс24 (откуда мы экспортировали данные товары) ???
5. Возможно ли из столбца «Мета-описание» и «ключевые слова» таблицы переносились данные в товар на сайте для SEO — продвижения ???
Помогите пожалуйста по данным вопросам!!!
Фотки загружать можно без проблем, а вот для pdf файлов придется написать небольшой плагин
не совсем понял о чем речь но если ты имеешь ввиду поля типа как цвет или размер то можно
если ты при импорте для родителя будешь указывать цепочку из названий его категорий то все эта цепочка будет создана автоматически
не совсем понял
Я советую тебе просто поднять на бесплатном тестовом тарифе modhost.pro (на котором можно установить до 5 платных дополнений) примерную структуру своего сайта и потестировать дополнение
— Добавлено: Экспорт превью товара в Excel файл
— Добавлено: Опция для cron «Запускается пользователем»
— Исправлено: Экспорт изображений товара
Опция «Запускается пользователем» позволяет только вручную запустить импорт по крон. Крон сам никогда не запустит такой импорт даже если наступит время указанное в расписании. Это может понадобиться когда нет точного графика импорта, а просто в определенный момент нужно сделать импорт и не заморачиваться с тем, что бы все это время было открыто окно импорта (актуально при импорте большого количества данных). Запуск импорта через cron также позволяет обойти ограничения на timeout для скриптов т/к они выполняются через cli интерфейс.
После обновления не забываем очистить кэш браузера ;)
Подскажите, у меня не отображается «Список настроек полей:» после обновления на новую версию, при чем в базе создается. А при выборе ничего нет
[2019-03-26 14:17:26] (ERROR @ core/xpdo/om/xpdoobject.class.php: 240) Error 42S22 executing statement:
Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'MsiePresetsFields.where' in 'field list'
)
1. В описании компонента есть фраза «Базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория».» Это критично в случае импорта товаров (сами разделы уже импортированы у нас самописным путем)? Дело в том, что у нас основной раздел «Каталог» и все подразделы, не имеющие товаров, являются по типу ресурса «Документ».
2. Есть ли возможность индентифицировать родителя товара по дополнительному полю? У нас у каждого раздела с товарами есть свой уникальный индентификатор (присвоенный в 1С, guidext), записанный в специальное дополнительное поле. Соответственно нужно чтобы товары присваивались разделам согласно этому дополнительному полю.
2) нужно писать свой плагин для события msieOnBeforePrepareImportProduct
Правильно ли я понял, что если запускается плагин, то через крон такой импорт уже не сделать?
При экспорте поля «Показывать в категориях», 500 ошибка после 15-20 минут (при экспорте до 100 товаров, за минут 15 экспортирует)
Настройки (импорт больших файлов сделали)
*экспортируем по 20 товаров, поля pagetitle, id, показать в категориях
Что можете посоветовать для экспорта данного поля?
500 ошибка должна, если сервак правильно настроен, падать в лог ошибок сервера. Смотри тогда подробную инфу в консоли браузера возможно инфа о 500 ошибке выводится туда.
это еще не значит что во время экспорта скрипту доступны перечисленные ресурсы в таком объеме.
в логе сервера:
clip2net.com/s/429vgRW
В консоли ничего нету.
Статистика по нагрузке (https://clip2net.com/s/429virB), памяти вроде как хватает
Нет, не установлен
Отправлял вам в личные сообщения, но не знаю, доходят ли они. Повторю здесь.
Проблема с загрузкой из админки файла csv с данными для импорта. Ранее, не могу сказать до какого обновления компонента, загружалось нормально, сейчас бесконечная загрузка
file.modx.pro/files/8/9/1/891be3ebc09466e9149603e34a721a75.jpg
Создал тестовый сайт, проверил в разных браузерах, в разных операционных системах, в т.ч. win10, XP, MacOS? MODX Revo 2.6.5, 2.7.1
почта vlburnos@yandex.ru, если что
2. Файл CSV не должен содержать полей типа content т/е полей которые могут содержать символ новой строки если такие есть то нужно использовать эксель файл
Добавлено: Настройка «Ключ товара, по которому определяется его уникальность» в пресет импорта
Добавлено: Настройка «Дерево категорий» в пресет экспорта
Теперь так же при экспорта в Яндекс.Маркет доступно указание пресета в котором можно указать дополнительные условия выборки товара, а также выбрать нужные категории в «Дерево категорий»
Примечание. После обновления дополнения необходимо очистить кэш браузера.
Почему-то перестали появляться поля для импорта. После обновления
prntscr.com/o8kovk
Может чего с кодировкой файла?
На будущее пиши через техподдержку
Вопрос по дополнению перед его покупкой.
Есть задача при импорте из .xlsx помещать (дублировать?) продукты в разные категории, которые по отношению друг к другу не являются родительскими или дочерними.
При этом категории указаны в разных столбцах таблицы excel.
Т/к на beget.ru запрещено создавать процессы “демоны” то для того чтобы импорта по cron все же работал необходимое сделать дополнительные настройки.
1) в системных настройках modx включить опцию “Ожидать завершения выполнения скрипта в фоне” (ключ msimportexport.cron_wait )
2) убрать в конце скрипта для крона символ "&"
На VPS серверах beget.ru вроде как можно запускать процессы “демоны” но если у вас не работает в таком режиме то пишите им в техподдержку.
MsieBtnDownloadPrice — пару дней, как перестал работать во всех браузерах, кроме FireFox.
Ошибка:
Google — не помог.
Где искать причину?
Спасибо
Пару дней назад — работало.
Где смотреть?
Спасибо
Спасибо
github.com/modxcms/revolution/issues/7646
Обнаружена закономерность:
— Проблема с кэшированием.
Если очистить кэш, и перегрузить сервер — все работает.
По мере «заполнения» кэша, постепенно (случайным образом) появляются ранее описанные ошибки.
Где еще посмотреть?
Спасибо
Благодарю за помощь!
Перенес сайт на довольно мощный хостинг, но импорт никак не хочет запускаться, при старте в консоли ошибка: игрался с лимитами памяти, ничего не помогает. До переноса, на нескольких тестовых площадках все работало как надо
В логе появляются ошибки:
(ERROR @ /home/admin/web/domain.com/core/xpdo/om/xpdoobject.class.php: 811) msProductData: Attempt to set NOT NULL field nedv_category to NULL
(ERROR @ /home/admin/web/domain.com/core/xpdo/om/xpdoobject.class.php: 1452) Error HY000 executing statement:
INSERT INTO `a337u8sukq_ms2_products` (`id`, `price`, `old_price`, `weight`, `vendor`, `made_in`, `new`, `popular`, `favorite`, `source`, `ploshad_nedv`, `address_nedv`, `nedv_owner`, `nedv_agent`, `nedv_deal_type`, `distance_sea`, `bedroom`, `latitude_obj`, `installments`, `longitude_obj`, `nedv_type`, `floors`, `nedv_object_type`, `nedv_city`, `bathroom`, `nedv_currency`, `closed_nedv`, `garages`, `nedv_side_view`, `year_construction`, `nedv_category`, `jk_apartment`, `show_on_main`, `discount_nedv`) VALUES (1628, '0', '0', '0', 0, '', 0, 0, 0, 1, 'none', 'none', 'none', 0, 'none', 0, 'none', 'none', '_null', 'none', 'none', 0, 'none', '_null', 0, 'user_defined', 'none', '_null', 'none', 0, 'none', 0, 0, 'none')
Array
(
[0] => HY000
[1] => 1364
[2] => Field 'city_nedv' doesn't have a default value
)
Своими силами разобраться не получилось. Поддержка плагина закончилась, будем рады сотрудничеству по решению данной проблемы. Заранее благодарен.
Кстати в чем может быть причина, у меня импорт товаров через крон идет в несколько раз дольше чем обычным способом
Возникло 2 вопроса:
1. Как сделать, чтобы выгрузились модификации и из цены в этот же файл? Выгрузить с фото можно только через «Экспортировать товары», но там нет модификаций из «Экспортировать OptionsPrice2».
2. В настройках есть поле «Настройки превью для вставки в Excel». В каком виде туда надо написать параметры, чтобы выгрузились изображения 100х100px, а не размерами с превью из товаров?
При экспорте в эксель фото товаров выгружаются не в том порядке что они стоят в админке, а похоже по алфавиту. Как сделать выгрузку именно в том порядке, что они размещены в админке?
В новой версии это будет по умолчанию
не нашёл ответа на мой вопрос, извиняюсь, если плохо искал.
у нас в структуре каталога кроме товаров присутствуют документы и при попытке экспорта из-за них выходит ошибка.
я не нашёл возможности исключить из экспорта ресурсы по айди или как-то ещё решить эту проблему.
поможете?
экспорт категорий сработал после отключения той опции.
но при импорте получаю такую ошибку:
/public_html/core/components/msimportexport/model/msimportexport/msie.class.php: 616) Для настройки полей с ID: 2 не заданы значения
в настройках полей импорта пробовал и «ID — id» и «Категория — parent»
одна и та же ошибка.
в чём может быть дело?
Рассматриваю вариант покупки данного компонента. Хотел уточнить, как будет выглядеть выгрузка для msOptinPrice2? Т.е. каждая новая модификация будет выглядеть как новый товар в выгрузке?
При импорте появляется такая ошибка (пытаюсь обновить данные товаров).
Версия modx 2.7.1
Версия minishop 2.4.11 (обновить не дает)
Версия msimpotrexport 1.4.1
И подскажите, как через import обновлять опции товара?
Данных полей не появляется при настройках импорта, только стандартные (цена, артикул)
И как настроить, чтобы в поле Производитель выводилось наименование, а не цифра?
возникает когда при настройке поля импорта подглючивает комбобокс и вместо значения поля сохраняется его название. Что бы это поправить сначала выбери для него игнорировать и сохрани настройки, после чего обнови страницу и укажу уже нужно значения для поля
Ошибка ушла, когда в настройках импорта указал «Да» для поля «Игнорировать первую строку».
В первой строке файла находятся заголовки столбцов.
Импорт ошибки не выдает, но и данные о товаре не обновляет (артикул, цена).
В чем может быть проблема?
И подскажите, в помощью данного компонента возможно обновлять поля, которые заведены во вкладке товара «Опции товара»?
Собираюсь купить комплект: msImportExport, msMultiCurrency, msFieldsManager, msOptionsColor. Подскажите, пожалуйста, по ряду вопросов по импорту:
1) Как должны быть представлены поля в файле импорта для корректной загрузки цвета с поддержкой msOptionsColor? У меня сейчас в xls-таблице с товарами два поля: собственно цвет шестнадцатеричным числом и текстовое с названием цвета.
2) Как должны быть представлены поля в файле импорта для корректной загрузки цен с поддержкой msMultiCurrency? У меня сейчас в xls-таблице с товарами два поля: собственно цена и название валюты цены (RUB, USD, EUR).
3) В xls-таблице для импорта есть текстовое поле с производителем. Нужно ли мне предварительно (до импорта) в настройках miniShop2 заводить этих производителей?
4) Как должны быть представлены поля в файле импорта для корректной загрузки значения в опцию типа checkbox? У меня сейчас в xls-таблице это «1» и «0».
5) Нужно ли наперёд перед импортом задавать возможные значения для опций товара типа selectbox в админке? Есть ли в этом смысле разница между собственными свойствами товара (msFieldsManager) и опциями, привязанными к категориям?
Спасибо большое за ответы.
Если у тебя товар привязан к какой то валюте то нужно просто передать значения цены в выбранной валюте введя в выпадающий список msmc_price и msmc_old_price для старой цены
нет
такие значения и должны быть
Да
нет
То есть в поле «Валюта» должно быть выбрано соответствующее значение. Этого можно добиться? Для типа валюты в файле для импорта есть отдельное текстовое поле.
Я ему передаю просто число и говорю, что это цена в валюте. Откуда он знает, в какой именно валюте?
Кусок моей таблицы импорта:
Пытаюсь сделать импорт OptionsColor, но вгружается только те записи, которые я предварительно в окне редактирования товара открывал на редактирование. Правильно ли я понял что сначала нужно в рукопашную все просто протыкать потом импортировать?
nginx-reuseport/1.13.4
Можно как-то решить эту задачу? Спасибо.
Подскажите, пожалуйста: при обновлении данных товаров у меня выпадает в лог такая ошибка:
в таблице modx_ms2_products действительно нет поля Название — pagetitle…
Согласно скриншоту, похоже, что в выпадающем списке нет option «Название — pagetitle ».
При импорте, и выборе списка настройки полей, я могу для Столбца №2 найти «Название — pagetitle». А при обновлении товаров — почему-то нет(
1) как при экспорте в формат Яндекс.Маркета указать 1 общую категорию для всех товаров, вне зависимости от того в каких категориях они находятся в modx? Например, в modx у меня есть 3 категории: Мыло, Соль для ванны, Аромасвечи. А в Яндекс.Маркет все товары должны попасть в 1 категорию «Подарки». Т.е. у всех товаров должен быть одинаковый.
2) Я использую msOptionsPrice2 и в Маркет выгружаются только модификации товаров. Как передать каждой модификации значения «sales_notes»? Я создал для товаров дополнительное поле «sales_notes», но его значение не экспортируется для каждой модификации.
Как ее раздать чтоб всю использовать?
Можно ли всю память использовать для импорта, тем самым увеличив скорость?
Спасибо за отличный компонент, всё достаточно просто и понятно. Но есть одна трудность. Не знаю, здесь или в miniShop2…
Поставщик присылает прайсы в Excel с копейками через запятую, например:
9823,0
9021,0
9734,76
2146,08
При импорте все копейки обнуляются. То есть даже не округляются в большую или меньшую сторону, а просто преобразуются в 00.
В режиме отладки результат такой: [price] => 2146,08
Я изменил в прайсе для проверки запятую на точку, и цена отобразилась как нужно. Но просить поставщика присылать в другом формате или переписывать почти 20 000 строк вообще не вариант.
Каким образом цены можно сохранить в нужном формате — с копейками через запятую?
Если я добавил в корзину 3 одинаковых товара, то в поле количества пусто, а при изменении при помощи стрелок отсчет начинается с 1.
Возник баг при импорте связей. Импорт проходит успешно, в админке связь появляется, но на странице отображается только после нажатия кнопки «Сохранить» у товара.
file.modx.pro/files/0/5/d/05d3a2c81dce569290ec4eae392c6f42.jpg
Не пойму как решить.
Подскажите в чем проблема? Я для идентификаторов товара создал в miniShop2 опциональное поле my_key. Импорт по нему проходит отлично. Добавление новых товаров тоже. Есть проблема с обновлением цен. Когда хочу обновить цену в поле my_key пишет такую ошибку — Недопустимое имя поля: my_key
Что я делаю не так?
Поле my_key
Ошибка
Это я уже по Названию пытался. Хотя в том же импорте по названию все спокойно работает
Почитай внимательно про ограничения для этого типа импорта
Я правильно понимаю, что это поле (то есть опциональные поля miniShop2) вообще не участвует в параметрах обновления?
Импортирую изображения с другого сайта
У изображений нету расширения
ссылка типа
site.com//resizer?imageKeys=26968238~SID~B746~S0~I5~RW2592~H1944~TH0&width=845&height=633
в логе пишет
[2020-06-22 19:56:42] (ERROR @ /www/core/components/msimportexport/model/msimportexport/msie.class.php: 4241) Ошибка загрузки "/www/assets/components/msimportexport/upload/resizer":
подскажите, как решить этот вопрос?
спасибо
prnt.sc/t4hm8v
добавил расширение и всё заработало!
prnt.sc/tlc2mf
При настройке крон и запуске по заданию
модуль выдает такую ошибку
core/components/msimportexport/model/msimportexport/msie.class.php: 4621) Ошибка для update:
Array
(
[0] => permission_denied
)
Тот же самый файл импорта при ручном запуске отрабатывает себя успешно.
Что может быть?
Перенес сайт на VPS перестал экспорт работать. Подскажите какая то может библа нужна для работы компонента.
Выгружает только строку с заголовками
UPD: Извините, разобрался — нашел поле и настройку можно оставить пустой, вопрос снят. Просто в документации про контексты не нашел.
Не совсем понятно зачем настраивать его в приложении и на сервере. (Наверное ради того, что бы выгрузки делать не одновременно)
Проблема следующая, если поставить «запустить» (у задачи в модуле) и выполнить cron со стороны сервера, то все пойдет как надо, НО после завершения задача становиться вновь не активна и пока в ручную не поставишь «запустить» он не будет воспринимать команды с сервера. Я думал за это отвечает «Запускается пользователем» но при включенном и выключенном вообще ни чего не меняется. Далее я думал что надо настроить cron в самом приложении, ставишь каждую минуту, каждую секунду, но значок «запустить» ни как не переключается, но всегда отключается после завершения выполнения задачи. Если кто то настроил и у него все корректно, пожалуйста наведите на путь истинный, заранее всем спасибо!
joxi.ru/1A5xj67sDjpbL2
joxi.ru/l2ZR0DPuzvB7p2
joxi.ru/brR57bPu7vNO5A
joxi.ru/eAOYkjPs9Xdkym
[Thu Oct 29 09:31:21.942022 2020] [authz_core:error] [pid 31135] [client 217.107.219.247:37964] AH01630: client denied by server configuration: /var/www/domains/psk-energo.ru/core/docs/changelog.txt
[Thu Oct 29 09:32:48.888103 2020] [php7:error] [pid 31135] [client 85.235.176.146:23215] PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/lib/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php:71\nStack trace:\n#0 /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/lib/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php(136): PhpOffice\\PhpSpreadsheet\\Reader\\Xlsx->canRead('/var/www/domain...')\n#1 /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/lib/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php(109): PhpOffice\\PhpSpreadsheet\\IOFactory::createReaderForFile('/var/www/domain...')\n#2 /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/reader/msieexcelreader.class.php(167): PhpOffice\\PhpSpreadsheet\\IOFactory::identify('/var/www/domain...')\n#3 /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/reader/msieexcelreader.class.php(73): MsieExcelReader->initR in /var/www/domains/psk-energo.ru/core/components/msimportexport/model/msimportexport/lib/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php on line 71, referer: psk-energo.ru/TqdJ4fHSxP7f/?a=import&namespace=msimportexport
Проблема в импорте товаров, делаю экспорт из минишопа, где для наглядности добавлен один товар, выгружаю в xls или csv, после выгрузки добавляю строчку с новым товаром, указываю ему Родителя, такого же как у демо-товара, который выгрузил из минишопа, но при импорте выдает ошибку
«Для добавляемого нового товара не указан родитель, действие отклонено. Array»
но в массивах родитель есть
Все поля название которых на русском нужно заново переназначить как описано в ссылке
При нажатии пишет:
А как должны называться например столбцы для стандартных полей и для TV и для опций Minishop2 — может есть какой-то порядок названий?
Пользуюсь приложением msImportExport, всё ок.
При экспорте позиций сайта использую дополнительное условие поиска вида {«Название поля:=»:«Значение»}, соответственно выгрузка идёт только тех позиций, которые соответствуют указанному значению… хотел спросить, а можно ли формировать условие множественного выбора «и», чтобы выгружать позиции нескольких Значений, какой синтаксис в этом случае?
Заодно спрошу, можно ли создать условия вида «не равно», чтобы выгружать «всё кроме»? Если да, то какой синтаксис здесь?
Заранее спасибо,
Алексей
Делаю импорт категорий.
Каждый раз при импорте — создаются дубли категорий, как это исключить не пойму.
При импорте товара из экселя (4 столбца — Название, Артикул, Номер, Цена), после распределения столбцов, в «Списке настроек полей» создаю новую настройку, пишу название, выбираю ключ (артикул), жму сохранить и вижу вот такое:
Главный Родитель товаров «Каталог» — указан в настройках импорта.
Внутри есть категории, допустим «Тест — 1»
Также на сайте есть Раздел (ресурс) «Портфолио», который также содержит ресурс «Тест».
Проблема в том, что товары загрузились в Портфолио — Тест 1, а не Каталог — Тест 1.
В ручную товары переносил, но после повторной загрузки, товары снова перемещаются в Портфолио — Тест 1.
Кто подскажет, как быть в данной ситуации?
Но как только я возвращаю название и url ресурса в Портфолио, и загружаю прайс, товары снова летят туда… Че за хрень
Возникла проблема при импорте товаров из csv. Проблема с картинками. В настройках выставлено импортировать в галерею MS2 Images (другого варианта нету) i.imgur.com/eEKYjBs.png
Сами картинки забираются по http.
В настройках галереи выставлен путь для картинок /assets/images/products/
И во время импорта большая часть картинок попадает в эту папку, как и положено (создается папка по ID товара и в нее складываются фотографии этого товара).
Но около 50% фото заливаются в корень сайта (тоже в папки по ID товара). Не могу понять, почему.
В чем может быть причина и как с этим бороться? Нужно, чтобы все картинки ложились именно в /assets/images/products/
Заранее спасибо за помощь.
Заметил, что в папках, находящихся в /assets/images/products/, внутри есть еще три папки
i.imgur.com/IjgI5on.png
А в тех, которые в корне, вот так i.imgur.com/8l7E7i4.png
Как понимаю, в первом случае все успешно импортировано в галерею. А во втором непонятно.
Проблема с экспортом в Яндекс.Маркет товаров, у которых есть модификации(msOptionsPrice2).
Пример: у товара несколько цветов, цена одного цвета отличается от прайса(модификация товара).
В файл экспорта попадает только эта модификация. информация об остальных цветах отсутствует.
Настройка «Экспортировать с модификациями и товар» вывод не меняет.
Как поправить?
Проблема: файл 570 000 строк
6 колонок (название, бренд, цена, артикул, родитель, показывать в категориях)
Разбил на 17 файлов по 35 000 строк
Все равно сейчас при наличии 120 000 товаров новые 10 товаров обрабатывает примерно за 30 секунд. то есть загрузка становится невозможной и при работе по 8 часов в день займет 74 дня!
8)…
Есть варианты?
Что мы имеем после внедрения рекомендаций
1. Импорт товаров, используем 3 TV-поля, 12000 ед ~ 12 часов.
2. Импорт товаров, поля в таблице товаров, 12000 ед ~ 8 часов
В настройках импорта для определения родительской категории, в parent передаётся название (pagetitle)
Пример базы для импорта yadi.sk/i/Mp0GAvLWiOIDqg
А вообще там 12000 позиций.
Лог SQL запросов yadi.sk/d/NvVuhe2ju9graA
Сопоставление полей yadi.sk/i/Cg0okIGBIBs_DA
Настройки импорта yadi.sk/i/Ve21NuQEopQIHg
При импорте выдает следующую ошибку:
[2021-06-01 11:12:50] (ERROR in modProcessor::run @ /home/p461634/www/master-p.ru/core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/import/settings with path /home/p461634/www/master-p.ru/core/components/msimportexport/processors/mgr/import/settings.php, is deprecated since version 2.7.0.
[2021-06-01 11:13:01] (ERROR in modProcessor::run @ /home/p461634/www/master-p.ru/core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/import/upload with path /home/p461634/www/master-p.ru/core/components/msimportexport/processors/mgr/import/upload.php, is deprecated since version 2.7.0.
[2021-06-01 11:13:17] (ERROR in modProcessor::run @ /home/p461634/www/master-p.ru/core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/import/settings with path /home/p461634/www/master-p.ru/core/components/msimportexport/processors/mgr/import/settings.php, is deprecated since version 2.7.0.
[2021-06-01 11:13:38] (ERROR in modProcessor::run @ /home/p461634/www/master-p.ru/core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/import/settings with path /home/p461634/www/master-p.ru/core/components/msimportexport/processors/mgr/import/settings.php, is deprecated since version 2.7.0.
[2021-06-01 11:13:39] (ERROR in modProcessor::run @ /home/p461634/www/master-p.ru/core/model/modx/modprocessor.class.php: 177) Flat file processor support, used for action mgr/import/import with path /home/p461634/www/master-p.ru/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2021-06-01 11:13:39] (INFO @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3780) max_execution_time:600
[2021-06-01 11:13:39] (INFO @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3781) memory_limit:512M
[2021-06-01 11:13:39] (INFO @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3782) Используется настройка для полей c ID: 2
[2021-06-01 11:13:39] (INFO @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3835) Строка данных для импорта
Array
(
[0] => 1536
[1] => Тамбурная 2х створчатая дверь Tb 14
[2] => 28400
[3] => 120
[4] => В наличии
[5] => 110
[6] => 3000
[7] => В наличии, без предоплаты
)
[2021-06-01 11:13:39] (INFO @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3899) Update SQL:
[2021-06-01 11:13:39] (ERROR @ /home/p461634/www/master-p.ru/core/xpdo/xpdo.class.php: 2476) PHP warning: PDO::exec(): SQLSTATE[HY000]: General error: trying to execute an empty query
[2021-06-01 11:13:39] (ERROR @ /home/p461634/www/master-p.ru/core/components/msimportexport/model/msimportexport/msie.class.php: 3911) [updateProducts] error info: Array
(
[0] => HY000
[1] =>
[2] =>
)
испорт делал как csv, так и xls, в чем может быть проблема?
У меня стоит задача реализации импорт-экспорта вместе с дополнительными полями, которые реализованы через MIGXdb. По ним реализована фильтрация для минишопа. Они хранятся в отдельной таблице бд и подключены в tv c типом migxdb. Все это дело удобно управляется из админки. Т.е по факту это не совсем tv, т.к tv хранится в другой таблице бд. Вопрос, ваш компонент умеет делать импорт экспорт, если tv поле реализовано через MIGXdb. Либо нужно будет что то дописать.
При смене родительской категории товаров (Category parent) товары переносятся в другую категорию, но по-прежнему помимо новой, показывается еще и в старой категории (откуда были перенесены). Приходится дополнительно прогонять и при импорте редактировать поле "Show in categories" таблицы. Причем раньше насколько помню такого не было. Возможно ли как-то настроить этот момент? Т.е. чтобы после переноса в новую категорию, товары не показывались в старой?
Данные не обновляются. Но ошибок нет, пишет после импорта обновлено, ошибок 0.
В настройках «Ключ товара, по которому определяется его уникальность» стоит id.
На скрине показал как заполнял поля
Не пойму в чем проблема. Помогите!
При попытке создать новые поля для экспорта вылетает ошибка: object_err_save
В логе ошибка:
INSERT INTO `modx_sleep_msie_presets_fields` (`name`, `type`, `act`, `where`, `leftjoin`, `innerjoin`, `select`) VALUES ('opt', 'products', 2, '{\«template:=\»:2}', '', '', '')
Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'where' in 'field list'
)
Как можно поправить?
Есть возможность импорта списков и таблиц
Очень буду признателен за ответ
Данный тип импорта напрямую работает с БД что обеспечивает скорость импорта. Но у него есть свои ограничения так что читай инфу о них в доках
Дополнения куплено для 4sto.by/
Как его поставить ну тестовый субдомен, делаю ключ но в установщике не находит msImportExport
Может уже спрашивали, но спрошу еще раз)
Хочу купить ваше приложение, но у меня сайт пока не тестовом сервере.
Смогу я потом перенести без проблем на боевой и чтобы приложение работало?
Подскажите, пожалуйста, есть ли возможность импорта meta-тегов title и description при импорте категорий?
Подскажите пож. как сделать, чтобы товар после импорта был сразу опубликован.
Заранее благодарю!
При импорте столкнулись с проблемой, если название категории совпадает с названием ресурса, то товары попадают не в категорию а в ресурс. Можно это как-нибудь исправить?
Пример: joxi.ru/nAy15oDF9aBKaA
1.На сайте с cloudflare — не подтягиваются изображения. При отключении от cloudflare — все ок.
Есть ли рекомендации при работе с cloudflare?
2.Возможно ли импортировать не опубликованные ресурсы?
Заранее благодарю!
Как быть?
Посекундного запуска крона не бывает.
Это не Вам уже, мысли вслух просто.
И кстати на php 8.1 компонент у меня не запускается.
8 сентября 2022 было последнее удачное обновление товаров.
Сейчас компонент работает. График рисует. Импорт идёт, все страницы обрабатывает, но не обновляет.
Артикул в настройках компонента это уникальный ключ товаров, поле PageTitle — Игнорировать.
Журнал ошибок modx при загрузке csv файла в компонент импорта (в формате *.xls, *.xlsx тоже самое)
Ошибка после кнопки Импортировать.
Может проблема в сервере, летом обновил ISPmanager до 6 и версию PHP модуль Apache до 7.4.23 (alt).
Включи в настройках импорта режим отладки и посмотри что будет в логе modx
Версия базы данных: 10.1.44-MariaDB-0+deb9u1
Включил отладку.
В журнале ошибок modx при загрузке прайс листа *.csv:
После нажатия кнопки импортировать график строится, работает но не обновляет остатки или цену. И Ошибки в журнале:
Если поможет обновление, можно купить компонент. Я его давно не обновляю. Сделал магаз, купил компонент на тестовый сайт, перенёс на основной домен, потом за 5 лет сменил 3 домена. Но других копий сайтов с этим компонентом 100% нету, максимум для теста, могу иногда клонировать сайт ненадолго, но не более.
Все кто примет участие получат новую версию на любой ключ.
Важно! Новая версия не совместима со старой поэтому для тестирование нужно разворачивать тестовую версию предварительно удалив на ней старую.
Основные требования к кандидату:
- опыт использования первой версии;
- тестирование на данных реального своего проекта.
От кандидата нужна следующая информация:- miniShop2;
- msOptionsPrice2;
- msOptionsColor;
- msProductRemains;
- msMsSalePrice;
- Яндекс.Маркет (DBS модель)
пакетов сможете протестироватьЗаявку на участие можно оставить в телеграмм канале t.me/+sWS_VUC6Jns2NmVi в комментарии под соответствующем постом.
Видео обзор второй версии пакета.
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
В данном посте задавайте вопросы только касающиеся первой версии пакета. Для второй версии есть отельный топик
Благодарю автора за отличный компонент!
msImportExport 1.4.21-beta
MODX 2.7.Х
miniShop2 2.4.Х
Опций товаров нет.
В xlsx импорт/экспорт работает.
Вопрос по экспорту в Яндекс.Маркет.
Экспорт товара.
Экспортирует весь товар.
Как выбрать только опубликованный?
— Дополнительные условия поиска. Вводимый код не сохраняет.
Назначаю пресет:
— Создание новой настройки полей — Дополнительные условия поиска
Код сохраняет, но не работает.
Так тоже не работает:
Как экспортировать в Яндекс.Маркет только опубликованный товар?
Спасибо.
Здравствуйте.
Компонент категории импортирует успешно, экспорт тоже работает, но вот при попытке импортировать товары ничего не происходит, запускается, но товары не создаёт. В логах импорта товаров пишет одно:
[type] => 8
[message] => Constant MODX_CORE_PATH already defined
[file] => /var/www/www-root/data/www/eatm.site/config.core.php
[line] => 7
Заранее спасибо
Если мы импортируем новые товары и в столбце parent указываем строковый путь
«Каталог товаров|категория1|категория2»
И при этом «категория2» не создана, то модуль при импорте пропускает такие товары с ошибкой «Для импортируемого товара не указан родитель, действие отклонено.»
При этом в первой версии он сам создавал категории.
Как сделать так, чтобы он сам создавал категории?
При создании экспорта, процесс зависает в статусе «Инициируется (initiated)», если перейти в Менеджер задач и еще раз нажать на пуск пишет «Инициируется (initiated)» и ничего не происходит.
Что я делаю не так? все практически в чистой установке, магазин еще не работает.
Сорри что здесь, в тех.поддержку не написать, плагин давно куплен, но не использовался.
Cпрашиваю, так как не могу найти ни слова об этом.
А в режиме импорта остатков не доступны TV и галерея.
Приходится запускать отдельно один импорт для товаров, другой для остатков
Версия модуля 1.4.0
Необходимо обновить наименования товаров.
Выбираем Тип импорта — Обновить данные товаров
Соответствие Столбца Название — pagetitle
Запускаем импорт.
В логе запись апдейтится, но там нет поля pagetitle:
[2026-02-28 14:43:45] (INFO @ /var/sites/core/components/msimportexport/model/msimportexport/msie.class.php: 2905) Update SQL:
UPDATE `modx_ms2_products` AS msProductData SET `price`='26420',`old_price`='0',`article`='',`sklad`=0,`weight`='0',`color`='[\"\\u0414\\u0443\\u0431 \\u043a\\u0430\\u043f\\u0443\\u0447\\u0447\\u0438\\u043d\\u043e\"]',`size`='[\«2000x600\»,\«2000x700\»,\«2000x800\»,\«2000x900\»]',`made_in`='',`vendor`=4,`steklo`=0,`nestandart`=1,`garanty`=5,`available`=2,`new`=0,`favorite`=0,`popular`=0,`ms2colors_common_id`=1,`ms2colors_collection_id`=68,`mk_price_box`=5870,`mk_price_nalich`=5580,`mk_subtype`=1,`mk_kapitel`=0,`mk_material`=8,`mk_style`=2,`mk_type_open`='[\«1\»,\«2\»,\«3\»,\«4\»]' WHERE `msProductData`.`id` = 1567
Подскажите, пож-та, как поправить.
Спасибо.
Файл импорта:
ID; Название; Опубликован; Цена; Старая цена; Артикул;sklad; Вес; Цвет; Размер; Страна; Производитель;steklo;nestandart;garanty;available; Новый; Особый; Популярный;ms2colors_common_id;ms2colors_collection_id;mk_price_box;mk_price_nalich;mk_subtype;mk_kapitel;mk_material;mk_Стайл;mk_type_open;ms2colors_common_name;ms2colors_collection_name
1567; Футура 311;1;26420.00;0.00;;0;0.000; Дуб капуччино;2000x600|2000x700|2000x800|2000x900;;4;0;1;5;2;0;0;0;1;68;5870;5580;1;0;8;2;1|2|3|4; Светло коричневый; Дуб капучино