msImportExport
Вторая версия пакета обсуждается в только в этом посте
Компонент предназначен для импорта экспорта товаров для miniShop2
Импорт
Импорт происходит из CSV файла. На основании ключевого поля (которое указывается в настройках и по умолчанию имеет значение «article») будет происходить либо добавление нового товара, либо его обновление.
При добавлении нового товара если не указан для него родитель, то товар будет добавлен в базовую категорию.
Если в лог файле наблюдается ошибка типа «duplicate resource URI» то в настройках импорта вы можете активировать опцию «Обновить uri» это позволит вам автоматически исправить данную ошибку либо же если это не возможно сделать автоматически то в отчете вам будет выведена информация о документах которые вызывают эту ошибку.
Экспорт
Выгружать данные можно либо в CSV файл, либо в Яндекс.Маркет
Выгрузку данных можно организовать через CRON.
Видео-обзоре первой версии пакета:
Видео-обзоре второй версии пакета:
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Компонент предназначен для импорта экспорта товаров для miniShop2
Импорт
Импорт происходит из CSV файла. На основании ключевого поля (которое указывается в настройках и по умолчанию имеет значение «article») будет происходить либо добавление нового товара, либо его обновление.
При добавлении нового товара если не указан для него родитель, то товар будет добавлен в базовую категорию.
Если в лог файле наблюдается ошибка типа «duplicate resource URI» то в настройках импорта вы можете активировать опцию «Обновить uri» это позволит вам автоматически исправить данную ошибку либо же если это не возможно сделать автоматически то в отчете вам будет выведена информация о документах которые вызывают эту ошибку.
Экспорт
Выгружать данные можно либо в CSV файл, либо в Яндекс.Маркет
Выгрузку данных можно организовать через CRON.
Видео-обзоре первой версии пакета:
Видео-обзоре второй версии пакета:
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Поблагодарить автора
Отправить деньги
Комментарии: 914
Компонент из разряда must have.
Очень не хватает выгрузки в xls/xlsx.
Картинки он также может импортировать в галерею?
Очень не хватает выгрузки в xls/xlsx.
Картинки он также может импортировать в галерею?
Очень не хватает выгрузки в xls/xlsx.Ну прикрутить это можно без проблем
Картинки он также может импортировать в галерею?Да, т.к импорт в msImportExport это обертка над bezumkin.ru/modx/minishop2/import/2309/
Ну прикрутить это можно без проблемЗначит ли это, что в ближайшем обновлении будет реализовано?
да
Тогда буду ждать. Купил.
Мне не хватает таких настроек для импорта: template, published, hidemenu, show_in_tree.
Они никак не задаются в настройках?
А ещё у меня немного «кастомизированный» импорт на сайте — он связи товаров создаёт.
Есть какой-то способ грамотно расширить импорт — не потеряв возможности обновляться?
Да, т.к импорт в msImportExport это обертка надЯ так понимаю поле image для этого? Просто у меня в импорте это gallery.
Мне не хватает таких настроек для импорта: template, published, hidemenu, show_in_tree.
Они никак не задаются в настройках?
А ещё у меня немного «кастомизированный» импорт на сайте — он связи товаров создаёт.
Есть какой-то способ грамотно расширить импорт — не потеряв возможности обновляться?
Мне не хватает таких настроек для импорта: template, published, hidemenu, show_in_tree.Название полей которых нет в выпадающем списке вы всегда можете в нем прописать вручную так же можете поступить и полем gallery
Они никак не задаются в настройках?
А ещё у меня немного «кастомизированный» импорт на сайте — он связи товаров создаёт.Пока способа расширить нет но если вы пришлете мне пример своего «кастомизированного» импорта то я могу попытаться на его основе сделать механизм расширения
Есть какой-то способ грамотно расширить импорт — не потеряв возможности обновляться?
Интересует этот же вопрос. В данный момент в настройках импорта есть id Категории куда нужно грузить. Но ситуация часто бывает, такая что нужно при этом товарам назначать свой шаблон. Сейчас это делается так, что заходишь в системные настройки и там уже в minishop2 ставишь нужный шаблон. Хотелось бы увидеть в настройках плагина переназначение id template для загружаемых товаров.
в новой версии будет но а сейчас можно id шаблона передавать в файле импорта
Будет ли возможность сохранять конфигурации\пресеты?
Да, конфигурация сохраняется
Добавил возможность выгружать данные в XLS/XLSX. В настройках экспорта в XLS/XLSX можно включить опцию вставки изображения для полей (image;thumb) содержащих ссылку на фото.
а если делаю экспорт, выбираю категории, а файл пустой, что может быть?
соответственно, компонент сегодня купил, потестить)
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
соответственно, компонент сегодня купил, потестить)
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
1) включите в настройках режим отладки
2) в какой формат происходит экспорт
3) у товара цена > 0?
4) отмечать при экспорте подкатегории ее категории не обязательно, достаточно отметить подкатегорию после чего в экспорт попадут и ее подкатегори
2) в какой формат происходит экспорт
3) у товара цена > 0?
4) отмечать при экспорте подкатегории ее категории не обязательно, достаточно отметить подкатегорию после чего в экспорт попадут и ее подкатегори
1. сделал
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
)
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
Допустим в настройках устанавливать,
шаг 10 секунд или 5 секунд 1 шаг,
иначе если сервер слабый, а товаров много толку от экспорта будет мало.
Версия:
miniShop2 2.2.0-pl2
Поддерживаю! Пользуемся modhost, там лимит что то около минуты, если не ошибаюсь. У товара около 20 доп полей, без gallery безумкинским решением за раз загружаю 100-120 товаров, а через модуль пока больше 50 не удавалось одним шагом. С выгрузкой на маркет в реальном времени или другую витрину у нас именно поэтому не получится, ок.8000 товаров, парсинг по шагам был бы идеальным
Потом ещё инструкцию для тех кто закрывает core .htaccess ом
Александр, напиши мне в личку свой скайп, что бы мы могли нормально пообщаться, а потом решение тут запостим
написал)
Разобрались, Prihod активно и оперативно решал все вопросы.
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ом в новой версии)
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, хотя мне достаточно встроенного Василием в минишоп скрипта, но очень хочется найти то, что «менагерам» будет оптимально удобным.
Спасибо за участие вашего компонента в распродаже. Удачи вам.
Буду сравнивать с modimporter, хотя мне достаточно встроенного Василием в минишоп скрипта, но очень хочется найти то, что «менагерам» будет оптимально удобным.
Спасибо за участие вашего компонента в распродаже. Удачи вам.
ну тогда с вас отчет о сравнении ))
Уже сейчас ясно, что MODxClub продает не скорее не коробочное решение, а именно скрипт+настройку (их силами) под конкретный проект.
Доступна новая версия msImportExport 1.0.5 в которой
Исправлено: Ошибка No class specified for loadClass
Добавлено: Импорт товара без родителя (если для нового товара не указан parent и выбрано в настройках «Да» то импорт такого товара будет пропущен и информация о нем добавлена в лог. Если выбрано «Нет» то товар будет добавлен к корневую категорию товаров)
Добавлено: Автоматическое создания категории для товара (если для нового товара указан родитель (параметр parent) но его не удалось найти то он будет автоматически создан с названием из parent в корневой категории)
Добавлено: Постобработка импорта (можно задать параметры в json-стиле которые нужно обновить для товара, не попавшего в импортируемый файл. Например: {«new»:0})
Все что добавлено настраивается в настройках импорта.
Исправлено: Ошибка No class specified for loadClass
Добавлено: Импорт товара без родителя (если для нового товара не указан parent и выбрано в настройках «Да» то импорт такого товара будет пропущен и информация о нем добавлена в лог. Если выбрано «Нет» то товар будет добавлен к корневую категорию товаров)
Добавлено: Автоматическое создания категории для товара (если для нового товара указан родитель (параметр parent) но его не удалось найти то он будет автоматически создан с названием из parent в корневой категории)
Добавлено: Постобработка импорта (можно задать параметры в json-стиле которые нужно обновить для товара, не попавшего в импортируемый файл. Например: {«new»:0})
Все что добавлено настраивается в настройках импорта.
Спасибо за долгожданный модуль! Хотел бы поинтересоваться, а возможно ли сделать поля для массового импорта-экспорта связей товаров?
думаю да, нужно будет посмотреть как там и что
а какую инфу о связях нужно экспортировать?
В идеале два столбца: Id связи, столбец со слейвами id slaves через запятую
а как же master. Тогда нужно так
ID-link;ID-master;ID-slave
1;10;21
1;10;22
ID-link;ID-master;ID-slave
1;10;21
1;10;22
импорт тоже будет по такому принципу
Да, Вы правы! Хорошая новость
Вечер добрый!
что-то я плохо не понял. Экспорт связей происходит в виде ID-link;ID-master;ID-slave
а импорт — только по артикулу главного товара… а почему так сложно всё? а как импортировать тоже по айди? или экспортировать по артикулу? а если артикулов нет на сайте? а почему slave нельзя по артикулу импортнуть, если на то пошло?..
что-то я плохо не понял. Экспорт связей происходит в виде ID-link;ID-master;ID-slave
а импорт — только по артикулу главного товара… а почему так сложно всё? а как импортировать тоже по айди? или экспортировать по артикулу? а если артикулов нет на сайте? а почему slave нельзя по артикулу импортнуть, если на то пошло?..
а импорт — только по артикулу главного товара… а почему так сложно всё?C чего ты взял что импорт только по артикулу? укажи в настройках импорта в опции «Ключ товара, по которому определяется его уникальность» ID и импортируй по нем
Подскажите, возможен ли запуск импорта по крону?
пока нет, где то ближе к среде сделаю
в msImportExport 1.0.6 исправлен баг экспорта товара с 0 ценой, предложенное ранее решение с использованием доп. условия {«OR:Data.price:=«:0} приводило к тому что не учитывалось условие для выбранных категорий. Теперь по умолчанию выводится товар с любой ценой.
В msImportExport 1.0.7
Исправлен баг c регистрам названий полей (для импорта/экспорта они должны были быть только в нижнем регистре)
Добавлена возможность импорта через cron
Исправлен баг c регистрам названий полей (для импорта/экспорта они должны были быть только в нижнем регистре)
Добавлена возможность импорта через cron
В msImportExport 1.0.8
-Исправлено: Экспорт в xls/xlsx полей с массивом
-Добавлено: Импорт/Экспорт связей для товаров
-Добавлено: Автоматическое создание производителей (теперь в поле производитель vendor можно указать не только ID но и его название и если такого производителя нет то он будет создан)
-Добавлено: Пошаговый импорт (теперь весь импорт разбиваться на n-шагов, и за каждый шаг импортируется m-товаров которое можно задать в настройках, по умолчанию 50)
-Исправлено: Экспорт в xls/xlsx полей с массивом
-Добавлено: Импорт/Экспорт связей для товаров
-Добавлено: Автоматическое создание производителей (теперь в поле производитель vendor можно указать не только ID но и его название и если такого производителя нет то он будет создан)
-Добавлено: Пошаговый импорт (теперь весь импорт разбиваться на n-шагов, и за каждый шаг импортируется m-товаров которое можно задать в настройках, по умолчанию 50)
А как дела с вложенными категориями? Создаются автоматически из файла с указанием названия в разных столбцах?
вложенность категорий не обрабатывается
импорт только из CSV
Спасибо, понял.
Прикупил. Для заказчиков необходимая вещь.
Спасибо!
Спасибо!
Добрый день!
А можете кто-нибудь показать пример файла для импорта? а то никак не получается импортировать… — либо висит на импорте, либо вот такая ситуация — prntscr.com/aa6649. То есть вроде бы обработал, но ничего не добавил в каталог. Уверен, что проблема не в компоненте, а в моих руках, поэтому и прошу рабочий файл.
Заранее спасибо!
А можете кто-нибудь показать пример файла для импорта? а то никак не получается импортировать… — либо висит на импорте, либо вот такая ситуация — prntscr.com/aa6649. То есть вроде бы обработал, но ничего не добавил в каталог. Уверен, что проблема не в компоненте, а в моих руках, поэтому и прошу рабочий файл.
Заранее спасибо!
Из csv импортируете?
Благодарю за оперативность! Сбросил доступы.
И сразу еще вопрос — возможно ли импортировать TV-параметр?
Заранее спасибо!
И сразу еще вопрос — возможно ли импортировать TV-параметр?
Заранее спасибо!
да, только нужно их в выпадающем списке указывать вручную с префиксам tv.id-переменной, например tv.10
Спасибо огромное! Это очень и очень удобно!!!
Небольшая поправка, чтобы не запутать людей — для импорта ТВ необходимо указать его в формате tvid, то есть без точки. К примеру — tv3
Да, конечно. prntscr.com/aa67aw
Ситуация, в общем такая — есть около 700 товаров, которые отличаются только фотографией. я Экспортировал список из трех вручную введенных файлов в CSV, продублировал строки, пропустив поле ID, чтобы не затиралось. но, видимо, что-то не так
Ситуация, в общем такая — есть около 700 товаров, которые отличаются только фотографией. я Экспортировал список из трех вручную введенных файлов в CSV, продублировал строки, пропустив поле ID, чтобы не затиралось. но, видимо, что-то не так
я что то не вижу у тебя в сменю msImportExport + ты мне не прислал файл импорта
Странно… В меню пункт есть — prntscr.com/aa6dpl
А насчет файла — пардон, исправляюсь. yadi.sk/d/HM-5zPn2pqjNf
А насчет файла — пардон, исправляюсь. yadi.sk/d/HM-5zPn2pqjNf
Урра! У меня все вопросы решились. Как и ожидалось, с компонентом все отлично, все вопросы были из-за собственной невнимательности. В итоге все работает отлично, за что спасибо автору дополнения.
В общем, соберу все свои ошибки до кучи, возможно кому-то поможет.
1. Кодировка utf-8
2. При хтмл-тэгах в поле контента иногда подвисает (скорее всего даже не при самих тэгах, а из-за кавычек для объявления классов)
3. Перепроверить id родителя, в который импортируется. После нескольких проб, ошибок и удалений у меня родителем стал товар и поэтому я в нем уже не мог увидеть загруженные товары.
4. Все внимательно перепроверить еще раз. Автор дополнения — очень отзывчивый человек, в помощи не отказывает. и, если честно, мне аж неудобно от того, сколько я времени своей невнимательностью у него украл. А ведь это время могло быть потрачено на разработку нового полезного дополнения или какие-нибудь плюшечки для этого.
В общем, соберу все свои ошибки до кучи, возможно кому-то поможет.
1. Кодировка utf-8
2. При хтмл-тэгах в поле контента иногда подвисает (скорее всего даже не при самих тэгах, а из-за кавычек для объявления классов)
3. Перепроверить id родителя, в который импортируется. После нескольких проб, ошибок и удалений у меня родителем стал товар и поэтому я в нем уже не мог увидеть загруженные товары.
4. Все внимательно перепроверить еще раз. Автор дополнения — очень отзывчивый человек, в помощи не отказывает. и, если честно, мне аж неудобно от того, сколько я времени своей невнимательностью у него украл. А ведь это время могло быть потрачено на разработку нового полезного дополнения или какие-нибудь плюшечки для этого.
Прошу прощения, а что такое
А в целом, если бы прочитали второй комментарий на этой странице, сэкономили бы себе время :)
из-за кавычек для объявления классов?
А в целом, если бы прочитали второй комментарий на этой странице, сэкономили бы себе время :)
я вот про эти кавычки говорил, которые текстовый редактор подставил
<p class="justifyleft"><span>
Сначала попробовал вообще безо всех ХТМЛ-тэгов, а потом удалил все классы в абзацах и также все получилось.
UPD: v1.0.11
Добавлена возможность использовать дополнительный разделитель при импорте для полей типа json, теперь не обязательно к примеру для поля size в CSV файле отводить отдельную колонку для разных размеров, можно указать все в одной использую дополнительный разделитель => M|L|XS
Добавлена возможность использовать дополнительный разделитель при импорте для полей типа json, теперь не обязательно к примеру для поля size в CSV файле отводить отдельную колонку для разных размеров, можно указать все в одной использую дополнительный разделитель => M|L|XS
Подскажите, пожалуйста, можно ли импортировать целиком из JSON файла? Там ссылки на картинки, наименования и много всего другого.
нет
у меня принципиальный вопрос перед покупкой:
1. создается ли дерево категорий нескольких уровней вложенности?
2. импортируются ли картинки и кастомные опции miniShop2?
1. создается ли дерево категорий нескольких уровней вложенности?
2. импортируются ли картинки и кастомные опции miniShop2?
1) если речь идет о добавлении товара в подкатегорию то Да
2) Да
2) Да
речь идет о добавлении подкатегории в категорию. Импорт категорий происходит? или дерево нужно самому создавать?
если в параметре parent (категория) указан родитель в виде текста и такого родителя не будет найдено то он (родитель) будет создан в корневой категории и товар будет в него добавлен т.е происходит создание подкатегорий 1 уровня
последний уточняющий…
хочу так:
категория 1 -> подкатегория 1 -> товар
категория 1 -> подкатегория 2 -> товар
категория 1 -> подкатегория 3 -> товар
категория 1 -> подкатегория 4 -> товар
категория 2 -> подкатегория 1 -> товар
категория 2 -> подкатегория 2 -> товар
категория 2 -> подкатегория 3 -> товар
категория 2 -> подкатегория 4 -> товар
хочу так:
категория 1 -> подкатегория 1 -> товар
категория 1 -> подкатегория 2 -> товар
категория 1 -> подкатегория 3 -> товар
категория 1 -> подкатегория 4 -> товар
категория 2 -> подкатегория 1 -> товар
категория 2 -> подкатегория 2 -> товар
категория 2 -> подкатегория 3 -> товар
категория 2 -> подкатегория 4 -> товар
как я уже писал выше автоматического создание вложенных категорий больше первого уровня нет т.е будет создано так
корневая категория -> подкатегория 1 -> товар
корневая категория -> подкатегория 2 -> товар
корневая категория -> подкатегория 3 -> товар
но если категории существуют то импорт без проблем пройдет какая бы их вложенность не была
корневая категория -> подкатегория 1 -> товар
корневая категория -> подкатегория 2 -> товар
корневая категория -> подкатегория 3 -> товар
но если категории существуют то импорт без проблем пройдет какая бы их вложенность не была
Итак, правильно ли я понимаю: я могу указать при импорте, какой ресурс считать корнем?
то есть, несколько корневых категорий — несколько файлов импорта с созданием подкатегорий
то есть, несколько корневых категорий — несколько файлов импорта с созданием подкатегорий
корневая категория не указывается, она автоматически определяется с расчетом того, что она может быть только одной
UPD: v1.1.0
-Добавлено: Импорт из XLS / XLSX файлов
-Добавлено: Экспорт pagetitle родителя
-Добавлено: Предварительные настройки для полей импорта / экспорта (для каждого типа импорта / экспорта можно создать свой список настроек полей. ВАЖНО! Те кто использует импорт/экспорт по cron должны обновить ссылку на скрипт т.к добавлена дополнительная переменная preset в которой указывается ID настройки полей)
-Исправлено: Импорт полей с HTML-тегами
-Добавлено: Импорт из XLS / XLSX файлов
-Добавлено: Экспорт pagetitle родителя
-Добавлено: Предварительные настройки для полей импорта / экспорта (для каждого типа импорта / экспорта можно создать свой список настроек полей. ВАЖНО! Те кто использует импорт/экспорт по cron должны обновить ссылку на скрипт т.к добавлена дополнительная переменная preset в которой указывается ID настройки полей)
-Исправлено: Импорт полей с HTML-тегами
О, крутые изменения, потестирую на днях
Предварительные настройки для полей импорта / экспорта (для каждого типа импорта / экспорта можно создать свой список настроек полейПросто необходимый пункт!
здравствуйте
есть проблема при импорте (точнее даже при попытке обновить цену)
если загружать файл
подскажите почему без alias не работает?
есть проблема при импорте (точнее даже при попытке обновить цену)
если загружать файл
article;price
4244240;32.00
то получаю ошибку [2016-03-30 16:36:34] (ERROR @ /assets/components/msimportexport/connector.php) Ошибка для update:
Array
(
[0] => alias: Это поле обязательно для заполнения.
)
если изменить файл импорта на article;alias;price
4244240;url-for-product;39.00
то товар обновляется. подскажите почему без alias не работает?
поле pagetitle для товаров обязательно
а если я хочу только цену обновлять?
в чем может быть проблема?
при обновлении получаю в логе
при обновлении получаю в логе
Директория миниатю успешно создана/home/seoworld/mir-rybolova.com.ua/www/core/packages/thumb
файлы загружаются в - /home/seoworld/mir-rybolova.com.ua/www/core/packages/
Настройки media source directory =>>>>> core/packages/
Настройки media source thumb_dir =>>>>> core/packages/thumb/
60 строка переменная name ===>minishop2-2.2.0-pl2.transport.zip
82строка filename =/home/seoworld/mir-rybolova.com.ua/www/core/packages/minishop2-2.2.0-pl2.transport.zip
86 строка thumb_filename =/home/seoworld/mir-rybolova.com.ua/www/core/packages/thumb/minishop2-2.2.0-pl2.transport.zip
90 строка def_fn =minishop2-2.2.0-pl2.transport
Выход из скрипта: не допустимое расширение файла (проверьте настройки системы - файловая система) файлы загружаются в
ну этот лог явно не msImportExport генерирует
Есть в планах создание импорта дерева категорий с параметрами?
Пусть в несколько прогонов, не так важно. Просто часто приходится обновлять категории в работе магазина.
Пусть в несколько прогонов, не так важно. Просто часто приходится обновлять категории в работе магазина.
ну если нужно то могу прикрутить и эту опцию, а о каких параметрах идет речь?
У меня проблема, не могу сделать экспорт. Файл пустой, логи пустые.
Пробовал обновить плагин, зависает.
Консоль запущена…
Пробуем установить пакет с подписью: 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
Пробовал обновить плагин, зависает.
Консоль запущена…
Пробуем установить пакет с подписью: 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
эта ошибка происходит из-за того что в modx файле /core/xpdo/om/mysql/xpdomanager.class.php on line 462 происходит ошибка при обработке индексных полей и вроде как она появляется в версии php 5.5. Я у себя пока убрал 1 индексное поле так что данная ошибка не должна появиться
Кстати, я бы хотел предложить еще реализовать обновление товаров при импорте не посредством процессоров, а через простой set/save, для чего:
1. Это будет работать быстро, сейчас 500 товаров импортируются достаточно долго
2. В этом режиме можно оставить обязательным только 1 поле — ключ, по которому идет импорт.
Типовые сценарии: обновление цен товаров или остатков.
Т.е. что бы был выбор — используем процессоры или быстрое обновление товаров.
1. Это будет работать быстро, сейчас 500 товаров импортируются достаточно долго
2. В этом режиме можно оставить обязательным только 1 поле — ключ, по которому идет импорт.
Типовые сценарии: обновление цен товаров или остатков.
Т.е. что бы был выбор — используем процессоры или быстрое обновление товаров.
если бы это был обычный документ modx то в этом есть смысл, а так если делать не через процессор то придется брать на себя обработку miniShop2 ресурса, а там свои приколы
Я по 1500 товаров заливаю и нормально
Да заливается, не спорю, но достаточно долго =)
А вы читали, что это надстройка над встроенным импортом из miniShop2? Он также срабатывает (импорт по времени).
А из того, что хотите реализовать вы, есть расширение ImportX, покопайтесь (не очень мне понравился, но на паре проектов через него заливал статьи, новости и прочий текстовый контент, так что пригодился).
А из того, что хотите реализовать вы, есть расширение ImportX, покопайтесь (не очень мне понравился, но на паре проектов через него заливал статьи, новости и прочий текстовый контент, так что пригодился).
Тогда уж лучше Catalogfill для обычных ресурсов. Давно приобрел и многократно пользовался.
Подскажите, с обычными ресурсами этот модуль работает, или только miniShop2?
не только miniShop2
Извините, не совсем понял ответ:
«не только miniShop2», или «нет, только miniShop2»
ещё раз извиняюсь ))))
«не только miniShop2», или «нет, только miniShop2»
ещё раз извиняюсь ))))
нет, только miniShop2 ))
Нет, только =)
Доброго дня, а можно ли рассчитывать, что будет реализована поддержка мультикатегорий при импорте или это только вручную?
а можно ли рассчитывать, что будет реализована поддержка мультикатегорий при импортене совсем понял, нужно что бы товар добавлялся в несколько категорий или создавалась вложенная структура категорий
В несколько категорий, но по факту товар находится в одной категории, но выводится он в нескольких. Там при редактировании товара можно галочкой помечать дополнительные категории. Доп категории записываются в MYSQL таблицу modx_ms2_product_categories в виде: id товара — id доп категории
в следующей версии будет
Спасибо огромное! Будем ждать.
Добрый день!
Возможно, глупость напишу. Компонент приобрел — работает нормально. Но, необходимо импортировать много товаров (сейчас 16000, дальше 25000 новых и по нарастающей). Поставил время выполнения скрипта 60000 (шестьдесят тысяч) секунд. Обработка заканчивается ~ минут через 20, компонент не создает ресурсы, а просто «висит». Понимаю, что можно разбить файл на части (сейчас так и заливаю).
Возможно ли в будущих версиях реализовать построчную разбивку исходного прайс-листа и постепенную его загрузку? Или как-то возможно обойти все лимиты? Как на PHP реализовать такое не представляю вообще (Давно пробовал дописать в исходный импорт bezumkin'a используя flush() ). Напишу пример скрипта, который заливает нонстопом через консоль. Можно уйти, оставив компьютер включенным и он отработает.
Возможно, глупость напишу. Компонент приобрел — работает нормально. Но, необходимо импортировать много товаров (сейчас 16000, дальше 25000 новых и по нарастающей). Поставил время выполнения скрипта 60000 (шестьдесят тысяч) секунд. Обработка заканчивается ~ минут через 20, компонент не создает ресурсы, а просто «висит». Понимаю, что можно разбить файл на части (сейчас так и заливаю).
Возможно ли в будущих версиях реализовать построчную разбивку исходного прайс-листа и постепенную его загрузку? Или как-то возможно обойти все лимиты? Как на PHP реализовать такое не представляю вообще (Давно пробовал дописать в исходный импорт bezumkin'a используя flush() ). Напишу пример скрипта, который заливает нонстопом через консоль. Можно уйти, оставив компьютер включенным и он отработает.
#!/bin/bash
split ./import.csv -l 500 -d ./import/import.
rm ./import.csv
START=$(date +%s)
find ./import -type f | while read FILENAME; do
mv "./import/$FILENAME" `basename "/import/$FILENAME".csv`;
PSTART=$(date +%s)
php ./csv.php "/assets/import/$FILENAME" "parent,size,pagetitle,vendor,marka,kuzov,dvig,made_in,color,rul,introtext,old_price,gallery" 1 "pagetitle" 0 "^"
rm $FILENAME
sleep 15
PEND=$(date +%s)
PDIFF=$(( $PEND - $PSTART ))
echo "Часть обработана за $PDIFF"
sleep 10
done
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "Общее время выполнения $DIFF"
Спасибо.
Поставил в количестве загружаемых документов за итерацию 1, вроде, нонстопом получается *yahoo*
Я по 30 ставлю и отлично всё «заливается»
Подтверждаю. Прайс залился без остановок.
UPD: v1.1.1
-Добавлено: Импорт товара в несколько категорий (в выпадающем списке нужно выбрать «Категории» в csv файле поле имеет вид “sub category1|sub category2” )
-Добавлено: Работа с множеством каталогов
-Добавлено: Вложенность n-го порядка для родителя (поле parent в csv файле может имееть вид “category1| category2” товар будет добавлен в category2, если какой либо категории из пути не будет она будет создана относительно базового каталога)
-Добавлено: Импорт/Экспорт категорий в csv.
Файл импорт имеет следующий вид:
-Добавлено: Импорт товара в несколько категорий (в выпадающем списке нужно выбрать «Категории» в csv файле поле имеет вид “sub category1|sub category2” )
-Добавлено: Работа с множеством каталогов
-Добавлено: Вложенность n-го порядка для родителя (поле parent в csv файле может имееть вид “category1| category2” товар будет добавлен в category2, если какой либо категории из пути не будет она будет создана относительно базового каталога)
-Добавлено: Импорт/Экспорт категорий в csv.
Файл импорт имеет следующий вид:
Каталог;ЭКО и БИО Продукты|Техника для здорового питания
ЭКО и БИО Продукты;Бальзам и сироп
Техника для здорового питания;Проращиватели|Хлебопечки
Спасибо большое за обновление. Такой вопрос, импорт дополнительных категорий работает только для последнего товара в списке, все остальные данные импортируются без проблем для всех товаров, включая parent, а вот доп категории только для последнего. В чем может быть проблема?
Проблема оказалась в том, что сначала происходит удаления товара из всех под категорий через removeCollection а потом добавление в нужные и вот почему removeCollection не учитывало условие на выборку только под категорий текущего продукта и удаление происходило для всех товаров. В общим исправленный пакет перезалил
Спасибо, теперь все работает идеально. Вот уже в который раз убеждаюсь, что автор дополнения на редкость отзывчивый человек, буквально пару часов назад написал о проблеме и вот она уже решена. Респект за качественную работу!
Добрый день.
Занимаюсь доработкой функций сайта, заказчику необходима возможность функции экспорта/импорта товаров для изменений цен и разного такого.
Предлагаю им установить ваш плагин. Но они хотят знать, перед приобретением, некоторые вещи:
Можно ли выводить данные по конкретному дополнительному полю, и можно ли выводить информацию из других дополнительных полей, которых у них очень много (несколько вариантов цен и т.д.)?
Занимаюсь доработкой функций сайта, заказчику необходима возможность функции экспорта/импорта товаров для изменений цен и разного такого.
Предлагаю им установить ваш плагин. Но они хотят знать, перед приобретением, некоторые вещи:
Можно ли выводить данные по конкретному дополнительному полю, и можно ли выводить информацию из других дополнительных полей, которых у них очень много (несколько вариантов цен и т.д.)?
экспорта/импорта работает с всеми дополнительными полями которые вы создадите включая tv.
по конкретному дополнительному полю, и можно ли выводить информацию из других дополнительных полейа в чем разница?
разница в том, что им часто нужно менять цены по продукции от какого-нибудь производителя, и они хотят выводить товары только по этому производителю, менять все данные, которые нужны и загружать обратно
а причем тут вывод товаров к экспорту/импорту?
им нужно экспортировать товары определённого производителя (который задан в дополнительном поле) в xls, менять данные (цены, количество, описание и т.д.) прямо в этом xls и импортировать их обратно с изменениями.
мне нужен ответ, что это возможно, который я скопирую им
мне нужен ответ, что это возможно, который я скопирую им
по умолчанию экспорт происходит всех товаров, но возможно создавать дополнительные условия выборки товаров для экспорта так что ДА то что вам нужно можно реализовать через msImportExport
спасибо большое
Столкнулся со следующей проблемой
Дополнение доступно к использованию только у пользователя admin (неограниченные права)
Пользователь manager (с ограниченными правами) не может получить доступ к использованию этого дополнения
Подскажите, какие нужны права дать manager, чтобы он мог использовать дополнение
Дополнение доступно к использованию только у пользователя admin (неограниченные права)
Пользователь manager (с ограниченными правами) не может получить доступ к использованию этого дополнения
Подскажите, какие нужны права дать manager, чтобы он мог использовать дополнение
Hi, а его нет в меню или получаешь ошибку о нехватки прав? Если 2-е то для начала нужно разрешить создание и редактирование документов
В меню его не было
нужны были привилегии msimportexport
Но таких привилегий в разделе Политик доступа я не нашел, поэтому очистил поле привилегий пункта меню Импорт
После этого пункт меню появился, но по клику появлялось сообщение, что Доступ запрещен
Про «Создание и редактирование документов»
Если ты имеешь виду Создание и редактирование ресурсов, то эти привилегии у manager есть.
Я, собственно, для этого этого пользователя и создавал
нужны были привилегии msimportexport
Но таких привилегий в разделе Политик доступа я не нашел, поэтому очистил поле привилегий пункта меню Импорт
После этого пункт меню появился, но по клику появлялось сообщение, что Доступ запрещен
Про «Создание и редактирование документов»
Если ты имеешь виду Создание и редактирование ресурсов, то эти привилегии у manager есть.
Я, собственно, для этого этого пользователя и создавал
а ты делал перезагрузку прав доступа?
да, много раз
Меня больше интересует привилегия msimportexport
Которая отсутствует в разделе Политик доступа
Меня больше интересует привилегия msimportexport
Которая отсутствует в разделе Политик доступа
Меня больше интересует привилегия msimportexportда ее и не было, в первых версиях просто для меню она была указа вот и все.
После этого пункт меню появился, но по клику появлялось сообщение, что Доступ запрещендоступ запрещен как для импорта так и для экспорта?
Нашел
Я копировал пункт Импорт в раздел с Minishop
Поэтому по факту у меня было два пункта Импорт
Привилегию я удалял только у копии
Когда удалил и у оригинала, все заработало
Благодарю, за помощь
Я копировал пункт Импорт в раздел с Minishop
Поэтому по факту у меня было два пункта Импорт
Привилегию я удалял только у копии
Когда удалил и у оригинала, все заработало
Благодарю, за помощь
да, много раз
Возможно ли с помощью этого дополнения первоначальное наполнение? В частности интересуют категории. Например колонка с именем категории. Если категория отсутствует, то мы её создаём.
- Есть ли тесты на больших объемах? Более 10к позиций.
- Какой будет применен шаблон к категории, если она создается автоматически?
- Шаблон (ID) для товара, я так понимаю могу указать в колонке файла?
Да, можно как сделать импорт полностью всего дерева категорий так и непосредственно автоматически создавать их на основании параметра parent указав в нем вложенность директорий через разделитель | но вами предварительно в таком случаи должен быть создан главный катало в который и будут добавляться новые подгорании
Главный, вы имеете в виду корневой ресурс?
1) та таких больших обобьем не тестировался, тут писал один пользователь о 1500 но особых проблем быть не должно т.к импорт разбивается на n частей в зависимости от настроек
2) шаблон для категорий можно указать в настройках импорта
3) да
2) шаблон для категорий можно указать в настройках импорта
3) да
Добрый день!
Я пробовал загрузить сразу 18 000 товаров. Загружается такое количество очень долго, больше суток.
Реально там еще от хостинга зависит и от Вашего тарифа, у меня например стоят ограничения на суточную нагрузку на процессор и на память, ниже скриншот.
prntscr.com/exglvy
В связи с чем у меня вопрос, мне такие файлы надо загружать примерно раз в 3 суток, загружаю я csv.
Можно ли как-то увеличить скорость обмена данными при загрузки таких файлов?
Я пробовал загрузить сразу 18 000 товаров. Загружается такое количество очень долго, больше суток.
Реально там еще от хостинга зависит и от Вашего тарифа, у меня например стоят ограничения на суточную нагрузку на процессор и на память, ниже скриншот.
prntscr.com/exglvy
В связи с чем у меня вопрос, мне такие файлы надо загружать примерно раз в 3 суток, загружаю я csv.
Можно ли как-то увеличить скорость обмена данными при загрузки таких файлов?
скорость будет намного быстрей если использовать «Обновить данные товаров» но как понятно из названия тут есть свои ограничения 1 и самое важное — товар должен уже быть создан про остальные читай на стр. дополнения
добрый день!
при экспорте выдаёт такое в журнале ошибок.
как можно решить проблему?
при экспорте выдаёт такое в журнале ошибок.
как можно решить проблему?
[2016-05-17 07:50:28] (INFO @ /assets/components/msimportexport/export/export.php) Попытка установить лимит времени = 600 сек: error
[2016-05-17 07:50:28] (INFO @ /assets/components/msimportexport/export/export.php) Используется настройка для полей c ID: 1
[2016-05-17 07:50:28] (ERROR @ /assets/components/msimportexport/export/export.php) msProductData::loadOptions() is not a valid static method.
[2016-05-17 07:50:28] (ERROR @ /home/s1825/www/core/components/msimportexport/model/msimportexport/msie.class.php : 1392) PHP warning: array_merge(): Argument #2 is not an array
[2016-05-17 07:50:28] (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`.`content`, `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 `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE ( `msProduct`.`class_key` = 'msProduct' AND `msProduct`.`parent` IN (5,2483,2484,7052,3952,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4193,4195,4198,4199,4201,4480,4553,4554,4555,4556,4557,1299,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4861,4862,4863,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5374,5375,5376,5377,5378,5379,7786,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,6376,6378,6379,6380,6448,6449,6450,588,590,1297,584,587,585,657,2572,2575,1293,1294) ) GROUP BY msProduct.id ORDER BY msProduct.id ASC
[2016-05-17 07:50:28] (INFO @ /assets/components/msimportexport/export/export.php) Array
(
[0] =>
)
А какая версия miniShop2?
И вообще miniShop2 нормально работает, а то ошибка
И вообще miniShop2 нормально работает, а то ошибка
[2016-05-17 07:50:28] (ERROR @ /assets/components/msimportexport/export/export.php) msProductData::loadOptions() is not a valid static method.
версия 2.1.10-pl
в целом сайт работает нормально, я взялся только за установку плагина, поэтому не осведомлён о том, что там внутри.
в целом сайт работает нормально, я взялся только за установку плагина, поэтому не осведомлён о том, что там внутри.
попробуйте обновить до miniShop2 2.2.0-pl2
они долго решались, но всё же обновились.
теперь в журнале ошибок, другая история.
Посмотрите, пожалуйста:
теперь в журнале ошибок, другая история.
Посмотрите, пожалуйста:
[2016-05-24 11:34:53] (ERROR @ /assets/components/msimportexport/export/export.php) Для настройки полей с ID: 2 не заданы значения
[2016-05-24 11:34:53] (ERROR @ /home/s1825/www/core/components/msimportexport/model/msimportexport/msie.class.php : 333) PHP warning: array_map(): Argument #2 should be an array
[2016-05-24 11:38:09] (ERROR @ /assets/components/msimportexport/export/export.php) Для настройки полей с ID: 2 не заданы значения
[2016-05-24 11:38:09] (ERROR @ /home/s1825/www/core/components/msimportexport/model/msimportexport/msie.class.php : 333) PHP warning: array_map(): Argument #2 should be an array
[2016-05-24 11:40:16] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 11:41:30] (ERROR @ /assets/components/msimportexport/connector.php) Error caching lexicon topic lexicon/en/msimportexport/default
[2016-05-24 11:41:30] (ERROR @ /assets/components/msimportexport/connector.php) Error caching lexicon topic lexicon/en/msimportexport/default
[2016-05-24 11:41:30] (ERROR @ /assets/components/msimportexport/connector.php) Error caching lexicon topic lexicon/ru/msimportexport/default
[2016-05-24 11:41:41] (ERROR @ /connectors/lang.js.php) Could not cache context settings for mgr.
[2016-05-24 11:41:57] (INFO @ /assets/components/msimportexport/export/export.php) Используется настройка для полей c ID: 2
[2016-05-24 11:41:57] (INFO @ /assets/components/msimportexport/export/export.php) Попытка установить лимит времени = 600 сек: error
[2016-05-24 11:41:58] (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`.`content`, `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 `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE ( `msProduct`.`class_key` = 'msProduct' AND `msProduct`.`parent` IN (5,44,2483,2484,7052,3952,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4193,4195,4198,4199,4201,4480,4553,4554,4555,4556,4557,1299,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4861,4862,4863,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5374,5375,5376,5377,5378,5379,7786,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,6376,6378,6379,6380,6448,6449,6450,588,590,1297,584,587,585,657,2572,2575,1293,1294,4772,4773,4774,4775,4776,4777,4778,6971,6977,6980,6981,6982,6996,6998,6999,7000,7003,7005,7314,7006,7315,7871,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2195,2196,2198,2199,2200,2201) ) GROUP BY msProduct.id ORDER BY msProduct.id ASC LIMIT 9999999
[2016-05-24 11:41:58] (INFO @ /assets/components/msimportexport/export/export.php) Array
(
[0] => Array
(
[id] => 584
[type] => document
[contentType] => text/html
[pagetitle] => Giraffe GF-DV0402 RECORD COMBO
[longtitle] =>
[description] =>
[alias] => giraffe-gf-dv0402-record-combo
[link_attributes] =>
[published] => 1
[pub_date] => 0
[unpub_date] => 0
[parent] => 5
[isfolder] => 0
[introtext] => Giraffe GF-DV0402 RECORD COMBO 4-х канальный видеорегистратор. Видео вход/выход 4 BNC(750м) / 1BNC(750м), Звук вход/выход 1RCA(750м) / 1RCA(600м). Триплекс (Запись, просмотр, резервное копирование). Запись до 50 fps (640х272). Компрессия MJPEG. HDD/SATA / до 1 Tb. Детектор движения. Операционная система Embedded RTOS. Встроенный монитор 7” (234x154мм) 280кд/м2. USB2.0 для копирования. ИК пульт. Напряжения источника питания DC 12В / 3A (AC 100~240В 50Гц). Габариты 220x298x55(178) мм. Диапозон рабочих температур - 10 ~ +60 С. Складной 7" LCD TFT экран, компрессия Advanced MJPEG, длительность непрерывной записи до 15 дней, простой - интуитивно понятный интерфейс. скорость записи до 50fps, одновременные : запись, просмотр архива, резервирование данных на USB носитель, уменьшенное расходование электроэнергии, малые габариты.
[content] => <p style="text-align: justify;"><strong style="line-height: 1.5em;">Giraffe GF-DV0402 RECORD COMBO 4-х канальный видеорегистратор.</strong></p>
<div style="text-align: justify;">
<div style="text-align: justify;"><span>Видео вход/выход 4 BNC(750м) / 1BNC(750м), . Звук вход/выход 1RCA(750м) / 1RCA(600м). Триплекс (Запись, просмотр, резервное копирование). Запись до 50 fps (640х272). Компрессия MJPEG. HDD/SATA / до 1 Tb. Детектор движения. Операционная система Embedded RTOS. Встроенный монитор 7” (234x154мм) 280кд/м2. USB2.0 для копирования. ИК пульт. Напряжения источника питания DC 12В / 3A (AC 100~240В 50Гц). Габариты 220x298x55(178) мм. Диапозон рабочих температур - 10 ~ +60 С. Складной 7" LCD TFT экран, компрессия Advanced MJPEG, длительность непрерывной записи до 15 дней, простой - интуитивно понятный интерфейс. скорость записи до 50fps, одновременные : запись, просмотр архива, резервирование данных на USB носитель, уменьшенное расходование электроэнергии, малые габариты.</span></div>
<h2>Особенности Giraffe GF-DV0402 RECORD COMBO</h2>
</div>
<ul dir="ltr">
<li>Встроенный цветной 7" LCD монитор</li>
<li>4 канала видео / 1 канал аудио</li>
<li>LAN</li>
<li>Выход USB для резервирования данных на USB флэш-диск</li>
<li>Детектор движения</li>
<li>Русифицированный, интуитивно понятный интерфейс</li>
</ul>
<div id="section1">
<h2>Технические характеристики Giraffe GF-DV0402 RECORD COMBO</h2>
<table style="width: 70%;" border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td><strong><span><span>Модель</span></span></strong></td>
<td><strong><span><span>GF-DV0402 (RECORD COMBO)</span></span></strong></td>
</tr>
<tr>
<td><span><span>Количество каналов "видео" вход-выход</span></span></td>
<td><span><span>4BNC(750м) / 1BNC(750м)</span></span></td>
</tr>
<tr>
<td><span><span>Количество каналов "звука" вход-выход</span></span></td>
<td><span><span>1RCA(line) / 1RCA(line)</span></span></td>
</tr>
<tr>
<td><span><span>Многозадачность</span></span></td>
<td valign="middle"><span>Дуплекс</span></td>
</tr>
<tr>
<td><span><span>Общая скорость записи, кадров в секунду</span></span></td>
<td><span><span>50</span></span></td>
</tr>
<tr>
<td><span><span>Максимальное разрешение записи</span></span></td>
<td><span><span>D1 (720х576)</span></span></td>
</tr>
<tr>
<td><span><span>Вид копрессии</span></span></td>
<td><span><span>MJPEG</span></span></td>
</tr>
<tr>
<td><span><span>Операционная система</span></span></td>
<td><span><span>Embedded RTOS</span></span></td>
</tr>
<tr>
<td><span><span>Накопитель HDD</span></span></td>
<td><span><span>1 SATA / 1 Тб / HDD</span></span></td>
</tr>
<tr>
<td><span><span>Детектор движения</span></span></td>
<td><span><span>Full screen</span></span></td>
</tr>
<tr>
<td><span><span>Монитор</span></span></td>
<td><span><span>7” (234x154мм) 280кд/м</span></span></td>
</tr>
<tr>
<td><span>LAN</span></td>
<td><span>1 RJ45 10M/100M Ethernet</span></td>
</tr>
<tr>
<td><span><span>USB</span></span></td>
<td><span><span>1 USB2.0 для копирования</span></span></td>
</tr>
<tr>
<td><span><span>Напряжения источника питания, B</span></span></td>
<td><span><span>DC 12В / 3A (AC 100~240В 50Гц)</span></span></td>
</tr>
<tr>
<td><span><span>Габариты, мм</span></span></td>
<td><span><span>220x298x55 (178 при открытом экране)</span></span></td>
</tr>
<tr>
<td><span><span>Диапозон рабочих температур, </span></span><span><span>С</span></span></td>
<td><span><span>-0 ... +50</span></span></td>
</tr>
</tbody>
</table>
<span style="font-size: 1.5em; line-height: 1.5em;"><br /></span></div>
[richtext] => 1
[template] => 3
[menuindex] => 448
[searchable] => 1
[cacheable] => 1
[createdby] => 1
[createdon] => 1432905915
[editedby] => 24
[editedon] => 1461848574
[deleted] => 0
[deletedon] => 0
[deletedby] => 0
[publishedon] => 1461848574
[publishedby] => 24
[menutitle] =>
[donthit] => 0
[privateweb] => 0
[privatemgr] => 0
[content_dispo] => 0
[hidemenu] => 0
[class_key] => msProduct
[context_key] => web
[content_type] => 1
[uri] => giraffe-gf-dv0402-record-combo.html
[uri_override] => 0
[hide_children_in_tree] => 0
[show_in_tree] => 0
[properties] =>
[article] => 5416
[price] => 8125
[old_price] => 0.00
[weight] => 0
[image] => /assets/images/products/584/gf-dv0402combo-bg-enljpg.jpg
[thumb] => /assets/images/products/584/150x150/gf-dv0402combo-bg-enljpg.jpg
[vendor] => 0
[made_in] =>
[new] => 0
[popular] => 0
[favorite] => 0
[tags] =>
[color] =>
[size] =>
[source] => 2
[vendor.id] =>
[vendor.name] =>
[vendor.resource] =>
[vendor.country] =>
[vendor.logo] =>
[vendor.address] =>
[vendor.phone] =>
[vendor.fax] =>
[vendor.email] =>
[vendor.description] =>
[vendor.properties] =>
[idx] => 1
)
)
[2016-05-24 11:48:05] (ERROR @ /connectors/modx.config.js.php) Error caching action map mgr/actions
[2016-05-24 11:52:15] (ERROR @ /connectors/index.php) Error caching lexicon topic lexicon/ru/core/default
[2016-05-24 11:55:21] (ERROR @ /connectors/index.php) Error caching action map mgr/actions
[2016-05-24 11:59:26] (ERROR @ /assets/components/minishop2/connector.php) Error caching lexicon topic lexicon/ru/core/default
[2016-05-24 11:59:26] (ERROR @ /assets/components/minishop2/connector.php) Error caching action map mgr/actions
[2016-05-24 12:00:43] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:00:43] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:02:14] (ERROR @ /connectors/index.php) Error caching lexicon topic lexicon/ru/core/default
[2016-05-24 12:09:42] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/minishop2/default
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:17] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:22] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:16:49] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/msearch2/properties
[2016-05-24 12:16:49] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/properties
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:23:51] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:25:09] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:25:09] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:25:09] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 12:31:18] (ERROR @ /home/s1825/www/core/model/modx/rest/modrestclient.class.php : 231) PHP warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found
[2016-05-24 12:31:18] (ERROR @ /home/s1825/www/core/model/modx/rest/modrestclient.class.php : 231) PHP warning: simplexml_load_string(): {"status":500,"code":2,"message":"implode(): Invalid arguments passed"}
[2016-05-24 12:31:18] (ERROR @ /home/s1825/www/core/model/modx/rest/modrestclient.class.php : 231) PHP warning: simplexml_load_string(): ^
[2016-05-24 12:31:18] (ERROR @ /connectors/index.php) Could not connect to provider at: http://rest.modx.com/extras/
[2016-05-24 12:37:05] (ERROR @ /assets/components/msimportexport/connector.php) Error caching lexicon topic lexicon/ru/core/default
[2016-05-24 13:10:54] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/pdotools/properties
[2016-05-24 13:15:38] (ERROR @ /connectors/index.php) Error caching lexicon topic lexicon/en/core/source
[2016-05-24 13:16:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:16:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:21:18] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:22:40] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:23:30] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/ajaxform/properties
[2016-05-24 13:23:30] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/default
[2016-05-24 13:29:14] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/msearch2/properties
[2016-05-24 13:29:14] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/msearch2/default
[2016-05-24 13:29:14] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/tickets/properties
[2016-05-24 13:32:43] (ERROR @ /index.php) Could not cache context settings for web.
[2016-05-24 13:34:07] (ERROR @ /index.php) Could not cache context settings for web.
[2016-05-24 13:35:34] (ERROR @ /index.php) Could not cache context settings for web.
[2016-05-24 13:36:35] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/pdotools/properties
[2016-05-24 13:36:35] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/ajaxform/default
[2016-05-24 13:36:35] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/default
[2016-05-24 13:36:46] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/pdotools/properties
[2016-05-24 13:36:46] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 13:36:46] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/tickets/default
[2016-05-24 13:36:46] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/properties
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/default
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/default
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/tickets/default
[2016-05-24 13:38:00] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
[2016-05-24 13:40:13] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
[2016-05-24 13:41:03] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 13:41:04] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/default
[2016-05-24 13:41:04] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/default
[2016-05-24 13:41:04] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
[2016-05-24 13:46:48] (ERROR @ /index.php) Could not cache context settings for web.
[2016-05-24 13:47:11] (ERROR @ /index.php) Could not cache context settings for web.
[2016-05-24 13:47:48] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/pdotools/properties
[2016-05-24 13:47:48] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/properties
[2016-05-24 13:47:48] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/properties
[2016-05-24 13:47:48] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/default
[2016-05-24 13:54:17] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/default
[2016-05-24 13:54:59] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/formit/default
[2016-05-24 13:57:17] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/ajaxform/properties
[2016-05-24 13:57:17] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/default
[2016-05-24 13:57:17] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/ajaxform/default
[2016-05-24 13:57:17] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 13:58:09] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:32] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 13:58:33] (ERROR @ /home/s1825/www/core/components/minishop2/model/minishop2/minishop2.class.php : 533) PHP warning: number_format() expects parameter 1 to be double, string given
[2016-05-24 14:02:26] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/formit/properties
[2016-05-24 14:02:26] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
[2016-05-24 14:06:48] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/msearch2/default
[2016-05-24 14:07:22] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/msearch2/properties
[2016-05-24 14:11:13] (ERROR @ /index.php) Error caching lexicon topic lexicon/en/ajaxform/properties
[2016-05-24 14:11:50] (ERROR @ /index.php) Error caching lexicon topic lexicon/ru/tickets/default
Для настройки полей с ID: 2 не заданы значения
вы в настройках полей импорта не указали ни одного названия поля
Вот и я столкнулся: не импортируются поля товара с двойной кавычкой — ". Если парсеру попадается поле с кавычкой, он тупо пропускает последующие поля — опции товара. Пробовал заменять на две одинарные, не сработало.
проблема в самом miniShop2, а именно в том как происходит сохранение дополнительных опций товара
core/components/minishop2/model/minishop2/msproductdata.class.php стр. 49 имеет вид
core/components/minishop2/model/minishop2/msproductdata.class.php стр. 49 имеет вид
$values[] = '('.$id.',"'.$key.'","'.$value.'")';
вот тут то все и ломает кавычка
Спасибо!
Добрый день! У меня при експорте в файл записывается только 1 товар и все. С чем это может быть связано. Я экспортирую в XLS.
может включен режим отладки или выбрана какая та только 1 категория
Спасибо. Да, действительно была включена отладка, а когда експорт категорий, у меня вот пустой файл совсем ). Может я неправильно галочки ставлю?
Скажите, а я добавлял к товару свои собственные tv, их значения как-то можно учитывать?
да, можно вручную указать в выпадающем списке tv.ID где ID — id tv переменной
Извините, не совсем понял, в каком списке. Это который «Поля для експорта»? Там добавлять?
да, так же сама и для импорта можно
походу в экспорте нужно указывать не id, а название полей tv.name_field (название должны быть на латинице)
Да, все верно, сработало. Спасибо за помощь огромное, сам бы долго копался очень причем.
А насчет фотографий. Они сначала загружаются в папку на сервер и потом оттуда скрипт берет их и загружает в товар? Учитывая что там MS2 Gallery для загрузки фото и можно ли загрузить больше одной фотографии?
1) да
2) в текущей версии в MS2 Gallery не загружаются,
2) в текущей версии в MS2 Gallery не загружаются,
больше одной фотографиида
1) Я правильно понял, что в MS2 Gallery фото не загружаются?
2) А куда тогда они загружаются?
2) А куда тогда они загружаются?
в стандартную галерею miniShop2
Понял, сейчас на тестовом сайте все попробую, ответы я получил, спасибо.
Добрый день! Возникла одна маленькая проблема. При импорте товара у мен в файле с информацией первая строка — это заголовки столбцов. В настройках импорта я ставлю — первую строку игнорировать. Все загружает, даже фото в MS2Gallery, но отказывается вбивать pagetitle.
hi, вкл. режим отладки и посмотри что в логе, результат можешь скинуть в тикет компонента что бы тут пост не засорять
Включил режим, но он пуст, так как пр импорте показывает что все прошло нормально. И свои отдельные TV тоже не загружает, хотя при экспорте все выгружается нормально.
Включил режим, но он пуст, так как пр импорте показывает что все прошло нормально.
ну так ошибки не причем, в лог должно попасть входная инфа для импорта, а также инфа о ходе импорта. При импорте для tv нужно использовать ID tv.id для экспорта tv.name
Лог пуст, только в Журнаеле системы управления есть информация о том, что создается ресурс и загружаются фото к этому ресурсу. И не работает tv.ID
скинь доступ в админку, файл импорта и название настройки для полей
Ушло письмо
Здравствуйте! Сегодня купил плагин. Всё работает. Проблема только в том, что при выгрузке поля content, после описания товара в ячейку добавляет ещё и фрейм
Извините, всё ок, моя ошибка
Здравствуйте.
Приобрел модуль, начал пробовать, а он у меня зависает и пока не обновишь страницу ничего не происходит.
В режиме отладки работает.
В чем может быть проблема?
Заранее спасибо.
Принскрин и файл прикрепляю.
Файл импорта: file.modx.pro/files/f/6/b/f6b6d04ec6586320a8d29a5dcb43d5a9.xls
Приобрел модуль, начал пробовать, а он у меня зависает и пока не обновишь страницу ничего не происходит.
В режиме отладки работает.
В чем может быть проблема?
Заранее спасибо.
Принскрин и файл прикрепляю.
Файл импорта: file.modx.pro/files/f/6/b/f6b6d04ec6586320a8d29a5dcb43d5a9.xls
hi, возможно у вас в файле импорта одна из строк некорректная, а вообще лучше подобные вопросы задавать через тикет на странице компонента «Задавайте вопросы по настройке и эксплуатации платных дополнений.»
Добрый день!
не работает Базовый родительский каталог вводишь id а он автоматом очищается
не работает Базовый родительский каталог вводишь id а он автоматом очищается
hi, ну там как бы нужно не вводить, а выбирать из выпадающего списка
в выпадающем списке пусто
поэтому пытался вводить
поэтому пытался вводить
ну так а у вас создать тогда хоть ресурс типа «Товар категории»?
да не один создал ))
дайте доступ к админке я посмотрю
отправил
ну так у вас нет «Товар категории» верхнего уровня (без родителя) у вас ресурс под названием «каталог» в котором уже есть «Товар категории» это обычный modx документ сделайте его типа «Товар категории»
понятно, а julf как я понял он подставляет только каталог но не показывает в этом списке конкретную категорию допустим я базовую категорию хочу сделать тестовая категория 2, только каталог можно выбрать
не совсем понял о чем речь
сорри, в базовый каталог можно подставить только категорию верхнего уровня как у меня «каталог», можно например там поставить «тестовая категория»
каталогом считается любой документ типа «Товар категории» верхнего уровня т.е у которого нет родителя так что если нужен тестовый каталог то создайте его рядом с основным каталогам, а не внутри него
ясно, не очень удобно конечно, лучше бы в выпадающем списке все категории сразу отображались, но компонент удобный спасибо за помощь и за компонент
@Prihod, есть проблема с импортом в файлах, где используются многострочные ячейки, например, это требуется при загрузке поля content. Возможно я что-то недоглядел в настройках, но решил проблему заменой построчного считывания файла на fgetcsv:
// msie.class.php:~1820
... else {
$handle = fopen($file, "r");
...
//for($i=$start;$i< $stop; $i++) {
while($csv = fgetcsv($handle, filesize($file), $delimeter)) {
if($out['rows']>= $stop) {
break;
}
if($out['rows']) < $start) {
$out['rows']++;
continue;
}
...
}
fclose($handle);
Привет.
Не загружаются опции товаров!
Пробую импортировать товары из xls, но вся информация нормально импортируется, кроме «опций товаров» — пустые значения.
Информация о сайте:
Хостинг — Modxhost
MODX — 2.5.0 pl
Msimportexport — 1.1.3-beta
miniShop2 — 2.4.0-rc2
Чтоб наглядней было, снял небольшое видео
Не загружаются опции товаров!
Пробую импортировать товары из xls, но вся информация нормально импортируется, кроме «опций товаров» — пустые значения.
Информация о сайте:
Хостинг — Modxhost
MODX — 2.5.0 pl
Msimportexport — 1.1.3-beta
miniShop2 — 2.4.0-rc2
Чтоб наглядней было, снял небольшое видео
UPD: v1.2.0
-Обновлено: Импорт опций товара для miniShop2 2.4.0
У кого miniShop2 < v2.4.0 обновляется не нужно
-Обновлено: Импорт опций товара для miniShop2 2.4.0
У кого miniShop2 < v2.4.0 обновляется не нужно
Я не видя поста, обновился (2.2.0-pl2). Опции перестали заливаться, откатился
Думаю, в чейнджлоге это где-то отметить
Думаю, в чейнджлоге это где-то отметить
Не могу разобраться как импортировать теперь json поля. Хочу «color» заполнить 1 строкой. В файле в необходимом поле — red@green@blue. Дополнительный разделитель для полей типа JSON — @. Импорт пошел, но в базе [«red@green@blue.»], то бишь все слитно идет. Пытался [«red»,«green»] так передавать, но компонент экранирует и вообще каша получается
UPD: v1.2.1 и v1.1.4
-Исправлено: Дополнительный разделитель для импорта
-Исправлено: Дополнительный разделитель для импорта
Кому нибудь удалось заставить компонент создавать категории при импорте? Теоретически умеет, в настройках пункты есть, но никак не создает. Версия последняя, в логе чисто. Если у кого-то получалось — значит я чет не так делаю, буду дальше пробовать.
Здравствуйте!
При выборе «Импорт категорий» ничего не происходит: просто не появляются строки со значениями.
При выборе «Импорт категорий» ничего не происходит: просто не появляются строки со значениями.
просто не появляются строки со значениямиА они и не должны появляться т.к у файла импорта категорий строгая структура которая описана в доках компонента
То есть при импорте товара мне достаточно в csv-файле указать категории через разделитель (к примеру, category1|category2|category3) и применить к этому полю «Категории»?
Тогда у меня еще пара вопросов:
1. Нужно ли указывать в csv-файле родительскую категорию (которая указывается в настройках импорта — ID родителя)
2. Остатки будут применяться сразу ко всем товарам в разных категориях?
Тогда у меня еще пара вопросов:
1. Нужно ли указывать в csv-файле родительскую категорию (которая указывается в настройках импорта — ID родителя)
2. Остатки будут применяться сразу ко всем товарам в разных категориях?
1) да т/к parent это, базовая категория товара, а то что указывается через поле категории это дополнительные категории к которым относится товар отсюда следует ответ на 2-й вопрос что остатки будет применены ко всем категориям т/к товар на самом деле один
То есть при импорте товара мне достаточно в csv-файле указать категории через разделитель (к примеру, category1|category2|category3) и применить к этому полю «Категории»?применять к полю «Категории» не нужно товар сам автоматически попадет в последнюю категорию т/е parent у него будет category3
Сначала мне стало понятно, но после последнего коммента опять запутался.
В общем, мне нужно выгрузить товар в несколько категорий сразу. Я так понял, остатки к нему будут применяться одни.
Я думал сделать так: добавить в csv-файл столбец, в котором через разделить указать все ID категорий, где будет размещен товар. И импортировать через «Импорт товаров».
Но так не получается. В чем моя ошибка?
P.S. А что значит «применять к полю «Категории» не нужно»? По умолчанию же стоит «Игнорировать», если к столбцу не привязать значение.
В общем, мне нужно выгрузить товар в несколько категорий сразу. Я так понял, остатки к нему будут применяться одни.
Я думал сделать так: добавить в csv-файл столбец, в котором через разделить указать все ID категорий, где будет размещен товар. И импортировать через «Импорт товаров».
Но так не получается. В чем моя ошибка?
P.S. А что значит «применять к полю «Категории» не нужно»? По умолчанию же стоит «Игнорировать», если к столбцу не привязать значение.
в котором через разделить указать все ID категорий, где будет размещен товарчерез родитель не указываются все категории к которым относится товар, а указывается базавая его категория запись для родителя типа category1|category2|category3 означает что у товара базавая категория category3 которая является под категорией category2 т/е category3 находится в category2 которая в свою очередь находится в category1 и если какой то из перечисленных категорий нет то она будет создана с соответствующей вложенностью
То что указывается через поле «Категории» это уже дополнительные категории к которым относиться товар и значение для него типа category1|category2|category3 значит что товар относиться к дополнительной категории category1, category2 и category3 одновременно
В общем, задам вопрос проще: как мне раскинуть товар на несколько категорий при загрузке через csv-файл в «Импорте товаров»? Или мне нужно пользоваться импортом категорий, но опять же — как им пользоваться?)
Поле «parents» у меня в csv-файле отсутствует, его указываю вручную в настройках импорта. Но и когда указываю его в файле, всё равно все товары импортируются только в родительскую категорию, а столбец «Категории» будто игнорируется. В логах ничего нет.
То что указывается через поле «Категории» это уже дополнительные категории к которым относиться товар и значение для него типа category1|category2|category3 значит что товар относиться к дополнительной категории category1, category2 и category3 одновременноВ принципе, мне это и нужно: у меня в столбце ID категорий, в которые хочу засунуть товар, и к этому столбцу применяю «Категории». Грубо говоря, у меня товар должен лежать в разделах «Керамика», «Кольца» и «Для свадьбы» одновременно.
Поле «parents» у меня в csv-файле отсутствует, его указываю вручную в настройках импорта. Но и когда указываю его в файле, всё равно все товары импортируются только в родительскую категорию, а столбец «Категории» будто игнорируется. В логах ничего нет.
Разобрался, в чем было дело. Поле «Категории»не видят ID — понимают только слова. А жаль, с ID было бы удобнее.
Да «Категории» ID не поддерживают
Добрый вечер! Подскажите, пожалуйста, как можно назначить «Категории» (добавить, удалить) для уже импортированных товаров? Данное поле есть при «Импорте товаров», но отсутствует при выборе типа импорта «Обновить данные товара».
но отсутствует при выборе типа импорта «Обновить данные товара».потому что это поле не находится в таблице товара поэтому его и нельзя обновить при типе импорта «Обновить данные товара». Используй классический импорт
Все привет, может у кого то были проблемы с файлами более 2мб?
После попытки загрузить файл более 2 мб (~2000 строк), ничего не происходит.
Никаких ограничений со стороны сервера нет.
После попытки загрузить файл более 2 мб (~2000 строк), ничего не происходит.
Никаких ограничений со стороны сервера нет.
Я 10 мб нормально импортирую.
Я что-то упустил и теперь можно импортировать XLS/XLSX?
modx.pro/components/7485-msimportexport/#comment-58130
Ты еще и отписал ему :)
Ты еще и отписал ему :)
Добавил возможность выгружать данные в XLS/XLSXВЫГРУЖАТЬ
Я спросил про импортирование. Не экспорт:)
Дак да, я потом отредактировал коммент, не на тот скинул ссылку
Надо больше спать! :)
UPD: 1.2.3
-Исправлено: Импорт опций тип список
-Обновлено: Импорт изображений в галерею (петерь можно указать сисок изображений в одной ячейки через дополнительный разделитель например assets/img/pic1.jpg|assets/img/pic2.jpg )
-Добавлено: Экспорт изображений из галереи (в выпадающем списке настройки полей выбрать «Галерея — gallery» )
Примечание: Если у вас опция типа «Множественный список» или «Выпадающий список» то импорт значений будет происходить только тех которые заданы в их настройках
-Исправлено: Импорт опций тип список
-Обновлено: Импорт изображений в галерею (петерь можно указать сисок изображений в одной ячейки через дополнительный разделитель например assets/img/pic1.jpg|assets/img/pic2.jpg )
-Добавлено: Экспорт изображений из галереи (в выпадающем списке настройки полей выбрать «Галерея — gallery» )
Примечание: Если у вас опция типа «Множественный список» или «Выпадающий список» то импорт значений будет происходить только тех которые заданы в их настройках
Уважаемый Prihod, пожалуйста помогите разобратся. Это не критика, импорт работает, он действительно хорош!
а) Если в поле content выгружаешь текст с
либо абзац идет с новой строки, то выгрузка не пойдет. А есть ли полный список таких нюансов? Возможно ли обойти проблему?
б) Быть может у вас есть образец правильного xls-файла с каким либо текстом для поля «content»?
в) Подскажете как выгрузить 600 товаров с текстом… Чтобы не вручную каждую страницу форматировать?
… Хотя бы чтобы выгрузился текст без форматирования и переносов на след. строку.
а) Если в поле content выгружаешь текст с
либо абзац идет с новой строки, то выгрузка не пойдет. А есть ли полный список таких нюансов? Возможно ли обойти проблему?
б) Быть может у вас есть образец правильного xls-файла с каким либо текстом для поля «content»?
в) Подскажете как выгрузить 600 товаров с текстом… Чтобы не вручную каждую страницу форматировать?
… Хотя бы чтобы выгрузился текст без форматирования и переносов на след. строку.
Если в поле content выгружаешь текст сС HTML тегами проблем не должно быть главное что бы не встречались символы новой строки "\n"
либо абзац идет с новой строки, то выгрузка не пойдет. А есть ли полный список таких нюансов? Возможно ли обойти проблему?
Я как бы просто копирую текст с сайта… и глазами в нем не вижу символы новой строки "\n"
Но он невидимый, даже в Блокноте его не видно,
Видно просто пустую строку…
Но он невидимый, даже в Блокноте его не видно,
Видно просто пустую строку…
ну пока юзай notepad++, а вообще нужно будет конечно поискать программное решение этого вопроса
Всмысле «скопировал с сайта > вставил в ноутпад++> скопировал и вставил в XLS файл?
А можно ли как-нибудь прогнать эти 600 строк XLS файла чтобы автоматом удалить пустые строки?
Вы то как обычно импортируете?
А можно ли как-нибудь прогнать эти 600 строк XLS файла чтобы автоматом удалить пустые строки?
Вы то как обычно импортируете?
добрый день!
подскажите, пожалуйста, как добавить при экспорте вывод произвольного дополнительного поле?
в выпадающем меню нужного варианта нет
подскажите, пожалуйста, как добавить при экспорте вывод произвольного дополнительного поле?
в выпадающем меню нужного варианта нет
введи его название вручную
пробовал, но это поле остаётся пустым. в журнале ошибок ничего при этом не появляется
что это вообще за поле TV или дополнительная опция?
TV типа Список (одиночный выбор)
нужно внимательно читать доки
Экспорт tv переменных
Для экспорт tv переменных в выпадающем списке нужно вручную ввести tv.Name где Name — это название вашей tv переменной.
спасибо большое! теперь всё выводится.
да, я действительно частенько бываю невнимательным :)
да, я действительно частенько бываю невнимательным :)
добрый день!
можно ли экспортировать товары только с конкретным значением конкретного TV?
можно ли экспортировать товары только с конкретным значением конкретного TV?
попробуй в настройках экспорта в «Дополнительные условия поиска» указать условия с своей tv переменной
типа
типа
{"tv.my_tvname:=": 1}
пробовал, ни на что не влияет. выводится то же самое, что и при не заполненных «Дополнительных условиях»
попробуй без префикса tv. в условии
{"my_tvname:=": 1}
но в настройках полей для экспорта обязательно должна быть твоя tv переменная с префиксам tv tv.my_tvname
во, так получилось
спасибо большое за помощь!
спасибо большое за помощь!
Здравствуйте!
Создал tv f_manuf — Тип ввода — Авто-метка
Необходимо сделать экспорт всех товаров у которых есть например запись «Моблер»
В поле «Дополнительные условия поиска» пишу
{«f_manuf:=»: Моблер}
Но выводит все подряд. Подскажите пожалуйста как сделать правильный запрос.
Создал tv f_manuf — Тип ввода — Авто-метка
Необходимо сделать экспорт всех товаров у которых есть например запись «Моблер»
В поле «Дополнительные условия поиска» пишу
{«f_manuf:=»: Моблер}
Но выводит все подряд. Подскажите пожалуйста как сделать правильный запрос.
День добрый!
Подскажите, пожалуйста, столкнулись с такой «проблемкой»… экспорт товаров по выбранным полям tv проходит отлично, но после внесения изменений и импорта товаров обратно на сайт, значения у тех полей, которые не выгружались почему-то обнуляются! с чем это может быть связано? может в настройках плагина нужно что-то учитывать?
Да, если выгружать у товаров все поля tv, то после аналогичного импорта всё работает и отображается прекрасно
Заранее спасибо
Подскажите, пожалуйста, столкнулись с такой «проблемкой»… экспорт товаров по выбранным полям tv проходит отлично, но после внесения изменений и импорта товаров обратно на сайт, значения у тех полей, которые не выгружались почему-то обнуляются! с чем это может быть связано? может в настройках плагина нужно что-то учитывать?
Да, если выгружать у товаров все поля tv, то после аналогичного импорта всё работает и отображается прекрасно
Заранее спасибо
hi, ну это miniShop их обнуляет, но роде бы в последних версиях miniShop это было исправлено
А версия 2.2.0-pl2 относится к последним? Просто даже не знаю где искать концы…
последняя 2.4.2 pl modstore.pro/packages/ecommerce/minishop2#tab=desc
да, это я понимаю, версия вышла две недели назад… я имел в виду не в курсе ли вы исправлена ли указанная выше проблема в версии 2.2.0-pl2?
в 2.2.0 думаю явно нет т/к данная проблема была озвучена когда была уже 2.4
Народ у кого были проблемы с импортом из-за наличии в поле символа переноса строки скиньте ссылку та такие файлы импорта с несколькими строками, что бы можно было потестировать фикс данной проблемы
скинул два файла, буду ждать и с большой радостью протестирую.
получил, спс
Подскажите, пожалуйста, в XLS и XLSX заголовки выводятся оригинальные (pagetitle, article) Как можно их русифицировать?
никак
Спасибо, было бы удобно! И ещё один момент, можно ли как-то через cron экспортировать отдельные категории (с подкатегориями, как можно сейчас делать из админки)?
hi, через cron сейчас нельзя т.к для него нет механизма указать какие нужно экспортировать категории
ниже вы говорили о следующей версии компонента, планируется ли что-то из этих двух моментов включить в настройки? :)
да, 2 твои пожелания добавлю
Спасибо огромное!
Пробую через консоль запустить команду, чтобы в будущем через крон запускать:
php /var/www/home/www/assets/components/msimportexport/export/export.php?to=xls&type=products&preset=1&token=9asdasdkfnkejrwkjn
Выдает: Could not open input file: /var/www/home/www/assets/components/msimportexport/export/export.php?to=xls
Что-то не так делаю?
я что то не вижу еще одного параметра &h=false который говорит что нужно экспорт сохранить в файл (папка assets/components/msimportexport/upload/), а без него он отправляется в буфер вывода. Вопросы лучше писать через техподдержку для дополнения
Мне вобщем нравится разбираться с плагинчиком, и
и сейчас импортирую категории… а как их разместитьв XLS файле не ясно.
в инструкции хорошо бы иметь образец файлов для импорта товаров/связей/категорий
ну или хотя бы пример ввиде правильной таблицы. Это не критично, просто мнение юзера.
и сейчас импортирую категории… а как их разместитьв XLS файле не ясно.
в инструкции хорошо бы иметь образец файлов для импорта товаров/связей/категорий
ну или хотя бы пример ввиде правильной таблицы. Это не критично, просто мнение юзера.
Еще проблемка — в одном XLSX файле товары для импорта в разные категории.
Товары создаются нормально, на параметр Parent не подхватывается… ни ввиде ID ни русским текстом, ни английским
В настройках «использовать только родительский каталог — Нет»
Может я что не так делаю
Товары создаются нормально, на параметр Parent не подхватывается… ни ввиде ID ни русским текстом, ни английским
В настройках «использовать только родительский каталог — Нет»
Может я что не так делаю
Извините за флуд, но также не создает новые категории,
просто в настройках Создавать категорию для товара — Да
в xls файле у десяти товаров есть столбец с текстом «ТестоваяКатегория»
в списке при импорте выбрано соотв. поле -parent
просто в настройках Создавать категорию для товара — Да
в xls файле у десяти товаров есть столбец с текстом «ТестоваяКатегория»
в списке при импорте выбрано соотв. поле -parent
Товары создаются нормально, на параметр Parent не подхватывается… ни ввиде ID ни русским текстом, ни английским
Извините за флуд, но также не создает новые категорииСкорей всего не выполняется условие
5) базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория». Каталогам будет считаться любая «Товар категория» у которой нет родителя
был не прав — плагин в плане категорий работает здраво!
UPD 1.2.4
-Исправлено: Экспорт связей
-Добавлено: Импорт изображений в галерею по url. (теперь можно указывать ссылки на изображения на другие ресурсы, скорость импорта соответственно просядет)
-Улучшено: Скорость импорта больших файлов (проведена оптимизация работы с файлом импорта что позволит получить ощутимый прирост в скорости импорта на больших файлах)
Для оптимизации импорта также было вынесено в отдельную опцию «Конвертировать кодировку файла в uft-8» автоматическое перекодирования файла в utf-8 по умолчанию которая выключена так что кто импортирует файлы в windows-1251 должны ее включить
Учтено наблюдение правда оно все же явно не решает все проблемы с не валидным CSV
-Исправлено: Экспорт связей
-Добавлено: Импорт изображений в галерею по url. (теперь можно указывать ссылки на изображения на другие ресурсы, скорость импорта соответственно просядет)
-Улучшено: Скорость импорта больших файлов (проведена оптимизация работы с файлом импорта что позволит получить ощутимый прирост в скорости импорта на больших файлах)
Для оптимизации импорта также было вынесено в отдельную опцию «Конвертировать кодировку файла в uft-8» автоматическое перекодирования файла в utf-8 по умолчанию которая выключена так что кто импортирует файлы в windows-1251 должны ее включить
Учтено наблюдение правда оно все же явно не решает все проблемы с не валидным CSV
О наболевшем.
95% обращений в тех поддержку происходит из-за того, что всем лень читать доки к пополнению в частности в примечании есть пункт в котором описано требование к структуре и типу каталога
Поэтому если у вас что то не работает первым делом посмотрите выполняется ли 5-й пункт, потому что как я уже писал 95% проблема из-за этого.
В следующем обновлении проверка всего этого будет происходить автоматически т.к надежды та то, что кто то внемлет просьбе читать доки нет + в скором времени сделаю видео с подробным описанием опций и принципов работы, надеюсь тем самым убрав еще пару процентов отображений в поддержку т.к некоторые новички просто не понимают принципов работы modx
95% обращений в тех поддержку происходит из-за того, что всем лень читать доки к пополнению в частности в примечании есть пункт в котором описано требование к структуре и типу каталога
5) базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория». Каталогам будет считаться любая «Товар категория» у которой нет родителя
Поэтому если у вас что то не работает первым делом посмотрите выполняется ли 5-й пункт, потому что как я уже писал 95% проблема из-за этого.
В следующем обновлении проверка всего этого будет происходить автоматически т.к надежды та то, что кто то внемлет просьбе читать доки нет + в скором времени сделаю видео с подробным описанием опций и принципов работы, надеюсь тем самым убрав еще пару процентов отображений в поддержку т.к некоторые новички просто не понимают принципов работы modx
Добрый день, подскажите пожалуйста, будет ли работать импорт со свойствами созданных через компонент msExtraFields… Просто они там по особому создаются…
hi, нет
Добрый день. Как все таки справиться с импортом форматированного текста в поле «контент»?
hi, на следующей неделе будет новая сборка, в которой данная проблема будет решена для Excel в случаи с CSV это просто не валидный файл
Здоровски!
ImportExport 1.2.5
-Исправлено: Импорт Excel файла с символом новой строки в ячейке
-Добавлено: Алиасы для заголовков полей (настройки экспорта)
-Добавлено: Указание категорий для экспорта через cron (параметр &categories=12,30 через запятую ID категорий)
-Добавлено: Проверка валидности структуры каталога
-Исправлено: Импорт Excel файла с символом новой строки в ячейке
-Добавлено: Алиасы для заголовков полей (настройки экспорта)
-Добавлено: Указание категорий для экспорта через cron (параметр &categories=12,30 через запятую ID категорий)
-Добавлено: Проверка валидности структуры каталога
Спасибо большое за импорт из поля content
В плане критики хорошо бы если этот символ новой ячейки не удалялся, а оставался.
Кому то ведь придется форматировать абзацами тысячи страниц.
Но все равно — очень хорошо, раз импорт контента работает.
В плане критики хорошо бы если этот символ новой ячейки не удалялся, а оставался.
Кому то ведь придется форматировать абзацами тысячи страниц.
Но все равно — очень хорошо, раз импорт контента работает.
что еще за символ новой ячейки если ты про символ новой строки то он должен остаться
Текст на сайте без абзацев test.dnaty.ru/alg-a-mic-biobizz-1000-ml.html
А в файле импорта с абзацами
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
Ссылка на файл импорта
А в файле импорта с абзацами
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
Ссылка на файл импорта
можешь у себя обновить в core/components/msimportexport/model/msimportexport
файл и проверить как будет происходить импорт с символом новой строки
файл и проверить как будет происходить импорт с символом новой строки
Есть проблема.
Если скрипт импорта наталкивается в ячейке на символ переноса строки, он выдает ошибку — что-то типа
По ней я однозначно могу сказать, что в предыдущей ячейке был перенос строки
Переносы строк появляются от того, что содержимое часто просто копипастится с других сайтов
Решение было найдено следующее — вырезать эти символы
Предлагаю, внести это исправление на постоянной основе.
Если скрипт импорта наталкивается в ячейке на символ переноса строки, он выдает ошибку — что-то типа
[2016-09-29 09:23:37] (ERROR @ /var/www/user/data/www/user.site.ru/core/components/msimportexport/model/msimportexport/msie.class.php : 2028) Поле "article" не существует в файле. Пожалуйста, исправьте файл импорта или параметры поля. Строка № 3
По ней я однозначно могу сказать, что в предыдущей ячейке был перенос строки
Переносы строк появляются от того, что содержимое часто просто копипастится с других сайтов
Решение было найдено следующее — вырезать эти символы
$csv[$k] = str_replace(array("\r\n", "\r", "\n"),"",$csv[$k]);
Предлагаю, внести это исправление на постоянной основе.
ну так это и понятно т.к в таком случаи твой CSV файл просто не валиден. В таких случаях если есть символ новой строки в ячейки импорт нужно делать из Excel файла
В том-то и дело, что импорт происходит из Excel файла, а не из CSV
скинь мне свой файл
завтра исправлю, не учел что в разных операционных системах символ новой строки может кодироваться по разному
возможно файл не в utf-8 кодировки. А это поле вообще есть в опции «Список полей:»
Не знаю, при сохранении Microsoft Office не даёт выбора кодировки, сохраняем в XLSX. В списке соответствия полей оно есть, грузим в content, на выходе получаем один абзац…
ну там где то можно это посмотреть. В общем при импорте ищется один из этих символов \r\n, \r или \n и если он находится то происходит его замена на тэг br или p
Не нашёл, но попробовал сохранить в CSV, он сохранился в UTF-8, но там видимо переносы строк воспринимаются как новая строка (товар), поэтому получаются сбои.
А можете прислать какой-нибудь рабочий файл, в котором корректно получаются переносы?
А можете прислать какой-нибудь рабочий файл, в котором корректно получаются переносы?
Добрый день, а в чем может быть проблема при импорте такого списка с товарами:http://prntscr.com/co3zhi
В списке указаны :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 ошибок нет
В списке указаны :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 ошибок нет
hi, в файле импорта нет поля которое указано в настройках в опции «Ключ товара, по которому определяется его уникальность»
Гранд Мерси, помогло
Добрый день!
Можно ли запланировать импорт через CRON также как и экспорт?
Можно ли запланировать импорт через CRON также как и экспорт?
да
Добрый день! Подскажите пожалуйста, как настроить CRON.
Есть какие-то тонкости?
Интересует параметр &path
&path=http://mysite.ru/products1.csv
— так можно написать?
Есть какие-то тонкости?
Интересует параметр &path
&path=http://mysite.ru/products1.csv
— так можно написать?
да, а вообще то на странице компонента есть раздел «Импорт через CRON»
А Вы оказывает платные консультации?
У меня не получается настроить импорт по CRON. Хостинг БЕГЕТ.
Вручную все работает замечательно.
Мой скайп:
ivchuvaev
У меня не получается настроить импорт по CRON. Хостинг БЕГЕТ.
Вручную все работает замечательно.
Мой скайп:
ivchuvaev
Столкнулся с такой проблемой, если какое-то поле пустое, то импорт пропускает товар, причем не важно что за поле.
Поля создаю через компонент msFieldsManager (по сути упрощенное создание полей для товара) — эти поля нормально видны и в экспорте и в импорте и если их заполнить, то импорт отрабатывает отлично.
Не у всех товаров одинаковый набор полей, а разбивать на 3-5 файлов не очень удобно
+ в lexicon небольшая опечатка промущен -> пропущен
$_lang['msimportexport.err_field'] = 'Поле "[[+field]]" не существует в файле. Импорт данного товара промущен. Пожалуйста, исправьте файл импорта или параметры поля. Строка № [[+index]]';
Поля создаю через компонент msFieldsManager (по сути упрощенное создание полей для товара) — эти поля нормально видны и в экспорте и в импорте и если их заполнить, то импорт отрабатывает отлично.
Не у всех товаров одинаковый набор полей, а разбивать на 3-5 файлов не очень удобно
+ в lexicon небольшая опечатка промущен -> пропущен
$_lang['msimportexport.err_field'] = 'Поле "[[+field]]" не существует в файле. Импорт данного товара промущен. Пожалуйста, исправьте файл импорта или параметры поля. Строка № [[+index]]';
версия msImportExport?
1.2.9-beta — закомментил пока в строке 2049 msie.class.php так как сайт на локалке, то пока этот момент не беспокоит
if (!isset($csv[$k])) {
$out['errors']++;
$continue = true;
$this->modx->log(modX::LOG_LEVEL_ERROR, $this->parseString($this->modx->lexicon('msimportexport.err_field'), array('field' => $v, 'index' => $out['rows'])));
continue;
}
Какая фигня с импортом опций из csv
Создал опции на вкладке minishop. Они стали доступны при привязке столбцов файла к свойствам товара.
Выбираю свои опции, а они в поле отображаются в виде options-field_name
Хотя в качестве ключа я просто задавал field_name. Пытаюсь провести импорт с таким полями и мои опции оказываются пустыми.
Когда я в ручную поудалял у ключей из полей импорта первую часть «options-», то все норм стало добавляться.
При этом механизм сохранения настроек полей для меня загадка. Поменял, сохранил, загрузил новый файл, поля слетели. Дальше опять поменял, сохранил, перезагрузил страницу. Вроде поля сохранились.
Т.к. сохранение полей для меня осталось загадкой я решил поменять ключи в самих опциях в minishop, добавив префикс options-. Вернулся обратно в настройки полей, выбираю свои опции, а у них ключи уже с двойным префиксом вида «options-options-»
Создал опции на вкладке minishop. Они стали доступны при привязке столбцов файла к свойствам товара.
Выбираю свои опции, а они в поле отображаются в виде options-field_name
Хотя в качестве ключа я просто задавал field_name. Пытаюсь провести импорт с таким полями и мои опции оказываются пустыми.
Когда я в ручную поудалял у ключей из полей импорта первую часть «options-», то все норм стало добавляться.
При этом механизм сохранения настроек полей для меня загадка. Поменял, сохранил, загрузил новый файл, поля слетели. Дальше опять поменял, сохранил, перезагрузил страницу. Вроде поля сохранились.
Т.к. сохранение полей для меня осталось загадкой я решил поменять ключи в самих опциях в minishop, добавив префикс options-. Вернулся обратно в настройки полей, выбираю свои опции, а у них ключи уже с двойным префиксом вида «options-options-»
hi, у тебя походу minishop 2.2.* обнови его до последней версии 2.4.5 pl и удалять «options-» не нужно
Да, была старая версия minishop. Спасибо.
Может кому-нибудь поможет. Скачивал minishop не от modstore, а с обычного modx. Из-за этого самая свежая версия была 2.2.*
Сменил поставщика и скачал обновление
Может кому-нибудь поможет. Скачивал minishop не от modstore, а с обычного modx. Из-за этого самая свежая версия была 2.2.*
Сменил поставщика и скачал обновление
Еще одна проблема всплыла.
Пытаюсь импортировать категории через csv файл. Структура такая же как и при импорте товаров, но при загрузке файла вываливается ошибка.
Код: 404 Not Found
Пытаюсь импортировать категории через csv файл. Структура такая же как и при импорте товаров, но при загрузке файла вываливается ошибка.
Код: 404 Not Found
{"success":false,"message":"action_err_ns","total":0,"data":[],"object":{"code":404}}
1)дай ссылку на файл импорта
2) теперь импортировать отдельно категории не обязательно их можно указать в импорте продукта через parent и если их нет то они будут созданы
3) Касается всех, если возникли какие то проблемы с дополнением то пишите через modstore.pro/cabinet/tickets/ т/к это удобнее и не захламляет эту страницу, а то она уже грузится чуть ли не минуту
2) теперь импортировать отдельно категории не обязательно их можно указать в импорте продукта через parent и если их нет то они будут созданы
3) Касается всех, если возникли какие то проблемы с дополнением то пишите через modstore.pro/cabinet/tickets/ т/к это удобнее и не захламляет эту страницу, а то она уже грузится чуть ли не минуту
1) yadi.sk/d/3VeUiXW6yan8J
2) про такую функцию знаю, но при автоматическом создании категории опции не подгружаются. Т.е. придется после импорта добавлять опции к новым категориям и после этого еще раз импортировать товары, чтобы опции добавились. В моем случае проще сначала создать категории, добавить к ним опции, а потом уже производить импорт.
3) буду иметь в виду
2) про такую функцию знаю, но при автоматическом создании категории опции не подгружаются. Т.е. придется после импорта добавлять опции к новым категориям и после этого еще раз импортировать товары, чтобы опции добавились. В моем случае проще сначала создать категории, добавить к ним опции, а потом уже производить импорт.
3) буду иметь в виду
1) у тебя не правильная структура файла, в нем должны быть только название категорий и подкатегорий т/к при его загрузки у тебя не будет возможности указывать какое поле что значит как это делается для импорта товара. Вот так должен выглядеть твой файл импорта
2) Обнови дополнение до 1.2.10 т/к в одном из обновлений я там затер один участок года импорта категорий
Каталог;Постельное белье|Детское постельное белье
Постельное белье;Постельное белье (sub category1)|Постельное белье (sub category2)
Обрати внимание что указывать нужно от родительского каталога, а также имеет значение последовательность т/е в каждой последующей строке могут использоваться название категорий которые уже были созданы в предыдущих. В итоге ты получишь такое дерево каталогов 2) Обнови дополнение до 1.2.10 т/к в одном из обновлений я там затер один участок года импорта категорий
Спасибо
)) ну я имею ввиду не генерацию стр/ а ее рендеринг в браузере, у меня macbook pro с 16 Г и пока все прорендирится проходит достаточно времени что бы вызвать неудобство
Хм, у меня всё шустро на маке с 8гб. Браузер Chrome, может в этом разница?
Хотя, я замечал такие проблемы пару раз, может из-за плагинов.
Хотя, я замечал такие проблемы пару раз, может из-за плагинов.
да я тоже в Chrome, но у меня как бы всегда много вкладок открыто + я его практически не закрываю может просто где то течет память и если на этой странице такое только у меня значит проблема на моей стороне
а может еще какое расширение для браузера затормаживает
Добрый день! Не получается импортировать в определенную подкатегорию. Структура такая: корневой каталог «Каталог», в нем есть категория «Увлажнители», в ней категория «Ультразвуковые», в ней категория «Electrolux». Но название категории «Electrolux» не является уникальным, есть категории с тем же названием в других разделах «Каталога». Как мне импортировать товар именно в Увлажнители->Ультразвуковые->Electrolux? В поле parent прописать Увлажнители|Ультразвуковые|Electrolux или Каталог|Увлажнители|Ультразвуковые|Electrolux? Пробовал и так и так, но, почему-то закидывает в Electrolux, который совсем в другой категории, это вообще возможно, импортировать в определенную подкатегорию, если есть еще другие подкатегории с таким же названием?
Добрый день. Prihod, а если товары уже есть, и я захочу обновить их alias, при этом в настройках будет указан уникальный ключ aricle, они обновятся без проблем? дублей не будет товаров? или ошибок типа товар уже есть с этим url?
Еще интересует вопрос по добавлению своих полей из минишопа, можно ли их подключить в таблицу импорта для выбора? Я так понимаю там они 100% будут не все.
спасибо.
Еще интересует вопрос по добавлению своих полей из минишопа, можно ли их подключить в таблицу импорта для выбора? Я так понимаю там они 100% будут не все.
спасибо.
Prihod, и еще вопрос. Через крон есть возможность настроить обновление цены и остатков, если файл лежит на другом сайте.
спасибо.
спасибо.
hi, что бы обновить alias тебе по сути нужно менять pagetitle т/к alias modx сам генерирует на основании pagetitle и если указан уникальный ключ aricle, они обновятся без проблем
Еще интересует вопрос по добавлению своих полей из минишопа, можно ли их подключить в таблицу импорта для выбора?Да, свои поля тоже можно импортировать
Через крон есть возможность настроить обновление цены и остатков, если файл лежит на другом сайте.Да в версии 2.3.0 которая выйдет на следующей недели такая возможность будет
спасибо за ответы и компонент, очень стоящая и нужная штука. буду покупать
И еще вопрос по поводу значений в файле импорта. В файле есть значения 1.: true или false, 2: да и нет, которые нужно записать в БД как 0 и 1. парсер распознаст их?
и вопрос по параметру настроек. Можно ли настроить параметры для импорта товаров и отдельно для обновления допустим цен и остатков поставщика? Сохраняется ли набор системных параметров дополненя для каждого случая(я имею ввиду те параметры, которые находятся во второй вкладке импорта на видео обзоре)?
Не будит ли такого, что при импорте цен будут создаваться новые товары если в системных настройках указать создание товаров при отсутствии категории.
Не будит ли такого, что при импорте цен будут создаваться новые товары если в системных настройках указать создание товаров при отсутствии категории.
Можно ли настроить параметры для импорта товаров и отдельно для обновления допустим цен и остатков поставщика?Да, видео уже старое и в последних версиях есть возможность создавать отельные группы настроек
В файле есть значения 1.: true или false, 2: да и нет, которые нужно записать в БД как 0 и 1. парсер распознаст их?да, если поле в БД числовое к примеру «published»
и еще, наверное последний вопрос, по поводу импорта из файла. Если будут производители, которых нет в магазине. Парсер добавит производителей в магазин?
да
Возможен ли импорт из txt c кастомным разделителем? пример строк:
LЋ4Ћ7Ћ1Ћ0ЋЋ0Ћ1990ЋЋЋЋ2Ћ1Ћ42Ћ1Ћ0Ћ0Ћ0Ћ0Ћ0Ћ0Ћ0Ћ0Ћ0Ћ
разделитель: Ћ
ну твой txt это тот же CSV только разделитель Ћ так что если ты его сохранишь с расширением CSV то да
Хочу приобрести это дополнение в магазине, но есть несколько вопросов перед покупкой.
Необходимо выполнение этих главных задач — добавление товаров и регулярное обновление. С картинками, TV, свойствами и т.п. Дополнительно экспорт товаров в xls файл как прайс-лист, как всех товаров, так и выборочно.
Регулярное обновление (каждые 2-3 дня). И все это, повторюсь, со всеми картинками, TV, свойствами и т.п. Спасибо.
Необходимо выполнение этих главных задач — добавление товаров и регулярное обновление. С картинками, TV, свойствами и т.п. Дополнительно экспорт товаров в xls файл как прайс-лист, как всех товаров, так и выборочно.
Регулярное обновление (каждые 2-3 дня). И все это, повторюсь, со всеми картинками, TV, свойствами и т.п. Спасибо.
все это можно делать
Спасибо за быстрый ответ! Грубо говоря «из коробки» или нужна будет консультация?
ну в принципе если прочитаешь доки ( скоро будут новые т/к эти уже местами не актуальны )то и сам все сможешь настроить ну, а если что то будет непонятно всегда можешь мне писать через modstore.pro/cabinet/tickets/. Консультация и помощь в настройки бесплатна ;)
Спасибо, прочту!)
Есть ли возможность как-нибудь сгенерировать алиас на лету из имеющихся полей? А то pagetitle у очень многих товаров одинаковый, и возникает ошибка дубля uri
ну так если у них разны родитель то проблем не должно быть с дублями uri
Родитель один, в этом то и дело)
ну в данной версии возможности генерировать uri нет но могу добавить в следующею версию которая будет в конце этой или на след. недели так что следи за анонсами )
Было бы круто, спасибо!
Еще заметил проблему, поле Постобработка игнорируется, пишу туда например:
{"published":1, "template":8}
на выходе же получается что шаблон и публикация не установлены
пост обработка в текущей версии не совсем корректно работает т/к был добавлен импорт по итерациям и версии 1.3.0 она будет заменена на событие msieOnCompleteImportProduct для плагина в который будут переданы все id товаров которые были созданы или изменены
Понял, будем ждать
Подскажите, а куда писать постобработку? не нашла нигде поля. Версия компонента последняя
Поля нет, используйте плагины, например в плагине на событие msieOnBeforeImportProduct можно изменить товар перед его созданием. В документации есть несколько примеров
В последних версиях такого понятие как «постобработка» нет. В место этого есть система плагинов которые можно подключать на определенные события дополнения и в них уже делать всякие манипуляции с данными. Инфа о событиях и примеры к некоторым из них есть на страницы дополнения
Спасибо, да, правда чтоб разобраться в очередности событий пришлось лезть в класс.
а вопрос такой, у меня категории создаются НЕОПУБЛИКОВАННЫЕ, это можно как то исправить? товар я изменяю в плагине, да и опция в принципе стоит такая, а вот категории создаются в createCategory и опции published нет.
а вопрос такой, у меня категории создаются НЕОПУБЛИКОВАННЫЕ, это можно как то исправить? товар я изменяю в плагине, да и опция в принципе стоит такая, а вот категории создаются в createCategory и опции published нет.
Спасибо за отличное дополнение! Не хватает импорта обычных ресурсов.
Добрый день. Prihod, не могу сообразить как экспортировать другие поля ресурса? по умолчанию импортируется id, pagetitle, article. А как мне туда добавить другие поля товара?
спасибо.
спасибо.
и еще вопрос по импорту. если у нас указан Дополнительный разделитель для полей типа JSON -> "|"
то по идее в одну ячейку можно добавить значения так: Белый|Бежевый|Золото, при условии что тип расширенного поля xtype:'minishop2-combo-options'? импорт пройдет удачно? Поля добавятся? Или надо делать отдельные столбцы и перечислять эти параметры в отдельных ячейках.
то по идее в одну ячейку можно добавить значения так: Белый|Бежевый|Золото, при условии что тип расширенного поля xtype:'minishop2-combo-options'? импорт пройдет удачно? Поля добавятся? Или надо делать отдельные столбцы и перечислять эти параметры в отдельных ячейках.
импорт пройдет удачно? Поля добавятся?Да
в настройках экспорта раздел «CSV/Excel Файл» есть «Поля для экспорта» выбираешь нужный список из «Список настроек полей:» после чего появляется возможность добавлять/удалять поля
Добрый день, случайно набрел, может быть ваш компонент решает все мои вопросы https://modx.pro/help/10628/?
В принципе да, только для указания категорий и их подкатегорий используется определенный формат:
Вложенность n-го порядка для родителя (поле parent в csv файле может иметь вид “category1| category2” товар будет добавлен в category2, если какой либо категории из пути не будет она будет создана относительно базового каталога)
UPD 1.3.0
— Изменение: Импорт по cron
— Изменение: Экспорт по cron
— Добавлено: TV переменные в список найстроки полей
— Добавлено: События msieOnCompleteImportProduct и msieOnCompleteExport
Обновлена документация и видео-обзор
ВАЖНО!! те кто будет обновляться и кто использует импорт/экспорт по cron должны будут его перенастроить согласно новой документации т/к были сделаны изменения. Всем остальным желательно почистить кэш браузера
— Изменение: Импорт по cron
— Изменение: Экспорт по cron
— Добавлено: TV переменные в список найстроки полей
— Добавлено: События msieOnCompleteImportProduct и msieOnCompleteExport
Обновлена документация и видео-обзор
ВАЖНО!! те кто будет обновляться и кто использует импорт/экспорт по cron должны будут его перенастроить согласно новой документации т/к были сделаны изменения. Всем остальным желательно почистить кэш браузера
Добрый день. При экспорте получаю такую ошибку:
Fatal error: Class 'PHPExcel_STYLE_FILL' not found in /home/maren/garanin.in.ua/mebiz/core/components/msimportexport/model/msimportexport/writer/msieexcelwriter.class.php on line 24
строка — 'type' => PHPExcel_STYLE_FILL::FILL_SOLID,
Это как-то с обновлением связано?
да, перезалил исправленную версию
Да, файл теперь создается. Но вот что внутри joxi.ru/zAN4yqgUqaBEm9
Добрый день, можно ли импортировать фото в галерею ms2Gallery, которая идет отдельно от той, что встроена в minishop2. У меня у товаров по две галереи + разделение по тегам фото для вывода в разные вкладки. Смогу ли я импортировать эти данные?
импорт фото происходит в ту галерею которая выбрана для товара по умолчанию т/е либо в ms2Gallery, либо в стандартную. В обе одновременно нельзя
Спасибо за ответ. А параметры в таблицу ms2_resource_files_tags можно импортировать? по порядку, например, обращаясь к изображениям, т.е. у первого написанного после импорта будет id = 1.
теги для фото не импортируются, только фото
спасибо, а тип tv migx? можно импортировать?
никогда c migx не работал, но если это будет обычный json импортировать его в tv переменную можно
импорт фото происходит в ту галерею которая выбрана для товара по умолчанию т/е либо в ms2Gallery, либо в стандартную. В обе одновременно нельзяА у меня стояла настройка ms2gallery_sync_ms2 для синхронизации галереи miniShop2 и ms2gallery. Я решил, что мне это не нужно и проще как обычно фотки загружать. Отключил настройку. Источник файлов товаров стоит miniShop2. Везде всё ок. Но фотки товаров при импорте всё равно загружаются в таблицу modx_ms2_resource_files, а не modx_ms2_product_files. Переустанавливал пакеты, но ничего не помогает, фото товаров всё равно забиваются в таблицу modx_ms2_resource_files. Почему такое может быть?
И в таблице modx_ms2_products поля image и thumb — NULL. Т.е. превью не генерируются
Products not importing.
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()
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()
Мне предстоит перенести на МодХ каталог в котором 1250 категория (до 5ти уровней вложенности) и ~13тыс товаров.
Понятно, что папки создавать и сортировать придется вручную, но пара вопросов по товарам:
1- при первом импорте учитываются ли уровни вложенности папок? или нужно сначала создать все папки на одном уровне, закинуть в них товары а уже потом сортировать папки?
2- В дальнейшем при обновлении будут ли обновляться по артикулу товары, вложенные в 4 или 5 уровень?
P.S.
у некоторых вложенных категорий одинаковые названия. В этом случае я получу ошибку или все товары зальются в первую из таких папок?
Понятно, что папки создавать и сортировать придется вручную, но пара вопросов по товарам:
1- при первом импорте учитываются ли уровни вложенности папок? или нужно сначала создать все папки на одном уровне, закинуть в них товары а уже потом сортировать папки?
2- В дальнейшем при обновлении будут ли обновляться по артикулу товары, вложенные в 4 или 5 уровень?
P.S.
у некоторых вложенных категорий одинаковые названия. В этом случае я получу ошибку или все товары зальются в первую из таких папок?
1) учитываются, в параметре parent указываешь вложенность
2) да, при обновлении вложенность не имеет значения
3) если в parent будет название категории то в первую найденную если ее id то туда куда нужно
Пример category1|category2 в базовом каталоге будет создана категория category1 которая будет содержать подкатегорию category2 которая будет использована в parent для товара.
2) да, при обновлении вложенность не имеет значения
3) если в parent будет название категории то в первую найденную если ее id то туда куда нужно
Спасибо за оперативный ответ.
Но в некоторых категориях к примеру два уровня вложенности, а в некоторых пять.
получается в CSV нужно предусмотреть 5 столбцов так?
и если товар в папке 1го уровня, тогда будет заполнен первый столбец и дальше будут идти 4 пустых?
Но в некоторых категориях к примеру два уровня вложенности, а в некоторых пять.
получается в CSV нужно предусмотреть 5 столбцов так?
и если товар в папке 1го уровня, тогда будет заполнен первый столбец и дальше будут идти 4 пустых?
получается в CSV нужно предусмотреть 5 столбцов так?Зачем 5 столбцов если ты уровень вложенности прописываешь в переменной parent для нее соответственно 1 столбец
Вот пример CSV файла
pagetitle;article;parent
Тестовый товар 1;00000100;My category|My sub category
Тестовый товар 2;00000200;My category;
1-й товар попадет в My sub category2-й в My category
отлично. спасибо!
Возможно ли при импорте ТОЛЬКО категорий сразу прописывать им параметры (alias,content,description и т.д)?
нет
А отдельным этапом? Или с категориями только названия?
только названия и id шаблона(указывается в настройках импорта)
один из последних вопросов перед покупкой:
можно ли внеси изменения, чтобы вместо id категории скрипт использовал любое другое поле? (например alias категории)
У меня задача на импорт >13тыс товаров в ~1000 категорий/подкатегорий. Переделать такой прайс будет сложновато. Но у каждой папки есть уникальный alias.
Если это платная доработка — готов обсудить.
можно ли внеси изменения, чтобы вместо id категории скрипт использовал любое другое поле? (например alias категории)
У меня задача на импорт >13тыс товаров в ~1000 категорий/подкатегорий. Переделать такой прайс будет сложновато. Но у каждой папки есть уникальный alias.
Если это платная доработка — готов обсудить.
не совсем понял в чем заключается трудность сделать импорт при текущем функционале
в том, что формат CSV примерно такой:
название товара; артикул; alias категории; остальные столбцы
название товара; артикул; alias категории; остальные столбцы
правильно ли я понимаю, что ты не можешь использовать pagetitle для категорий потому, что у тебя они могут дублироваться, если так то есть 2 пути
1) реализовать нужный функционал за счет события дополнения msieOnBeforeImportProduc
2) дождатся новой версии в которой будет возможность включить четкое соответствие в поиске пути для parent, соответственно в ущерб производительности
1) реализовать нужный функционал за счет события дополнения msieOnBeforeImportProduc
2) дождатся новой версии в которой будет возможность включить четкое соответствие в поиске пути для parent, соответственно в ущерб производительности
Да, они повторяются время от времени.
Второй вариант не подходит из-за отсутствия большого количества времени…
А первый вариант подойдет, но не могли бы вы подробней описать что нужно сделать?
Второй вариант не подходит из-за отсутствия большого количества времени…
А первый вариант подойдет, но не могли бы вы подробней описать что нужно сделать?
написать свой плагин которы будет слушать событие msieOnBeforeImportProduc и реализовывать те действия которые тебе нужны (определять/создавать категории и подставлять их ID в нужные поля ) ну как ты понимаешь все дополнительные манипуляции тоже влияют на производительность
но 13тыс тысяч это не так уж и много. Сколько будет полей в файле импорта и что за сервак?
но 13тыс тысяч это не так уж и много. Сколько будет полей в файле импорта и что за сервак?
сервер VPS (1024Mb ram).
на момент импорта можно в файле оставить 4 столбца (остальные просто потом прогнать обновлением)
название товара; артикул товара; алиас категории; алиас товара
Я готов заплатить вам если вы сможете написать подобный плагин
Если что — мой емейл oleg.gafarov собака gmail точка ком
на момент импорта можно в файле оставить 4 столбца (остальные просто потом прогнать обновлением)
название товара; артикул товара; алиас категории; алиас товара
Я готов заплатить вам если вы сможете написать подобный плагин
Если что — мой емейл oleg.gafarov собака gmail точка ком
а как правильно модифицировать данные в этом событии?
пишу вот так:
пишу вот так:
case 'msieOnBeforeImportProduct':
if (isset($destData['old_price'])) {
if ($destData['old_price'] > 0) {
$destData['sale'] = 1;
} else {
$destData['sale'] = 0;
}
}
break;
чет не снимается флажок sale
Вчера на сайте, у товаров которого примерно 350 характеристик, сделаных через TV, при обновлении значения одной из TV через импорт с помощью msImportExport, значения всех остальных TV затерлись, стали пустыми. Говорят, что это такая фича стандартного процессора MODX, отвечающего за обновление TV, и нет никакой возможности это обойти. Было бы просто чудесно, если уж слабо решить проблему, хотя бы предупреждать покупателей о данной особенности. Пусть это и не проблема самого msImportExport, но наступают-то на эти грабли в том числе и при его использовании, поэтому, мне кажется, есть смысл попросить уважаемого Prihod-а отразить данный момент в документации к msImportExport. А то сейчас там написано, что импорт TV возможен, но не подчеркнуто, что надо импортировать обязательно весь набор TV, если не хотите потерять значения остальных полей, отсутствующих в файле с данными для импорта.
Было бы просто чудесно, если уж слабо решить проблему, хотя бы предупреждать покупателей о данной особенности.До твоего случая я с ней не сталкивался т/к стараюсь вообще не использовать TV, да и остальные походу тоже т/к никто с такой проблемой не обращался.
Инфу о такой проблеме уже добавил в доки
Было бы просто чудесно, если уж слабо решить проблему, хотя бы предупреждать покупателей о данной особенности.Извини, психанул слегонца, потерять значения 350 характеристик — это только для крепких духом ) Хорошо, что есть бекапы. К сожалению, в моем случае (350 характеристик и 443 категории) использовать опции тоже не вариант, одно дело 3 шаблона товаров, другое дело 443 категории. Контент-менеджеры меня прибьют просто.
Короче, для тех, кто столкнется с такой же проблемой при большом количестве TV: есть еще одна засада, msImportExport не может экспортировать сразу все TV, если их больше 61, ошибка в логе "\core\components\pdotools\model\pdotools\pdofetch.class.php: 170) [pdoTools] Error HY000: Too many tables; MySQL can only use 61 tables in a join" т.е. он упирается в ограничение MySQL на количество джоинов. Но есть выход! Catalogfill отлично справляется с экспортом/импортом TV в товары minishop2, если добавить в конфигурацию в значения по умолчанию 'class_key' => 'msProduct', импортирует хоть по одной TV, хоть все 350, ничего не затирая, и экспортирует все 350 TV без проблем. Так что обновление цен через msImportExport, обновление TV через Catalogfill.
@Prihod Скажи, а возможно ли сделать так, что бы при импорте данные по tv дополнялись списком текущих значений tv, присутсвующих у товара? Т.е. сначала получать все tv товара, потом обновлять их значения данными из файла импорта, или дополнять данные для импорта значениями недостающих полей, и только потом уже импортировать полный список tv в minishop2? Это решило бы проблему.
В новых версиях компонента есть события для плагинов, before и after import. Там ты можешь сделать необходимые проверки с инпутом данных/изменить/удалить что нужно. Т.е. ты можешь получить по айдишке необходимый tv, и соединить если необходимо.
Привет! При импорте выводит ошибку. В настройках стоит обновлять URI. Кто-нибудь сталкивался и есть решение почему так?
[2016-12-28 14:04:32] (ERROR @ /home/s/spkorm8q/spkorm8q.bget.ru/public_html/core/components/msimportexport/model/msimportexport/msie.class.php : 2206) Ошибка для create:
Array
(
[0] => uri: Ресурс с идентификатором 790 уже использует URI katalog/konfetyi,-sladosti/konfetyi,-slad/6-karamel-5g-(1*24*36). Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с идентификатором 790 уже использует URI katalog/konfetyi,-sladosti/konfetyi,-slad/6-karamel-5g-(1*24*36). Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
У вас же прямо в коде ошибки написано что нужно сделать, чтобы исправить :)
Prihod, заметил, что после импорта в папке assets/components/msimportexport/upload остаются фотки товара, тем самым получается дубляж и увеличения места на хосте, особенно если грузишь сразу несколько тысяч товаров разом и фотки весят от 1-го до 2-х мб в среднем, то место хоста пропадает на глазах, хоть и фотки удаляются при последующем импорте, но а если импорт не делать, то они будут висеть мертвым грузом, что не есть гуд. можно ли как то сделать авто удаление файлов из этой директории после успешного импорта?
и еще сразу вопрос по фоткам товара. пользуюсь бд поставщика, и файлы которые он дает есть очень большого размера, можно ли как то сделать так чтобы при импорте, оригиналы фоток пережимались например до 1024*768px? пробовал задать эти параметры в Источнике файлов: maxUploadWidth: 1024 и maxUploadHeight:768. не работает.
спасибо.
и еще сразу вопрос по фоткам товара. пользуюсь бд поставщика, и файлы которые он дает есть очень большого размера, можно ли как то сделать так чтобы при импорте, оригиналы фоток пережимались например до 1024*768px? пробовал задать эти параметры в Источнике файлов: maxUploadWidth: 1024 и maxUploadHeight:768. не работает.
спасибо.
можно ли как то сделать авто удаление файлов из этой директории после успешного импорта?можно написать свой плагин который срабатывал бы на событие msieOnCompleteImportProduct и чистил директорию upload
можно ли как то сделать так чтобы при импорте, оригиналы фоток пережимались например до 1024*768px?опять же свой плагин и событие msieOnBeforeImportProduct
ну думаю если люди покупают компонент, то это должно уже быть в коробке, т.к. это небольшая недоработка, которую нужно доработать. думаю, со мной многие согласятся, если узнают, что у них на хосте место просто так пропадает, в конце то концов, не каждый раз же всем писать плагин, или чистить директорию в ручную? поэтому было бы не плохо, добавить событие на очистку в новой версии.
спасибо.
спасибо.
Директория upload чистится перед началом каждого импорта но если как оказывается для кого то критично то ок, добавлю еще очистку по окончанию импорт
и здорово было бы еще сделать сразу бы событие с фотками, чтобы параметры брались из Источника файлов: maxUploadWidth и maxUploadHeight (не превью, а оригинал имею в виду, который грузиться в корень папки на всякий случай, что бы потом, если что, можно было бы перегенирировать их, превью все умеют настраивать), дабы место экономить на хостинге, т.к. размер у них разный может быть, от 100 кб до 10мб.
спасибо.
спасибо.
Prihod, еще заметил странную штуку, первый раз когда делаешь импорт, товары не выводятся.
Нужно либо зайти в каталог и товар сохранить, либо обновляю прайс еще раз.
с чем это может быть связано? для вывода использую mFilter2.
Нужно либо зайти в каталог и товар сохранить, либо обновляю прайс еще раз.
с чем это может быть связано? для вывода использую mFilter2.
походу кэш
я его удалял физически (/core/cache) и с админки чистил.
мож еще где надо почистить?
мож еще где надо почистить?
разобрался, в системных настройках стояло не публиковать ресурсы по умолчанию.
нашел подводный камень. мож кому поможет.
mFilter2 выводил так:
mFilter2 выводил так:
[[!mFilter2@catalogFilter?
&class=`msProduct`
&element=`msProducts@listProducts`
&paginator=`pdoPage@pagination`
&parents=`[[*id:is=`13`:then=`0`]]`
&limit=`20`
&_sort=`ms|price:asc`
&toPlaceholders=`ms.`
&innerJoin=`{"Options":{"class":"msProductOption"}}`
&where=`[[*introtext]]`
&filters=`ms|price:number`
........ и тд.
ресурсы сразу не выводились т.к. была присоединена таблица с свойствами через innerJoin, заменил на leftJoin, все в порядке стало.
UPD 1.3.3
— Добавлено: Событие msieOnBeforePrepareImportProduct
— Добавлено: Очистка папки upload после импорта
— Улучшено: Импорт TV (не происходит обнуление не импортируемых tv)
— Исправлено: Error 42S02 executing statement: Table msie_cron doesn't exist
— Добавлено: Событие msieOnBeforePrepareImportProduct
— Добавлено: Очистка папки upload после импорта
— Улучшено: Импорт TV (не происходит обнуление не импортируемых tv)
— Исправлено: Error 42S02 executing statement: Table msie_cron doesn't exist
— Улучшено: Импорт TV (не происходит обнуление не импортируемых tv)Вот за это большое человеческое спасибо!
Как сделать такую вещь после импорта товаров:
Товары, отсутствующие в файле импорта (но уже добавленные ранее на сайт) автоматически становятся без галочки «Наличие» (availability)
Товары, отсутствующие в файле импорта (но уже добавленные ранее на сайт) автоматически становятся без галочки «Наличие» (availability)
Создаете плагин на событие msieOnCompleteImportProduct:
<?php
/** @var modX $modx */
switch ($modx->event->name) {
case 'msieOnCompleteImportProduct':
// Получаем id всех импортированных товаров
$currentIDs = explode(",", $modx->event->params['data']);
// Получаем id ВСЕХ товаров в магазине
$q = $modx->newQuery('msProduct', array('parent' => 7, 'template' => 8)); // тут свои условия
$q->prepare();
$q->stmt->execute();
$oldIDs = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);
// Вычисляем id товаров которые есть на сайте, но нет в файле импорта
$oldIDs = array_diff($oldIDs, $currentIDs);
if ($toRemoveIDs) {
foreach ($toRemoveIDs as $cur) {
// и тут делаем с ними что угодно
}
}
break;
}
PS. на всякий случай сделайте бэкап БД перед тестированием плагина
Спасибо!
1) т/к нужно для всех товаров не попавших в обновление поменять значение availability то возможно целесообразней использовать в качестве условия для получения всех товаров class_key == msProduct
2) т/к availability (из инфы от автора вопроса) для товара добавлено через систему плагинов minishop2 которую также в удобной форме реализует дополнение msFieldsManager то код примет следующий вид
2) т/к availability (из инфы от автора вопроса) для товара добавлено через систему плагинов minishop2 которую также в удобной форме реализует дополнение msFieldsManager то код примет следующий вид
<?php
/** @var modX $modx */
switch ($modx->event->name) {
case 'msieOnCompleteImportProduct':
// Получаем id всех импортированных товаров
$currentIDs = explode(",", $modx->event->params['data']);
// Получаем id ВСЕХ товаров в магазине
$q = $modx->newQuery('msProduct', array('class_key' => 'msProduct'));
$q->prepare();
$q->stmt->execute();
$oldIDs = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);
// Вычисляем id товаров которые есть на сайте, но нет в файле импорта
$oldIDs = array_diff($oldIDs, $currentIDs);
if (!empty($oldIDs)) {
$oldIDs = implode(',', $oldIDs);
$sql = "UPDATE {$modx->getTableName('msProductData')} SET availability = 0 WHERE id IN ({$oldIDs});";
$modx->exec($sql);
}
break;
}
ТехПоддержка как всегда на высоте!
Спасибо!!!
Спасибо!!!
Вообщем производил импорт через msImportExport и все вродебы не чего но раньше у меня было сайт/магазин/категория/товар, а сейчас при открытие товара только сайт/товар. как бы это исправить ???
извините разобрался
Prihod, идея для обновления. сделать настраиваемую выгрузку в файл формата Excel. Выгрузка есть вроде, а каждый раз выгружать нет возможности, да и некоторым людям нужно чтобы на сайте были актуальные прайс листы, которые могут обновляться от 1 раза в день до 1 раза в месяц, было бы не плохо реализовать такую штуку через крон наверное.
спасибо за компонент.
спасибо за компонент.
это все можно делать, читай описание компонента
Вопрос может быть дурацкий, но при создание списка полей а у меня их где то 20, нет погинации и нет с правой стороны перемещения, поэтому нельзя изменить или дублировать названия поля, так как их попросту не видно они внизу таблицы, это можно как то исправить. и будет ли автоматический выбор подходящих при импорте. а то не удобно искать каждый раз подходящее поле
при создание списка полей а у меня их где то 20, нет погинации и нет с правой стороны перемещенияне совсем понял, речь идет о списке настроек полей? Или о непосредственно полях для импорта
удет ли автоматический выбор подходящих при импорте. а то не удобно искать каждый раз подходящее полену в принципе думаю можно будет сделать, что бы автовыбор происходил на основании первой строки из файла импорта содержащей название полей
не речь идет о списке настроек полей, когда именно его создаешь. про автовыбор было бы круто
ок, на этой недели все сделаю
Спасибо огромное!!!
подскажите пожалуйста, а что надо сделать чтобы в дополнительных полях если поле было пустое, то оно не выводилось бы на странице, я особо не разбираюсь где это делать, правда это не касается импорта, но может поможете?
если речь идет о выводе на странице сайта то docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-(output-modifiers)
Добрый вечер! При импорте загружает в категорию только 6 товаров, это проблема в системе или в компоненте?
У остльных происходит вот что — есть в категории, но не показываются в дереве слева иотдают 404 и в url при просмотре попадает /manager/
посмотри какой контекст устанавливается у импортируемого товара, должен быть web, у некоторых пользователей если они его явно не указывают почему то устанавливается как mgr, в новой версии это будет исправлено
скорей всего в настройках импорта что то, не показывает в дереве где на сайте или в админке, если на сайт е, то настраивайте шаблоны… в общем много вопросов и конкретики нету
Именно в адинке в дереве не показывало, но с этим я разобрался, Каталог, как основная категория была не вида Категория — товар, это я уже исправил, а вот 404 иногда до сих пор проскакивает, сейчас попробую насчет web посмотреть
А как при импрорте указать, что все загружаемые ресурсы типа web?
в файле импорте добавь у каждого товара поле web и для него в настройках импорта в выпадающем списке ручную введи context_key
Спасибо, помогло, вот еще один вопрос. Картинкок у меня на товар у некоторых больше 10 штук
Такая конструкция не срабатывает
images/big/4/49850.jpg|images/big/4/49850-1.jpg|images/big/4/49850-2.jpg
поэтом для каждой фото я создаю отдельное поле «Галерея — gallery», т.е. у меня по факту 10 штук полей и не хватает памяти в этом случае, тут увеличение мощности поможет или у компонента может лимит на обработку количества полей?
Такая конструкция не срабатывает
images/big/4/49850.jpg|images/big/4/49850-1.jpg|images/big/4/49850-2.jpg
поэтом для каждой фото я создаю отдельное поле «Галерея — gallery», т.е. у меня по факту 10 штук полей и не хватает памяти в этом случае, тут увеличение мощности поможет или у компонента может лимит на обработку количества полей?
Добрый день, а не подскажите есть ли ограничение по импорту, у меня где то 5000 товаров с 6 полями, импортируются 2500 тыщи, а потом импорт отрубается?
ограничений нет, скорей всего у тебя просто происходит обрыв из-за превышения timeout сервера т/к на больших файлах больше времени требуется для смешения для каждой итерации, а также на поиск родителя и определения существует ли уже импортируемый товар в силу того что поиск происходит по большому количеству записей в БД. Поэтому почитай на стр. компонента инфу из раздела «Импорт больших файлов»
Спасибо
UPD 1.3.4
— Добавлено: Автоопределение полей (добавлена кнопка при нажатии на которую произойдет автоопределение полей на основании названий данных взятых из первой строки файла импорта, автоопределение будет происходить только тех полей для которых в выпадающем списке стоит «Игнорировать» )
— Улучшено: Навигации по списку настроек полей
— Исправлено: Установка контекста (web) по умолчанию
— Добавлено: Автоопределение полей (добавлена кнопка при нажатии на которую произойдет автоопределение полей на основании названий данных взятых из первой строки файла импорта, автоопределение будет происходить только тех полей для которых в выпадающем списке стоит «Игнорировать» )
— Улучшено: Навигации по списку настроек полей
— Исправлено: Установка контекста (web) по умолчанию
спасибо за оперативность
Импорт из xml может делать?
нет
Спасибо
Prihod, на сколько шустро происходит обновление цен если настроить импорт через cron? допустим у меня будет 10000-20000 товаров? знаю если написать обновление на sql запросах, то будет просто летать. у меня так на самописном парсере обновлялось 30000 товаров из xml документа за пару минут.
если импорт будет из CSV с 2 полями price и article то все должно обновляться достаточно быстро но естественно медленней чем на sql, а вообще если обновлять нужно чисто цену не вижу особого смыла использовать этот компонент лучше написать чисто отдельный скрипт для этой задачи, скорей всего я его в ближайшее время и добавлю в это дополнение
думаю, надо сделать возможность указать пользователю возможность обновления полей самому, т.к. это может быть цена, старая цена, остаток, новинка, особый товар и др. поля.
и про вариацию файлов не забыть. может csv быть, а может xml
когда планируете допилить на sql? куплю тогда ради этого компонент пригодится в будущем всеравно
в конце этой недели
в данный момент оплата не работает RBK Money
не знаю то ли у на modstore ошибка то ли в платежной системе. проверьте пожалуйста.
не знаю то ли у на modstore ошибка то ли в платежной системе. проверьте пожалуйста.
и как продолжить оплату? заново оформлять заказ? кнопок не где не видно.
пиши в поддержку modstore.pro
Здравствуйте, Александр! Попробуйте заново создать заказ и оплатить. Видимо, сбой у RBKMoney.
Мож кому поможет))
проблема была в системе безопастности платежной системе. она не пропускала мою карту. написал в тех поддержку, вопрос решился. спасибо.
проблема была в системе безопастности платежной системе. она не пропускала мою карту. написал в тех поддержку, вопрос решился. спасибо.
Ситуация:
В импортируемом файле появился новый товар, название которого уже встречается в каталоге (но артикул, картинка и все параметры отличаются).
Во время импорта компонент пытается прописать товару Алиас, и я получаю ошибку:
[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 уникальное поле, по которому идет сравнение во время импорта (только на всякий случай с транслитерацией этого поля)
Но добавлять это только для дублей, иначе СЕО не одобрит.
В импортируемом файле появился новый товар, название которого уже встречается в каталоге (но артикул, картинка и все параметры отличаются).
Во время импорта компонент пытается прописать товару Алиас, и я получаю ошибку:
[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 в котором создавай уникальный alias
UPD 1.3.5
— Добавлено: Быстрое обновление товара
— Добавлено: События
msieOnEqualPageTitleImportProduct;
msieOnBeforePrepareUpdateProduct;
msieOnBeforeUpdateProduct;
msieOnCompleteUpdateProduct;
msieOnBeforeExport;
— Добавлено: Экспорт рисунков с абсолютными путями
— Добавлено: Параметр “filename” для экспорта через cron
— Исправлено: Экспорт категорий для Яндекс.Маркет
— Исправлено: Запуск импорта через крон из меню
После обновления нужно почистить кэш браузера
— Добавлено: Быстрое обновление товара
— Добавлено: События
msieOnEqualPageTitleImportProduct;
msieOnBeforePrepareUpdateProduct;
msieOnBeforeUpdateProduct;
msieOnCompleteUpdateProduct;
msieOnBeforeExport;
— Добавлено: Экспорт рисунков с абсолютными путями
— Добавлено: Параметр “filename” для экспорта через cron
— Исправлено: Экспорт категорий для Яндекс.Маркет
— Исправлено: Запуск импорта через крон из меню
После обновления нужно почистить кэш браузера
а загружать (импорт) картинки прямо с xlsx никак нельзя?
только написанием путей возможно?
только написанием путей возможно?
Добрый день. Помогите пожалуйста.
Не могу разобраться с экспортом по cron
Куда прописать имя файла, а также где прописать путь сохранения файла ( и в каком виде указывать путь)
Не могу разобраться с экспортом по cron
Куда прописать имя файла, а также где прописать путь сохранения файла ( и в каком виде указывать путь)
Добрый день! При импорте товаров зависает процесс и выдает такую ошибку — Path specified for package msimportexport is not a valid or accessible directory.
А есть какая-нибудь документация или пример csv файла со всеми возможными полями — стандартные, поля minishop2, TV-параметры и свойств товара?
Хочу создать одним заходом 100+ товаров, чтобы все поля уже сразу были заполнены.
Хочу создать одним заходом 100+ товаров, чтобы все поля уже сразу были заполнены.
В общем с полями разобрался, все делаю по порядку, но товар не создается.
Импорт.
Одна строка:
Загружаю файл, создал настройку, задал поля, нажимаю Импортировать — строка «Файл с данными исчезает» и ничего не добавляется.
Импорт.
Одна строка:
Товар 1;5730-389;6.45;Категория 2
(pagetitile,article,price,parent).Загружаю файл, создал настройку, задал поля, нажимаю Импортировать — строка «Файл с данными исчезает» и ничего не добавляется.
Поддерживаю, ситуация аналогичная.
дай доступ в админку и файл импорта
Добрый день! Сейчас в тикете напишу.
помогите плиз с наcтройками cron
ставлю и в настройках компонента и в настройках на сервере одинаковую задачу, которая должна запускаться в одно и то же время. правильно?
В указанное время в настройках компонента задача так и остается в режиме «ожидает» и ничего не происходит.
если принудительно запускаю — все отрабатывает.
ставлю и в настройках компонента и в настройках на сервере одинаковую задачу, которая должна запускаться в одно и то же время. правильно?
В указанное время в настройках компонента задача так и остается в режиме «ожидает» и ничего не происходит.
если принудительно запускаю — все отрабатывает.
ставлю и в настройках компонента и в настройках на сервере одинаковую задачу, которая должна запускаться в одно и то же время. правильно?Нет
в крон ты ставишь выполнения каждую секунду скрипта ..../core/components/msimportexport/cron.php 1> /dev/null 2>&1
А в настройках компонента импорта по cron для конкретной задачи уже выставляешь время когда нужно выполнить ее
так тоже пробовал…
дай доступ в админку и скрин как ты в cron все прописал я посмотрю
Объясните пожалуйста про импорт связей:
В инструкции вы привели пример CSV файла, но не пойму, что сопоставлять с номером связи в «Список настроек полей: ID связи».
В видеоинструкции тоже нет намека.
В инструкции вы привели пример CSV файла, но не пойму, что сопоставлять с номером связи в «Список настроек полей: ID связи».
В видеоинструкции тоже нет намека.
сделай экспорт 1 связи и посмотри что в итоге будет в файле
Спасибо. Получилось разобраться.
Но хочу обратить ваше внимание:
Сделай экспорт. в CSV файле оказалось только:
Удалил связи у товаров и импортнул файл из экспорта. Выдало ошибку — нужен артикул.
Добавил артикул руками — все получилось.
ps наверное стоит добавить в экспртный CSV артикул, иначе с экспортированным файлом будет сложно работать, без него.
И немного смущает, при импорте связей, формулировка в выпадающем списке сопоставления полей: «Связанный товар — slave». Получается точнее будет «Связанный товар — master/slave»?
Но хочу обратить ваше внимание:
Сделай экспорт. в CSV файле оказалось только:
ID связи (link);связанный товар (master ID);связанный товар (slave ID)
ID связи (link);связанный товар (slave ID);связанный товар (master ID)
Удалил связи у товаров и импортнул файл из экспорта. Выдало ошибку — нужен артикул.
Добавил артикул руками — все получилось.
ps наверное стоит добавить в экспртный CSV артикул, иначе с экспортированным файлом будет сложно работать, без него.
И немного смущает, при импорте связей, формулировка в выпадающем списке сопоставления полей: «Связанный товар — slave». Получается точнее будет «Связанный товар — master/slave»?
Добрый вечер.
Компонент размещает в поле content текст с форматированием (пример 1),
или же размешается сплошной текст в трудно- читаемом виде? (пример 2)
— Пример 1
Текст (от лат. textus — «ткань; сплетение, связь, сочетание»)
Зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов.
Пример 2 Текст (от лат. textus — «ткань; сплетение, связь, сочетание») — зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов. В лингвистике термин текст используется в широком значении, включая и образцы устной речи. Восприятие текста изучается в рамках лингвистики текста и психолингвистики.
Компонент размещает в поле content текст с форматированием (пример 1),
или же размешается сплошной текст в трудно- читаемом виде? (пример 2)
— Пример 1
Текст (от лат. textus — «ткань; сплетение, связь, сочетание»)
Зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов.
Пример 2 Текст (от лат. textus — «ткань; сплетение, связь, сочетание») — зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов. В лингвистике термин текст используется в широком значении, включая и образцы устной речи. Восприятие текста изучается в рамках лингвистики текста и психолингвистики.
1 -й вариант если импортировать из XLSX
2 -й вариант если импортировать из CSV т/к любая новая строка в поле(колонка) делает файл не валидным
2 -й вариант если импортировать из CSV т/к любая новая строка в поле(колонка) делает файл не валидным
Спасибо за ответ.
Текст из xlsx сплошной без форматирования выгрузился.
Может что-то не так с файлом?
В таблице всего 25 товаров, а прогресс импорта доходит до 150+/0 и не останавливается, бесконечно идет. Пока страницу не перезагружу.
Текст из xlsx сплошной без форматирования выгрузился.
Может что-то не так с файлом?
В таблице всего 25 товаров, а прогресс импорта доходит до 150+/0 и не останавливается, бесконечно идет. Пока страницу не перезагружу.
скинь доступ в админку и файл импорта сюда modstore.pro/office/support
Добрый день, можно ли с помощью компонента производить импорт цен опций товара (msOptionsPrice2)?
нет
Добрый день!
У нас есть .xml файл выгрузки из 1С с товарами с артикулами.
Есть перечень диапозонов артикулов в соответствии со структурой, нужно реализовать импорт категорий и товаров на сайт в зависимости от попадания артикула в диапозон.
Готовы ли за доп.плату взяться за доработку модуля под наши нужды?
Подробное ТЗ будет отправлено в ЛС или на почту после принципиального согласия.
email: oshamich@gmail.com
У нас есть .xml файл выгрузки из 1С с товарами с артикулами.
Есть перечень диапозонов артикулов в соответствии со структурой, нужно реализовать импорт категорий и товаров на сайт в зависимости от попадания артикула в диапозон.
Готовы ли за доп.плату взяться за доработку модуля под наши нужды?
Подробное ТЗ будет отправлено в ЛС или на почту после принципиального согласия.
email: oshamich@gmail.com
UPD 1.3.8
— Добавлено: Интеграция с msOptionsPrice2 V-2.2.37 beta (Спасибо автору за бесплатно предоставленный компонент для интеграции)
— Улучшено: Работа с категориями
Важно!! После обновления компонента нужно очистить кэш браузера
— Добавлено: Интеграция с msOptionsPrice2 V-2.2.37 beta (Спасибо автору за бесплатно предоставленный компонент для интеграции)
— Улучшено: Работа с категориями
Важно!! После обновления компонента нужно очистить кэш браузера
Интеграция с компонентом полная? Возможен импорт и картинок модификаций, и опций, и цен?
читай те на странице компонента раздел «Интеграция с msOptionsPrice2»
Здравствуйте!
Если в файле импорта для какого-то товара (имеющегося на сайте) значение одного из параметров будет отсутствовать, то при импорте этот параметр проигнорируется? или сбросится?
И если проигнорируется, то как можно при импорте сбросить значение параметра?
Если в файле импорта для какого-то товара (имеющегося на сайте) значение одного из параметров будет отсутствовать, то при импорте этот параметр проигнорируется? или сбросится?
И если проигнорируется, то как можно при импорте сбросить значение параметра?
проигнорируется
В modx >= 2.5.4 всплыла старая проблема с удалением tv которые не попали в импорт (походу был изменен процессор обновления ресурса) поэтому все кто при импорте использует tv и modx >= 2.5.4 (возможно и более младшую версию) следует обновить дополнение до версии 1.3.10
Добрый день. Экспериментирую с событиями компонента, не срабатывает msieOnCompleteImportProduct (версия 1.3.10, MODX 2.5.6)
hi, я у себя проверил, все ок. У тебя импорт до конца проходит? В логе ошибок нет?
Привет. Действительно в лог писало ошибку
Пробую импортировать боевой файл и опять вылазит ошибка.
[2017-04-20 17:22:30] (ERROR @ /var/www/site/www/core/components/msimportexport/model/msimportexport/reader/msieexcelreader.class.php : 100) [MsieExcelReader] Exception Row 7 is out of range (7 - 1)
Я думал, что это не ошибка, сам импорт проходил успешно. Импорт из XLSX-файла. Сделал файл из пары строк, эта ошибка исчезла и событие msieOnCompleteImportProduct сработало. Пробую импортировать боевой файл и опять вылазит ошибка.
у тебя файл в utf-8? И давай общаться через modstore.pro/cabinet/tickets/
Привет, я сразу через поддержку и пытался обратиться, но как раз в начале апреля уже прошел год с покупки компонента и там нельзя тикет создать. Поэтому сюда и написал… Может можно как-то эту ошибку отключить
Фотография в теле поста побилась
Предыстория — купил компонент 12 января 2016 года, 15 января 2016 года один раз обратился в техподдержку по вопросу экспорта товаров (спасибо за помощь). Теперь есть вопрос по импорту товаров, но срок техподдержки истек.
Суть проблемы — загрузил файл (тестовый), создал настройку, задал поля. Нажимаю «Импортировать» — строка «Файл с данными исчезает», ничего не добавляется, ошибок в логе нет.
Суть проблемы — загрузил файл (тестовый), создал настройку, задал поля. Нажимаю «Импортировать» — строка «Файл с данными исчезает», ничего не добавляется, ошибок в логе нет.
скинь на мыло файл импорта и доступ в админку
Спасибо, выслал.
у тебя при попытки сохранить настройки выдает 424 Failed Dependency так что настраивай сервер
Разобрались
Здравствуйте.
Хочу на сайте организовать набор опций у товара (товар-модель, опция вид ремонта).
Опишите пожалуйста более подробно как Ваш компонент может поддерживать такой алгоритм? И как тогда должен быть составлен csv?
Хочу на сайте организовать набор опций у товара (товар-модель, опция вид ремонта).
Опишите пожалуйста более подробно как Ваш компонент может поддерживать такой алгоритм? И как тогда должен быть составлен csv?
не совсем понял насчет опций но если это обычные дополнительные опции товара то компонент с ними работает
Если не у всех товаров есть какая то из опций то в файле импорта у такого товара для нее все равно должна присутствовать пустая колонка
Пример csv
Если не у всех товаров есть какая то из опций то в файле импорта у такого товара для нее все равно должна присутствовать пустая колонка
Пример csv
article;pagetitle;option1;option2
0001;prod1;val_option11;val_option12
0002;prod2;;val_option22
Добрый день! В требованиях для установки компонента указано, что версия miniShop2 должна быть не менее 2.4.10. У меня версия 2.2.0, есть шанс что заработает? Обновить miniShop2 до 2.4.10 очень проблематично…
опции точно импортироваться не будут
И всё-таки, что насчёт заполнения таблицы modx_ms2_resource_files при импорте фоток для товаров, вместо таблицы modx_ms2_product_files. Вот я писал тут — modx.pro/components/7485-msimportexport/#comment-80049
Снёс дополнение ms2Gallery, всё ок, импорт идёт куда нужно. Поставил обратно, опять в modx_ms2_resource_files добавление идёт, а они там не нужны…
Снёс дополнение ms2Gallery, всё ок, импорт идёт куда нужно. Поставил обратно, опять в modx_ms2_resource_files добавление идёт, а они там не нужны…
В новой версии (04.05.17)это будет исправлено
Отличная новость, спасибо!)
Добрый день. Ранее была поддержка моего компонента msProductRemains для импорта остатков. Сейчас её нет. Я понимаю, что у вас может и не быть желания поддерживать мой компонент. Но у меня есть желания добавить поддержку моих компонентов в ваш компонент для импорта. Может вы сделаете механизм для подключения своих классов импорта?
То есть я хочу, чтобы мои остатки тоже можно было импортировать. Я пишу класс для импорта, подсовываю его в папку компонента msImportExport, он автоматически подключается вашим компонентом и в списке импорта появляется новый пункт.
Надеюсь, идею вы поняли.
То есть я хочу, чтобы мои остатки тоже можно было импортировать. Я пишу класс для импорта, подсовываю его в папку компонента msImportExport, он автоматически подключается вашим компонентом и в списке импорта появляется новый пункт.
Надеюсь, идею вы поняли.
hi, отличная идея, сделаю
ребяяяят, верните поддержку remains, пожалуйста! а то пункт в выпадашке есть — «импорт остатков», но файл выбираешь и он навсегда подвисает. А раньше работало. Обидно.
после переноса сайта на хостинг, при импорте товаров вот такая ошибка вылазит
[2017-05-04 17:09:00] (ERROR @ /var/www/lego/data/www/site.ru/core/xpdo/om/xpdoobject.class.php : 1452) Error 22001 executing statement:
INSERT INTO `modx_site_content` (`type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`) VALUES ('document', 'text/html', 'Сексуальная портупея из лент Harness 2', '', 'Переворот в Fashion индустрии! Портупею можно использовать в качестве экстравагантного дерзкого бра или носить ее как украшение поверх одежды. Портупея выполнена из эластичной ткани и декорирована металлическими заклепками и кольцами золотистого цвета. Строгое пересечение линий и аскетизм дают понять партнеру, что обладательница данной модели не намерена шутить. Создай свой образ воительницы!', 'seksualnaya-portupeya-iz-lent-harness-2', '', 1, 0, 0, 2149, 0, 1, 6, 451, 1, 1, 1, 1493906940, 0, 0, 0, 0, 0, 1493906940, 1, '', 0, 0, 0, 0, 0, 'msProduct', 'web', 1, 'catalog/bdsm-sado-mazo-tovary/drugie-bdsm-tovary/seksualnaya-portupeya-iz-lent-harness-2/', 0, 0, 0)
Array
(
[0] => 22001
[1] => 1406
[2] => Data too long for column 'description' at row 1
)
[2017-05-04 17:09:00] (ERROR @ /var/www/lego/data/www/site.ru/core/components/msimportexport/model/msimportexport/msie.class.php : 3179) Ошибка для create:
Array
(
[0] => Произошла ошибка при попытке сохранить ресурс.
)
Я правильно понимаю, что не хватает прав компоненту, так как если создавать товар, то он без проблем создается. Я правильно понимаю, что не хватает прав компонентунет. У тебя походу MySQL 5.7
нужно подправить конфиг MySQL
sql_mode = "NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Да, я об этой проблеме уже слышал и даже внес изменения, но строчка немного отличалась по содержанию, Ваш вариант сработал. Опять выручили .)
UPD 1.4.0
-Добавлено: Импорта/Экспорта галереи
-Добавлено: Параметр «parents» (дерево имен родителей) для экспорта
-Изменено: Импорт/Экспорт категорий
-Изменено: Импорт/Экспорт связей
Обновлена документация.
Внимание!! Перед использованием сделайте бэкап базы данных сайта.
Если вы уже используете импорт/экспорт связей или категорий то необходимо сделать перенастройку.
-Добавлено: Импорта/Экспорта галереи
-Добавлено: Параметр «parents» (дерево имен родителей) для экспорта
-Изменено: Импорт/Экспорт категорий
-Изменено: Импорт/Экспорт связей
Обновлена документация.
Внимание!! Перед использованием сделайте бэкап базы данных сайта.
Если вы уже используете импорт/экспорт связей или категорий то необходимо сделать перенастройку.
Добрый день!
Недавно переехал на новый VDS и начал загружать товары, загружает только 1050 товаров
Память везде на хостинге увеличил
Недавно переехал на новый VDS и начал загружать товары, загружает только 1050 товаров
Память везде на хостинге увеличил
[Tue May 23 11:17:29.239698 2017] [cgi:error] [pid 1326] [client 89.221.51.78:33464] AH01215: #3 /var/www/www-root/data/www/site.ru/core/model/modx/modprocessor.class.php(826): modObjectUpdateProcessor->fireAfterSaveEvent(): /var/www/php-bin/www-root/php, referer: https://www.site.ru/manager/?a=import&namespace=msimportexport
[Tue May 23 11:17:29.239822 2017] [cgi:error] [pid 1326] [client 89.221.51.78:33464] AH01215: #4 /var/www/www-root/data/www/ssite.ru/core/model/modx/modprocessor.class.php(173): modObjectUpdateProcessor->process(): /var/www/php-bin/www-root/php, referer: https://www.site.ru/manager/?a=import&namespace=msimportexport
[Tue May 23 11:17:29.239908 2017] [cgi:error] [pid 1326] [client 89.221.51.78:33464] AH01215: #5 /var/www/www-root/data/www/site.ru/core/model/modx/modx.class.php(1690): modProcessor->run(): /var/www/php-bin/www-root/php, referer: https://www.site.ru/manager/?a=import&namespace=msimportexport
[Tue May 23 11:17:29.240055 2017] [cgi:error] [pid 1326] [client 89.221.51.78:33464] AH01215: #6 /var/www/www-root/data/www/site.ru/core/components/msimportexport/model/msimportexport/msie.class.php(3176): modX->runProcessor('reso in /var/www/www-root/data/www/site.ru/core/cache/includes/elements/modplugin/25.include.cache.php on line 81: /var/www/php-bin/www-root/php, referer: https://www.site.ru/manager/?a=import&namespace=msimportexport
2017/05/23 11:23:13 [warn] 505#505: *155 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000002, client: 89.221.51.78, server: site.ru, request: "POST /assets/components/msimportexport/connector.php HTTP/1.1", host: "www.site.ru", referrer: "https://www.site.ru/manager/?a=import&namespace=msimportexport"
Импорт проводит только 21 итерацию (1 итерация — 50 товаров) и дальше просто зависает, не вылетает даже, ошибки только пишет в лог и все.
[2017-05-23 13:12:06] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 502) Path specified for package autoredirector is not a valid or accessible directory: /var/www/www-root/data/www/shopsextoys.ru/core/components/autoredirector/model/
[2017-05-23 13:12:06] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 643) Could not load class: arRule from mysql.arrule.
[2017-05-23 13:12:06] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 761) arRule::load() is not a valid static method.
[2017-05-23 13:12:11] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 502) Path specified for package autoredirector is not a valid or accessible directory: /var/www/www-root/data/www/shopsextoys.ru/core/components/autoredirector/model/
[2017-05-23 13:12:11] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 643) Could not load class: arRule from mysql.arrule.
[2017-05-23 13:12:11] (ERROR @ /var/www/www-root/data/www/shopsextoys.ru/core/xpdo/xpdo.class.php : 761) arRule::load() is not a valid static method.
Доброго времени!
Не судите строго за такие вопросы) У меня это будет первый плагин, купленный здесь)
Подскажите, пожалуйста, по приобретении этого плагина.
Если я его покупаю и прикручиваю к сайту, этот плагин будет потом работать, если позже сайт переедет на новый домен? Т.е.:
1. сейчас делаю заказчику сайт на своем поддомене (плагин поставится на него)
2. в ближайшие дни сайт буду переезжать на его домен (получается ключ плагина 1 раз сбросится)
3. его домен-готовый сайт будет пока на моем же хостинге, но потом заказчик перенесет уже на свой хостинг.
Не потребуется ли сбрасывать ключ для плагина снова и будет ли вообще возможность им пользоваться?
Ну и ещё вопрос по подобной теме) При установке на сайт поставщика modx.pro и самого minishopa я никакого ключа ID не вбивал, зарегился здесь только вот вот. Сейчас получается, что нужно создать ключ для сайта и вбить его в поставщика, или уже никак не получится? И при переезде с с одного домена на другой, потребуется снова создавать ключ, или же нормально всё перенесется? Домен же поменяется.
Не судите строго за такие вопросы) У меня это будет первый плагин, купленный здесь)
Подскажите, пожалуйста, по приобретении этого плагина.
Если я его покупаю и прикручиваю к сайту, этот плагин будет потом работать, если позже сайт переедет на новый домен? Т.е.:
1. сейчас делаю заказчику сайт на своем поддомене (плагин поставится на него)
2. в ближайшие дни сайт буду переезжать на его домен (получается ключ плагина 1 раз сбросится)
3. его домен-готовый сайт будет пока на моем же хостинге, но потом заказчик перенесет уже на свой хостинг.
Не потребуется ли сбрасывать ключ для плагина снова и будет ли вообще возможность им пользоваться?
Ну и ещё вопрос по подобной теме) При установке на сайт поставщика modx.pro и самого minishopa я никакого ключа ID не вбивал, зарегился здесь только вот вот. Сейчас получается, что нужно создать ключ для сайта и вбить его в поставщика, или уже никак не получится? И при переезде с с одного домена на другой, потребуется снова создавать ключ, или же нормально всё перенесется? Домен же поменяется.
1 раз можно домен поменять, все будет работать, приобретайте, не бойтесь.
Добрый день!
Скажите, а как можно выгрузить товары в YML или XLSX только с опцией Имеется в наличии? (msoption|have=Да).
Заранее спасибо.
Скажите, а как можно выгрузить товары в YML или XLSX только с опцией Имеется в наличии? (msoption|have=Да).
Заранее спасибо.
Здравствуйте. Мне нужно сделать экспорт в csv всех позиций в формате «артикул — url». Артикул привязан к модификации продукта в msOptionsPrice2. Это возможно?
нужно писать свой плагин для события msieOnBeforeExport
здравствуйте! а экспорт остатков будет? например, хотим выгрузить табличку, вписать новые остатки и загрузить обратно.
как реализованы остатки?
это повлияет на ответ?)
на remains
можно переделать на optionsPrice2, но это геморно
на remains
можно переделать на optionsPrice2, но это геморно
данные из optionsPrice2 импортировать и экспортировать можно
с последними версиями remains интеграции нет, но возможно в ближайшем будущем появится
с последними версиями remains интеграции нет, но возможно в ближайшем будущем появится
UPD 1.4.1
— Добавлено: Форматирование текста при импорте (замена символа новой строки на тег «br» или «p»)
— Улучшено: Export в Яндекс.Маркет
— Улучшено: Работа с контактами
Внимание!! Перед использованием сделайте бэкап базы данных сайта. Очистить кэш браузера.
— Добавлено: Форматирование текста при импорте (замена символа новой строки на тег «br» или «p»)
— Улучшено: Export в Яндекс.Маркет
— Улучшено: Работа с контактами
Внимание!! Перед использованием сделайте бэкап базы данных сайта. Очистить кэш браузера.
Здравствуйте,
есть ли возможность обновления конкретных полей уже имеющихся товаров? (интересуют опции и файлы галереи)
т.е. возможность дозалить инфу через импорт — например поле было пустое в файле используемом при первом экспорте, стало заполненным в файле при втором экспорте, остальные поля не менялись.
Что будет в этом случае?
есть ли возможность обновления конкретных полей уже имеющихся товаров? (интересуют опции и файлы галереи)
т.е. возможность дозалить инфу через импорт — например поле было пустое в файле используемом при первом экспорте, стало заполненным в файле при втором экспорте, остальные поля не менялись.
Что будет в этом случае?
т.е. возможность дозалить инфу через импортда, все это можно делать главное правильно настроить опцию «Ключ товара, по которому определяется его уникальность»
а правильно это как именно?
как написано здесь?
не будет конфликта что инфа в ячейке уже есть?
есть возможность залить урезанный по количеству полей файл?
Т.е. было 40 ячеек — 32 опции, 7 полей, id как ключ товара — хочу залить только картинки не трогая остальное. какая тогда должна быть структура у csv?
как написано здесь?
не будет конфликта что инфа в ячейке уже есть?
есть возможность залить урезанный по количеству полей файл?
Т.е. было 40 ячеек — 32 опции, 7 полей, id как ключ товара — хочу залить только картинки не трогая остальное. какая тогда должна быть структура у csv?
не будет конфликта что инфа в ячейке уже есть?нет
есть возможность залить урезанный по количеству полей файл?Да, но нужно понимать если ты будешь к примеру использовать из файла только 2 колонки, а в файле их 32 то неиспользуемые колонки будут замедлять импорт и потребят больше оперативки что может быть критично при импорте из эксель файла с большим количество строк
хочу залить только картинки не трогая остальное.
для импорта в галерею нужно как минимум 2 поля
1) это то по которому будет искаться товар для которого загружаются фотки
2) путь к изображения
Вообще вся инфа есть в доках и видео
ещё вопрос — как можно указать шаблон для создаваемых через импорт ресурсов и как генерируются url?
как можно указать шаблон для создаваемых через импорт ресурсовв файле импорта просто для товара указываешь id шаблона
как генерируются urlв обычном случаи url создаются на основании значения из поля pagetitle именно поэтому оно обязательно должно быть при импорте у новых товаров, еще можно через свой плагин
Добрый день появляется вот такая ошибка при импорте товаров.
Обновление данных товаров проходит успешно, а с полным импортом проблема…
«Код: 500 Internal Server Error»
Не подскажите как исправить?
Обновление данных товаров проходит успешно, а с полным импортом проблема…
«Код: 500 Internal Server Error»
Не подскажите как исправить?
Компонент пишет ошибки в лог, смотрите там в чём проблема.
журнал ошибок пустой
Тогда надо смотреть 500-е в серверном логе ошибок, и ещё можно открыть консоль браузера когда у вас выпадает эта ошибка, возможно там будет видно откуда отдаёт 500.
Возникает ошибка при импорте
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
Я закомментировала данный вызов, но результатов не дало
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
Я закомментировала данный вызов, но результатов не дало
Добрый день. Если я правильно понял, компонент можно использовать в т.ч. для простого и быстрого изменения цен в существующих товаров Minishop2.
Т.е. не создавая никаких csv-файлов сделать экспорт существующих товаров, затем перебить в таблице цены и закинуть обратно?
Т.е. не создавая никаких csv-файлов сделать экспорт существующих товаров, затем перебить в таблице цены и закинуть обратно?
да
Спасибо. Покупаю.)
Добрый день!
Простите за глупый вопрос, но что бы убедиться на 100%. Если фото берутся со сторонних сайтов, то они грузятся в галерею? а то просто некоторые модули только ссылки добавляли на фото и подгружались с других сайтов.
Простите за глупый вопрос, но что бы убедиться на 100%. Если фото берутся со сторонних сайтов, то они грузятся в галерею? а то просто некоторые модули только ссылки добавляли на фото и подгружались с других сайтов.
да, фото скачиваются и помещаются к галерею, скорость импорта естественно будет медленней
Спасибо!
Подскажите, перестали подгружаться файлы для импорта. В хроме видно, что файл отправляется, но потом появляется окно «Сохранение» и висит до бесконечности…
кодировка файла utf-8? Что в логах modx и ошибок сервера?
В логах всё пусто, файлы xlsx. Эти же файлы загружались нормально. Кстати, оказалось, что хостинг обновили до php 7.1. Причина может быть в этом?
Кстати, оказалось, что хостинг обновили до php 7.1. Причина может быть в этом?может, если там к примеру нет какой то библиотеки то тогда бы были ошибки в логе сервера. Что в консоли браузера выдает
ой, в консоль и не додумался посмотреть…
Failed to load resource: the server responded with a status of 500 (Internal Server Error) connector.php
ext-all.js:21 Uncaught Object
что-то я не додумался в консоль посмотреть))
странно, что 500 и в логах ничего…
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.
Мне не нужен чистый скрипт, а именно использование API компонента. Чтобы из кода указать какой файл использовать, какой тип импорта, какую настройку соответствия полей и он. CRON почти подходит, но хотелось — бы делать импорт вручную
Мне не нужен чистый скрипт, а именно использование API компонента. Чтобы из кода указать какой файл использовать, какой тип импорта, какую настройку соответствия полей и он. CRON почти подходит, но хотелось — бы делать импорт вручную
нет
Здравствуйте. Скажите пожалуйста, можно ли импортировать xml/xmls/csv файлы в документы (обычные страницы), collections?
нет
Полезное дополнение. Далеко не во всем разобрался. Но решил самую важную для себя задачу — быстрое редактирование цен. Дальше буду разбираться с созданием товаров и импортом-экспортом разных опций, свойств и т.д. товара. Возникает немало вопросов, но по мере «копания» они пока снимаются.
UPD 1.4.2
Добавлено: Импорт TV для категорий
Добавлено: Сниппет «MsieBtnDownloadPrice» для экспорта прайс листа с front-end сайта
Добавлено: Событие msieOnBeforeExport для Yandex.Market
Улучшено: Импорт изображений (использование параметров maxUploadWidth и maxUploadHeight)
Добавлено: Импорт 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 изменен. При импорте этого файла переписываются алиасы товаров.
Как сейчас обстоит дело с обновлением алиасов? Спасибо.
В старой версии дополнения была настройка 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 изменен. При импорте этого файла переписываются алиасы товаров.
Как сейчас обстоит дело с обновлением алиасов? Спасибо.
В старой версии дополнения была настройка msimportexport.update_uri,это опция уже не используется
Как сейчас обстоит дело с обновлением алиасов?все так же т/к о такой проблеме не кто не упоминал, в новой версии сделаю что бы при обновлении если в файле импорта нет значения для alias то использовался бы старый
Добавлено: Сниппет «MsieBtnDownloadPrice» для экспорта прайс листа с front-end сайтаА как пользоваться этим сниппетом?
Понял.)) Это видимо для посетителей сайта возможность скачать прайс со страницы категории?
да, описание есть на стр. компонента
Спасибо, полезная штука, сейчас добавим. Сначала подумал, что это в интерфейсе самого дополнения появится что-то типа упрощенный экспорт-импорт-редактирование цен.))
Добрый день, товарищи. У меня есть задача на одном сайте выгрузить цены в модификации (msOptionPrice2) из xls файла, содержащего два столбца: артикул и цена, задача на втором сайте — выгрузить товары из 1С. Вопрос, смогу ли я с помощью данного дополнения решить свои задачи? Второй вопрос, где добыть максимально подробную инструкцию по использованию, а то куда не взглянь, одни отрывочные данные? Заранее спасибо за ответ.
У меня есть задача на одном сайте выгрузить цены в модификации (msOptionPrice2) из xls файла, содержащего два столбца: артикул и ценане знаю как сейчас но раньше для того что бы создать модификацию нужно что бы было хотя бы одно поле в модификации тут prntscr.com/gc0swz поэтому цены и артикла как бы мало да и вообще странно что у тебя есть цена для модификации а самих параметров модификации нет в чем тогда отличия товара.
задача на втором сайте — выгрузить товары из 1Сну если ты выгрузишь данные в CSV/XLSX и они будут нужном формате то в принципе да можно импортировать их в minishop
Второй вопрос, где добыть максимально подробную инструкцию по использованию, а то куда не взглянь, одни отрывочные данные?на странице дополнения modstore.pro/packages/import-and-export/msimportexport
Есть одно пожелание к новым версиям — научите их (версии) запоминать настройки при обновлении )))
Очень бы хотелось увидеть в настройке пункт «Пропускать импорт если уникальный id уже существует». Возможно ли? Либо как можно реализовать?
да, в новую версию добавлю
Интересует возможность разделить товары по категориям при экспорте в xls. Причем отдельная категория = отдельный лист. Сейчас всё выгружается в лист с названием Export. Можно ли добавить такую опцию в компонент?
нет
Отличный компонент.
Кое-что, правда, пришлось дописать в класс (1 строку).
Вопрос про xls/xlsx:
Можно ли выгрузить значение так, чтобы заставить Excel считать поле строкой?
Пример:
есть поле артикула, которое начинается с нуля: «0953».
Excel при открытии приводит это поле к числу => ноль пропадает => «953» — уже другой артикул.
Кое-что, правда, пришлось дописать в класс (1 строку).
Вопрос про xls/xlsx:
Можно ли выгрузить значение так, чтобы заставить Excel считать поле строкой?
Пример:
есть поле артикула, которое начинается с нуля: «0953».
Excel при открытии приводит это поле к числу => ноль пропадает => «953» — уже другой артикул.
Можно ли выгрузить значение так, чтобы заставить Excel считать поле строкой?ну он как бы и так должен быть стройкой, перепроверю отпишусь тогда
в CatalogFill есть такая штука, как import и export filter's и в этих функциях можно все привести все к тому формату, к какому нужно перед добавлением. например пути к фото, написанные через запятую привести к виду JSON, или например бинарные да/нет превратить в 1/0. можно ли в вашем дополнении делать подобные вещи?
можно делать подобное только через систему плагинов для определенных событий дополнения
плагины которые modx или как у ms2?
как у modx На стр. дополнения есть описание событий и примеры
Подскажите. Интересует платная доработка msImportExport для возможности загрузки товаров из YML.
Файл довольно большой, 70 мб: _http://www.nix.ru/documents/nix_yml_full.xml.gz
Насколько я вижу, такой вопрос (импорт из XML) не раз поднимался, и это было бы полезно в целом для развития компонента.
Пожалуйста, напишите мне на почту denis@orelsite.ru, чтобы обсудить это.
Файл довольно большой, 70 мб: _http://www.nix.ru/documents/nix_yml_full.xml.gz
Насколько я вижу, такой вопрос (импорт из XML) не раз поднимался, и это было бы полезно в целом для развития компонента.
Пожалуйста, напишите мне на почту denis@orelsite.ru, чтобы обсудить это.
Ребята, как правильно создать плагин на событие msieOnCompleteUpdateProduct? Или на msieOnBeforeUpdateProduct? Мне надо округлять цены при обновлении цен через импорт. Что-то пробую разные варианты, и по примерам отсюда, и из документации, не срабатывает. Как-будто плагин вообще не запускается. В чем может быть причина?
У кого-нибудь вообще работаю события на быстрое обновление товаров? Которые update?
Почему-то не срабатывепт таой плагин
При том, что цены обновляются, а плагин не срабатывает.
Почему-то не срабатывепт таой плагин
<?php
/** @var modX $modx */
if ($modx->event->name != 'msieOnCompleteUpdateProduct') {return;}
$where=array(
'template'=>4,
);
$objs=$modx->getCollection('msProduct',$where);
foreach($objs as $obj){
$obj->set('price',intval($obj->get('price')));
$obj->set('old_price',intval($obj->get('old_price')));
$obj->save();
}
Хочу после обновления цен просто пройтись по всем товарам и округлить цену. Но не работает, что не так? При том, что цены обновляются, а плагин не срабатывает.
насколько я знаю есть событие msieOnCompleteImportProduct
окончание импорта всех продуктов. Вот и напишите плагин на него.
и лучше сделать что то в таком роде
ps. Код не проверял.
окончание импорта всех продуктов. Вот и напишите плагин на него.
и лучше сделать что то в таком роде
$table = $modx->getTableName('msProductData');
foreach (array('price','old_price') as $field) {
$sql = "UPDATE {$table} SET {$field} = Ceil({$field}) WHERE {$field} > 0";
$q = $modx->prepare($sql);
$q->execute();
}
это будет быстрее чем getCollection и цикл.ps. Код не проверял.
Вот жеж оппа, так тоже не сработало, притом что из консоли работает. Но из консоли и мой вариант работает, говорю же, просто плагин не запускается, не срабатывает на событие. Ни на msieOnCompleteImportProduct, ни на msieOnAfterImportProduct, ни на msieOnCompleteUpdateProduct. Как-будто вообще поломалась система событий msImportExport. Версия стоит последняя.
Пишите в ТП, чего голову то ломать.
Действительно, оказалось, что не срабатывали события, подробности опущю, автор сам расскажет, если сочтет нужным. Prihod починил на моем сервере, обещал в скором времени выкатить обновление в магазине, так что сжимаем кулачки и ждем. Спасибо Prihod!
Да написал уже, просто думал что сообщество быстрее поможет. Мне интересно, у кого-нибудь с последней версией msImportExport работают события вообще? А то может у Prihoda поломалось что-то, а он то и не знает…
Добрый вечер.
После импорта товаров перестало открываться дерево ресурсов. Журнал ошибок пустой. Думал что проблема может быть из-за того, что товары импортнулись в корень. Но проверил БД, корневой родитель только у примерно 20 ресурсов.
В чем может быть проблема?
После импорта товаров перестало открываться дерево ресурсов. Журнал ошибок пустой. Думал что проблема может быть из-за того, что товары импортнулись в корень. Но проверил БД, корневой родитель только у примерно 20 ресурсов.
В чем может быть проблема?
В консоле браузера была следующая ошибка
После чего дерево заработало.
Error: TypeError: s[i].search is not a function
Решилось все достаточно банально. Удалил содержимое папки core/cacheПосле чего дерево заработало.
Prihod, подскажи пожалуйста, можно ли сделать обновление товаров по крону для разных поставщиков, у которых разные столбцы в файле csv?
Если нет, то когда появится данная возможность? Просто, когда у тебя более одного поставщика, не удобно лазить и в ручную обновлять товары. Думаю это для многих интернет магазинов актуально, т.к. чаще всего поставщиков несколько.
Если нет, то когда появится данная возможность? Просто, когда у тебя более одного поставщика, не удобно лазить и в ручную обновлять товары. Думаю это для многих интернет магазинов актуально, т.к. чаще всего поставщиков несколько.
Да, ты же там указываешь id настройки полей и соответственно для каждого поставщика можно создать свои
ок. а если поля уникальные разные по которым проверка идет? Например: article1, article2 и тд. Как сделать тогда чтобы значения не перетирались? Просто у разных поставщиков разные коды могут быть и по случайности коды могут совпасть.
поэтому пришлось им дать отдельные поля с article1, article2
в новой версии которая выйдет 14-15 ноября в настройках задачи для cron можно будет указать поле по которому следует делать поиск товара
UPD 1.4.3
— Добавлено: Опция удаление всех изображений у товара перед импортом
— Добавлено: Опция отключить все модификации (msOptionsPrice2) у товаров перед стартам импорта
— Добавлено: Параметр «Ключ товара, по которому определяется его уникальность» для импорта через крон
— Добавлено: События:
msieOnStartUpdateProduct
msieOnStartImportOptionsPrice2
msieOnBeforeImportOptionsPrice2
msieOnAfterImportOptionsPrice2
msieOnCompleteImportOptionsPrice2
— Улучшено: Импорт alias (при обновлении если не указан alias будет использоваться старый)
— Исправлено: Сброс пользовательских настроек импорта/экспорта при обновлении пакета
— Исправлено: Редактирование заданий для импорта через крон
— Исправлено: Исключение "[MsieExcelReader] Exception Row 2 is out of range (2 — 1)" из-за которого не срабатывают события окончания импорта из Excel
Важно! Те кто будет обновляться следует сделать бэкап БД и сайта, а так же очистить кэш браузера после обновления.
Также тем кто будет обновлять modx до версии 2.6 следует учесть что в текущей версии имеется баг с событиями, как это исправить есть инфа тут
— Добавлено: Опция удаление всех изображений у товара перед импортом
— Добавлено: Опция отключить все модификации (msOptionsPrice2) у товаров перед стартам импорта
— Добавлено: Параметр «Ключ товара, по которому определяется его уникальность» для импорта через крон
— Добавлено: События:
msieOnStartUpdateProduct
msieOnStartImportOptionsPrice2
msieOnBeforeImportOptionsPrice2
msieOnAfterImportOptionsPrice2
msieOnCompleteImportOptionsPrice2
— Улучшено: Импорт alias (при обновлении если не указан alias будет использоваться старый)
— Исправлено: Сброс пользовательских настроек импорта/экспорта при обновлении пакета
— Исправлено: Редактирование заданий для импорта через крон
— Исправлено: Исключение "[MsieExcelReader] Exception Row 2 is out of range (2 — 1)" из-за которого не срабатывают события окончания импорта из Excel
Важно! Те кто будет обновляться следует сделать бэкап БД и сайта, а так же очистить кэш браузера после обновления.
Также тем кто будет обновлять modx до версии 2.6 следует учесть что в текущей версии имеется баг с событиями, как это исправить есть инфа тут
Добрый день. Prihod, подскажи пожалуйста, можно ли реализовать в компоненте такую функцию, что бы при обновлении товара, если он есть в бд, но его нет в файле, то остатки (можно и старую цену, если есть обнулять)?
Столкнулся с такой проблемой, тк. настроен крон, там отследить это просто никак не возможно. Думаю для многих больших интернет магазинов, где большое количество товаров, и поставщик предоставляет файл, данный вопрос будет актуален.
спасибо.
Столкнулся с такой проблемой, тк. настроен крон, там отследить это просто никак не возможно. Думаю для многих больших интернет магазинов, где большое количество товаров, и поставщик предоставляет файл, данный вопрос будет актуален.
спасибо.
ты можешь сам написать плагин для события msieOnCompleteImportProduct у которого есть переменная $data
data — строки с ID товарами через запятую которые были добавлены/обновленыТут уже выше где то приводился код плагина для подобной задачи
Тестировал импорт товаров с производителями на тестовом аккаунте modhost и обнаружил баг, при импорте из xml если поле vendor пустое то производитель все равно создается, таким образом плодятся пустые записи в таблице ms2_vendors, у всех так?
UPD 1.4.4
Добавлено: Интеграция с msSalePrice V-1.2.0-beta2
Добавлено: Интеграция с msOptionsColor V-2.1.2-бета
P.S. Не бывайте делать бэкап БД перед использованием новой версии
Добавлено: Интеграция с msSalePrice V-1.2.0-beta2
Добавлено: Интеграция с msOptionsColor V-2.1.2-бета
P.S. Не бывайте делать бэкап БД перед использованием новой версии
в minishop2 добавлены параметры плагинами, установлен msOptionsPrice2. при указании полей при импорте модификаций нет выбора параметров, которые были добавлены плагинами, подскажите пожалуйста, как добавить эти кастомные поля, чтобы они появились в раскрывающемся списке конфига импорта или экспорта?
Привет.
Как отключить проверку при экспорте, которая выдает ошибку:
И да, читать умею)), у меня внутри категории есть несколько ресурсов с типом «Ссылка», они мне нужны для формирования меню. Не вижу причин не работать компоненту в подобных условиях, никто не просит его экспортировать эти ресурсы, это не товары и не категории.
Причем попробовал указать в настройке msimportexport.export.parents id категорий так, чтобы в дочерних были только товары — пофиг, все равно вызывается эта проверка.
Как отключить проверку при экспорте, которая выдает ошибку:
Ошибка! Структура каталога не прошла проверку, детали в логе modxВ логе:
Структура каталога не является валидной (базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория». Каталогам будет считаться любая «Товар категория» у которой нет родителя)
И да, читать умею)), у меня внутри категории есть несколько ресурсов с типом «Ссылка», они мне нужны для формирования меню. Не вижу причин не работать компоненту в подобных условиях, никто не просит его экспортировать эти ресурсы, это не товары и не категории.
Причем попробовал указать в настройке msimportexport.export.parents id категорий так, чтобы в дочерних были только товары — пофиг, все равно вызывается эта проверка.
/manager/?a=system/settings
поиск по ключу «import.check_validity_catalog» установить значение в «Нет»
поиск по ключу «import.check_validity_catalog» установить значение в «Нет»
А сам себе отвечу))
Системная настройка import.check_validity_catalog, ставим Нет. Просто она не подписана была)
Упс, опоздал с ответом)) Спасибо)))
Системная настройка import.check_validity_catalog, ставим Нет. Просто она не подписана была)
Упс, опоздал с ответом)) Спасибо)))
Здравствуйте, подскажите пожалуйста — я хочу создать при импорте товары с конкретными ID и их использовать для определения уникальности — создал файл импорта, вбил ID товаров, при импорте в настройках указываю колонку для ID, запускаю импорт — товары создаются просто и ID-шниками которые назначает система, игнорируя мою настройку.
Что я делаю не так?
В ТП написать не могу, т.к. пока тестирую на modhost перед покупкой…
Что я делаю не так?
В ТП написать не могу, т.к. пока тестирую на modhost перед покупкой…
При импорте для нового товара нельзя указывать ID. Зачем вообще тебе свой ID для нового товара, мне кажется ты там изобретаешь велосипед
Похоже на то, но товары дублятся со старого сайта, идея сохранить id-шники. Про ID понял печально, но думаю проще будет их переписать в артикулы, а опции делать по принципу-старый id-шник — артикул.
да, запихивай их в артикул
Hello, I'm not able to select categories to export from the «Дерево категорий». There is only a «web» button and no drop down links(image here: imgur.com/Fp4PzcK). my log doesn't show any errors and the exported file contains only the first sub-category(in this case «тени»).
Базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория». Каталогам будет считаться любая «Товар категория» у которой нет родителя
Добрый день.
Подскажите, пожалуйста, есть ли следующий функционал в этом приложении:
У меня есть Интернет-магазин на MODX Revolution (MODX Revolution 2.6.1-pl) с большим количеством товаров (около 8000 товаров). У меня есть порядка 4000 фотографий к этим товарам. Каждая фотография называется как артикул товара в MODX, а несколько фотографий к одному и тому же товару разделяются нижним прочерком (например, MA0191182.jpg, MA0191182_2.jpg, MA0191182_3.jpg — это всё три фотографии к товару с артикулом MA0191182).
Можно ли будет загрузить фотографии в автоматическом режиме через Вашу программу?
Спасибо!
Подскажите, пожалуйста, есть ли следующий функционал в этом приложении:
У меня есть Интернет-магазин на MODX Revolution (MODX Revolution 2.6.1-pl) с большим количеством товаров (около 8000 товаров). У меня есть порядка 4000 фотографий к этим товарам. Каждая фотография называется как артикул товара в MODX, а несколько фотографий к одному и тому же товару разделяются нижним прочерком (например, MA0191182.jpg, MA0191182_2.jpg, MA0191182_3.jpg — это всё три фотографии к товару с артикулом MA0191182).
Можно ли будет загрузить фотографии в автоматическом режиме через Вашу программу?
Спасибо!
hi, можно если ты сделай такой файл импорта
артикул; путь к картинки
MA0191182;MA0191182.jpg
MA0191182;MA0191182_2.jpg
MA0191182;MA0191182_3.jpg
.
.
ну или писать отдельный скрипт который бы извлекал артикль из названия изображения искал по нему товар и добавлял его в его галерею
Добрый день. Срок техподдержки истек но появился один вопрос: Дополнение видит и экспортирует опцию, которой нет у товара. Причём название поля странное: Основные свойства — properties.
Импорт по этому полю не работает. Что за объект видит msImportExport(который не видит miniShop2) и как его удалить? Как убрать из списка полей поле несуществующей опции: Основные свойства — properties?
Импорт по этому полю не работает. Что за объект видит msImportExport(который не видит miniShop2) и как его удалить? Как убрать из списка полей поле несуществующей опции: Основные свойства — properties?
Возможна ли доработка приложения таким образом, чтобы при импорте товаров «замораживался» URI? Т.е. чтобы можно было выбрать эту возможность как другие опции товаров?
ничего дорабатывать не нужно, если в выпадающем списке нет поля uri_override но его там можно ввести вручную и в файле импорта для такого поля передавать 1 или 0
Это отлично. Спасибо!!!
Здравствуйте.
Навряд ли истек срок ТП, так как в ноябре покупали надстройку.
Прошу уточнить момент:
Ставлю в поле sales_notes необходимую инфу для выгрузки в ЯМ, в YML её нет(
prntscr.com/iqnefm
И заблокированный на сайте товар (снятый с публикации, доп. поле [[*published]] тоже экспортируется в yml.
Как можно это исправить?
Навряд ли истек срок ТП, так как в ноябре покупали надстройку.
Прошу уточнить момент:
Ставлю в поле sales_notes необходимую инфу для выгрузки в ЯМ, в YML её нет(
prntscr.com/iqnefm
И заблокированный на сайте товар (снятый с публикации, доп. поле [[*published]] тоже экспортируется в yml.
Как можно это исправить?
Здравствуйте.
При импорте вертикальных изображений png, например 900x1270 px, добавляется белый фон:
prntscr.com/ish4hf
с горизонтальными и квадратными png всё хорошо.
Если данные изображения загрузить ручным способом, то проблема не обнаружена:
prntscr.com/ishdhb
Проверено на разных серверах, разных версиях php.
При импорте вертикальных изображений png, например 900x1270 px, добавляется белый фон:
prntscr.com/ish4hf
с горизонтальными и квадратными png всё хорошо.
Если данные изображения загрузить ручным способом, то проблема не обнаружена:
prntscr.com/ishdhb
Проверено на разных серверах, разных версиях php.
Поправил, белый фон при импорте подгружался насильно при ресайзе, возможно баг, возможно фича
Здравствуйте.
Подскажите, есть ли возможность указать разные шаблоны для категорий?
Или как можно решить такую задачу?
Категория1: Шаблон1|Категория2: Шаблон2|Категория3: Шаблон3|
Подскажите, есть ли возможность указать разные шаблоны для категорий?
Или как можно решить такую задачу?
Категория1: Шаблон1|Категория2: Шаблон2|Категория3: Шаблон3|
Добрый день. Подскажите пожалуйста,
как импортировать пустое значение в дополнительное поле?
У меня в нем стоит «0».
Надо как-то очистить эти «нули» у некоторых товаров…
Пробывал импортировать вместо нуля «NaN» и «пробел» — они не сохраняется, «0» как был — так и остался.
Это поле — [[+availability]], оно либо пустое, либо в нем цифры. Буквы, пробелы и другие символы в него не пишутся. Спасибо за внимание.
как импортировать пустое значение в дополнительное поле?
У меня в нем стоит «0».
Надо как-то очистить эти «нули» у некоторых товаров…
Пробывал импортировать вместо нуля «NaN» и «пробел» — они не сохраняется, «0» как был — так и остался.
Это поле — [[+availability]], оно либо пустое, либо в нем цифры. Буквы, пробелы и другие символы в него не пишутся. Спасибо за внимание.
Не использовала данный компонент, поэтому вопрос, возможно, глупый. Можно ли делать экспорт конкретных товаров из разных категорий, например, по id
да
Добрый день. Подскажите как пофиксить — при экспорте товаров в csv/xlsx не подставляется имя производителя, отдает только айдишники yadi.sk/i/xBGjvFtT3UMALG.
Добрый день. Может кто-нибудь для примера сможет сбросить прайс для загрузки.
Добрый день. Имеем у товара price 67.04 но в файле экспорта получаем 67.04000000000001 Почему? Как поправить?
alias — данное поле как правило импортировать не нужно т/к он автоматически создается Modx на основанииУ меня по задумке в каталоге встречаются в одной категории товары с одинаковым названием, отличаются фасовкой (weight), которую не хотим указывать в названии товара. При ручном добавлении проблема с одинаковыми названиями=алиасами решается через Custom URLs, поставили паттерн [[+article]]-[[+alias]]. А можно ли это связать с импортом? Сейчас при отключенной при импорте настройке «Проверять название товара на дублирование» дубликаты просто пропускаются. А паттерн не работает.
значения из pagetitle отсюда следует, что pagetitle должно быть уникально относительно категории
напиши свой плагин для события msieOnEqualPageTitleImportProduct в котором сам для товара формируй alias как тебе нужно
В объекте msie, который доступен в событии, есть даже функция для создание alias
В объекте msie, который доступен в событии, есть даже функция для создание alias
/**
* @param string $text
* @param string $postfix
* @return string
*/
public function createAlias($text, $postfix = '')
{
$res = $this->modx->newObject('modResource');
$delimiter = $this->modx->getOption('friendly_alias_word_delimiter', null, '-');
$alias = $res->cleanAlias($text);
return empty($postfix) ? $alias : ($alias . $delimiter . $postfix);
}
Приведи, пожалуйста, пример как это сделать?
Создал плагин на событие msieOnEqualPageTitleImportProduct
Пишу в плагине
Но я так понимаю метод createAlias только возвращает строку, содержащую «псевдоним», а не сохраняет его?
А как сохранить его?
$resource->save(); не работает тоже
Создал плагин на событие msieOnEqualPageTitleImportProduct
Пишу в плагине
<?php
$msie->createAlias('лалалалалала');
Не работает.Но я так понимаю метод createAlias только возвращает строку, содержащую «псевдоним», а не сохраняет его?
А как сохранить его?
$resource->save(); не работает тоже
Но я так понимаю метод createAlias только возвращает строку, содержащую «псевдоним», а не сохраняет его?Да
В доках для события msieOnEqualPageTitleImportProduct есть как раз пример создания своего Alias, только там код который в функции createAlias вынесен в сам плагин
Спасибо за помощь) Оказывается в доках все расписано подробно)
UPD 1.4.8
Предупреждение! Для этого обновления требуется PHP версии 5.6 или выше!
— Добавлено: Дополнительное условие экспорта для каждой настройки полей
— Изменено: Библиотека для работы с Excel
Предупреждение! Для этого обновления требуется PHP версии 5.6 или выше!
— Добавлено: Дополнительное условие экспорта для каждой настройки полей
— Изменено: Библиотека для работы с Excel
Добрый день. Подскажите пожалуйста как импортом очистить поле (удалить значение и т.п.)
Например у товаров задан производитель — vendor, надо его удалить. Пробывал импортировать «ноль» или «пробел» — но это не то, надо просто пустое поле.
Например у товаров задан производитель — vendor, надо его удалить. Пробывал импортировать «ноль» или «пробел» — но это не то, надо просто пустое поле.
Доброго времени суток!
у меня проблема: при импортировании новых товаров на сайт, где созданы категория+3 подкатегории(фото 1). Плагин добавляет только одну категорию без подкатегорий и товаров в меню(фото2). Файл .CSV (фото 3)
у меня проблема: при импортировании новых товаров на сайт, где созданы категория+3 подкатегории(фото 1). Плагин добавляет только одну категорию без подкатегорий и товаров в меню(фото2). Файл .CSV (фото 3)
Кто-нибудь знает, как удалить значение из поля vendors через импорт?
Нужно делать свой плагин
т.е. импортировать пустое значение — нельзя, не очистится поле? Но я смог седня в базе удалил.
Даже не в vendors, а вообще… любое поле — иногда надо чистить полностью.
ps если артикулы на русском языке — товары не обновляются.
и еще минус, если хочешь обновить pagetitle по артикулу… тогда заодно URL обновятся.
Даже не в vendors, а вообще… любое поле — иногда надо чистить полностью.
ps если артикулы на русском языке — товары не обновляются.
и еще минус, если хочешь обновить pagetitle по артикулу… тогда заодно URL обновятся.
ps если артикулы на русском языке — товары не обновляются.Кодировка файла должна быть utf-8
и еще минус, если хочешь обновить pagetitle по артикулу… тогда заодно URL обновятся.походу у тебя старая версия компонента
XML файл можно импортировать через этот компонент?
Нет
День добрый!
При использовании msImportExport столкнулся со следующей задачкой, решаемая она или нет, сам определить не могу, так что пробую обратиться к присутствующим, история такая…
(MODX Revolution 2.5.8-pl, PHP7.0)
Имеется сайт mirsb.ru, работает скорее как каталог, а не как магазин (хотя функционал есть), но из-за специфики дела у товаров добавлено большое количество TV-полей (несколько цен, поля фильтра, описания, CEO и т.д.). Заметил такую вещь, если выгружаю значения только определённых TV-полей (например нужно поменять только цены), то при обратной заливке на сайт, те поля у товаров, которые не выгружались становятся пустыми (цены меняются как надо). По этой причине сделал выгрузку по всем возможным TV-полями и теперь значения всех полей при загрузке обратно на сайт сохраняются, то есть казалось бы всё ок, НО… есть поле «Материалы для скачивания — files (TV)», которое отвечает за хранение документации/инструкций для товаров и представляет собой, как я понимаю некий массив, то есть может быть целый перечень файлов (см. картинку):
Так вот при выгрузке в ячейке таблицы указанного TV-параметра выгружается надпись «Array», соответственно при загрузке обратно на сайт, все приложенные инструкции пропадают!
Теперь вопрос… возможно ли каким-то образом сделать так, что бы либо при частичной выгрузке TV-полей и последующей заливке обратно на сайт, невыгружаемые поля не становились пустыми, либо каким-то образом осуществлять корректную выгрузку TV-полей имеющих вид массивом (как в примере выше).
Надеюсь сформулировал понятно и если кто сможет подсказать в каком направлении действовать, буду благодарен!
При использовании msImportExport столкнулся со следующей задачкой, решаемая она или нет, сам определить не могу, так что пробую обратиться к присутствующим, история такая…
(MODX Revolution 2.5.8-pl, PHP7.0)
Имеется сайт mirsb.ru, работает скорее как каталог, а не как магазин (хотя функционал есть), но из-за специфики дела у товаров добавлено большое количество TV-полей (несколько цен, поля фильтра, описания, CEO и т.д.). Заметил такую вещь, если выгружаю значения только определённых TV-полей (например нужно поменять только цены), то при обратной заливке на сайт, те поля у товаров, которые не выгружались становятся пустыми (цены меняются как надо). По этой причине сделал выгрузку по всем возможным TV-полями и теперь значения всех полей при загрузке обратно на сайт сохраняются, то есть казалось бы всё ок, НО… есть поле «Материалы для скачивания — files (TV)», которое отвечает за хранение документации/инструкций для товаров и представляет собой, как я понимаю некий массив, то есть может быть целый перечень файлов (см. картинку):
Так вот при выгрузке в ячейке таблицы указанного TV-параметра выгружается надпись «Array», соответственно при загрузке обратно на сайт, все приложенные инструкции пропадают!
Теперь вопрос… возможно ли каким-то образом сделать так, что бы либо при частичной выгрузке TV-полей и последующей заливке обратно на сайт, невыгружаемые поля не становились пустыми, либо каким-то образом осуществлять корректную выгрузку TV-полей имеющих вид массивом (как в примере выше).
Надеюсь сформулировал понятно и если кто сможет подсказать в каком направлении действовать, буду благодарен!
те поля у товаров, которые не выгружались становятся пустымиТакая проблема была в старой версии компонента, возможно вам просто надо обновить его.
Сейчас проверю… а как лучше обновлять, сразу до 1.4.9-beta или сначала до 1.4.7-beta? На данный момент версия 1.3.8-beta
сначала до 1.4.7-beta
Обновил, теперь при переходе на вкладку «Экспорт» просто пустая страница)
Обновил, теперь при переходе на вкладку «Экспорт» просто пустая страница)
1) почисти кэш браузера
2) посмотри есть ли в консоли браузера ошибки если там 500-я смотри лог ошибок сервера
Пиши через modstore.pro/office/support так ты быстрей получишь поддержку по твоим вопросам
2) посмотри есть ли в консоли браузера ошибки если там 500-я смотри лог ошибок сервера
Пиши через modstore.pro/office/support так ты быстрей получишь поддержку по твоим вопросам
После обновления до версии 1.4.9-beta при переходе на вкладку «Экспорт» отображается пустой экран, в консоли браузера
По ссылке на суппорт вопрос задать не могу, говорит что слишком давно приобретён компонент…
По ссылке на суппорт вопрос задать не могу, говорит что слишком давно приобретён компонент…
посмотри детальную инфу по 2-й ошибки
Ошибка в строке «Дополнительное условие поиска» (where), может синтаксис поменялся?
До обновления вот в такой форме было: {«brend:=»:«MSB»} это для выгрузки по полю tv.brend со значением MSB.
Пока убрал условие, содержание страницы «Экспорт» отображается…
До обновления вот в такой форме было: {«brend:=»:«MSB»} это для выгрузки по полю tv.brend со значением MSB.
Пока убрал условие, содержание страницы «Экспорт» отображается…
может синтаксис поменялся?нет
Всё, разобрался, заработало, решили два коммента:
1. Такая проблема была в старой версии компонента, возможно вам просто надо обновить его.
2. Посмотри есть ли в консоли браузера ошибки
Дальше сам отыскал чего и где не хватает, спасибо за подсказки!
1. Такая проблема была в старой версии компонента, возможно вам просто надо обновить его.
2. Посмотри есть ли в консоли браузера ошибки
Дальше сам отыскал чего и где не хватает, спасибо за подсказки!
Спасибо, чуть поковырял после обновления и заработало!
UPD 1.4.10
Добавлено: Интеграция с msProductRemains 2.1.18-pl
Добавлено: Интеграция с msProductRemains 2.1.18-pl
Здравствуйте!
А что если вставлять изображение прямо в Эксель файл? скрипт сможет его импортировать?
А что если вставлять изображение прямо в Эксель файл? скрипт сможет его импортировать?
нет
если указывать ссылку на фото на стороннем сервере, оно будет перезагружена при импорте?
да
Код плагина который отменяет у товара публикацию если он не попал в файл импорта
<?php
/** @var modX $modx */
switch ($modx->event->name) {
case 'msieOnCompleteImportProduct':
// Массив ID настроек полей для которых нужно использовать данный плагин http://prntscr.com/kkwx4r
$presets = array();
if (!in_array($preset, $presets)) return;
// Получаем id всех товаров которые были импортированы
if (!$ids = $modx->event->params['data']) return;
// Снимаем с публикации товары которые не попали в файл импорта
$sql = "UPDATE {$modx->getTableName('msProduct')} SET published = 0 WHERE context_key = 'msProduct' AND id NOT IN ({$ids});";
// $sql = "UPDATE {$modx->getTableName('msProductData')} SET my_custom_field = 0 WHERE id NOT IN ({$ids});";
$modx->exec($sql);
break;
}
Хочу купить, но смущает скорость загрузки данных в базу.
На одном сайте тестировался скрипт и 20000 строк из экселя загружается 10-11 часов. Загружаются товары в минишоп, категории с подкатегориями, и опции для дополнения msOptionsPrice2.
Нагрузка на сервер не доходит до предела… За итерацию 50 строк берется (из настроек), ставили и 100 и 300… но по факту даже 50 не берется, а по 1-2 записи прибавляется в секунду.
Если мне надо несколько миллионов записей загрузить, скрипт не справится? Можно ли скорость увеличить как-то?
Напрямую в базу 5 миллионов строк добавляются около 7 минут… но тут напрямую не получится и поэтому нужен этот скрипт, чтоб взаимосвязи создавались.
На одном сайте тестировался скрипт и 20000 строк из экселя загружается 10-11 часов. Загружаются товары в минишоп, категории с подкатегориями, и опции для дополнения msOptionsPrice2.
Нагрузка на сервер не доходит до предела… За итерацию 50 строк берется (из настроек), ставили и 100 и 300… но по факту даже 50 не берется, а по 1-2 записи прибавляется в секунду.
Если мне надо несколько миллионов записей загрузить, скрипт не справится? Можно ли скорость увеличить как-то?
Напрямую в базу 5 миллионов строк добавляются около 7 минут… но тут напрямую не получится и поэтому нужен этот скрипт, чтоб взаимосвязи создавались.
- если в файле нет полей типа content т/е полей которые могут содержать символ новой строки то лучше использовать csv файл т/к для импорта из него необходимо меньше ресурсов и времени.
- не тулить в файл импорта поля которые не будут импортироваться
- по возможности отказаться от использований tv и опций и где это возможно заменить на поля созданные через систему плагинов minishop2 или использовать дополнение msFieldsManager т/к это увеличит как скорость работы сайта так и импорта (каждая и опция это лишний sql запрос к базе данных и количество подзапросов в mysql лимитировано )
- по возможности при импорте фото указывать локальный к ним путь, а не http/https т/к тогда тратится время на их скачивание на сервер
- поля которое указано в опции «Ключ товара, по которому определяется его уникальность» если там поле типа pagetitle по скорость будет меньше т/к в БД для этого поля нет индекса поэтому если у вас свое кастомное поле добавьте для него в БД индекс
- количество уже имеющихся товаров в minishop2
- размер файла импорта, если он очень большой то по возможности его стоит разбить на меньшие т/к тогда меньше тратится времени и ресурсов сервера на смещение указателя чтения для новой итерации
- импорт через cron также использует чуть меньше расход ресурсов, а также позволяет частично решить проблему timeout. Дополнительная инфа по настройки сервера для работы с большими файлами есть в доках дополнения в разделе “Импорт больших файлов”
- другие дополнения, которые могут срабатывать при определенных событиях minishop2 и делать свои какие то манипуляции с данными
Существенно повысить скорость импорта так, что бы он приблизился к непосредственно импорту в базу данных не получиться т/к при классическом импорте используются процессоры modx в которых происходит куча всевозможных проверок и манипуляций с данными которые зачастую хранятся в разных таблицах (TV, опции и прочее).
Вот неполный список факторов/рекомендаций которые могут влиять на скорость импорта.
Вот неполный список факторов/рекомендаций которые могут влиять на скорость импорта.
Здравствуйте. Modx 6.1, php 7.1. Необходимо добавить в ЮМЛ тег <sales_notes>. Создано текстовое TV поле uml_sales_notes, и заполнено во всех товарах. Название его прописано соответственно . Но в самом юмл не выводится ни тег ни его содержание. Подскажите, пожалуйста, в чем проблема может быть. Спасибо.
1) точно не помню но по моему в названии tv не должно быть символа нижнего подчеркивания
2 ) обнови modx в 6.1 баг с событиями
2 ) обнови modx в 6.1 баг с событиями
Спасибо.
Ошибка была в том, что имя доп. поля указывалось без префикса tv. (name -> tv.name)
Ошибка была в том, что имя доп. поля указывалось без префикса tv. (name -> tv.name)
Добрый день!
пытаюсь сделать импорт, привязал уникальность товара к артикулу, в чем проблема: в файл выгрузки заношу информацию
пытаюсь сделать импорт, привязал уникальность товара к артикулу, в чем проблема: в файл выгрузки заношу информацию
VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11112222;1000;800;1500;true;6297
товар создается, публикуется и у него появляется модификация, с тремя видами цен, но если цены изменить, то создается дополнительная модифкация с новой ценой, а можно ли сделать так что бы обновлялись цены, а не создавалась новая модификация
тогда у каждой модификации должен быть свой артикль
у каждой модификации стоит свой артикул, но при изменении цены, он создает точно такую же модификацию с новой ценой
VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11112222;1000;800;1500;true;6297
VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11113333;2160;1100;1870;true;4140
VLADI Плед Альпака ЭЛИТ,П/К 140х200;53058;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,П/К 140х200;11114444;1880;1020;1640;true;505
VLADI Плед Альпака ЭЛИТ,П/К 140х200;53058;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,П/К 140х200;11115555;1750;1500;1650;true;1710
VLADI Плед Альпака - ЛЮКС, 170х220;53025;пледы|новозеландская шерсть;VLADI Плед Альпака - ЛЮКС, 170х220;11116666;14;16;17;true;1117
VLADI Плед Альпака - ЛЮКС, 170х220;53025;пледы|новозеландская шерсть;VLADI Плед Альпака - ЛЮКС, 170х220;11117777;14;14;14;true;80
При изменении цены создаются новые модификации
должен быть артикль но не должно быть опций
А как определиться что цена опции принадлежит именно к нужной опции, меняются то цены именно у опции?
У тебя что какаята опция является некоей ценой? Потому что обычно цена относиться к модификации со всеми ее опциями
да, есть 3 цены
Тогда нужно писать свой плагин для события msieOnBeforeImportOptionsPrice2 в котором реализовать свою логику
Либо включить опцию удаления всех модификаций у товара перед импортом
Может быть есть пример какой то, а не то пока не знаю как это сделать?
Приветствую! Решили загрузить две цены, новую и старую. Под новой подразумевали акционную, чтобы на выходе старая была перечеркнута. Но столкнулись с проблемой, что где нет новой(акционной) цены, на сайте выдало 0 новая цена и перечеркнута старая — это правильно модуль отработал?!
Неожиданная логика. Как сделать, чтобы если нет цены, то оставалась старая?
На крайний случай, как все вернуть к одной цене, а то как не загружаем, одна из все равно остаётся
Неожиданная логика. Как сделать, чтобы если нет цены, то оставалась старая?
На крайний случай, как все вернуть к одной цене, а то как не загружаем, одна из все равно остаётся
Добрый день. Подскажите пожалуйста как организовать импорт/экспорт товаров для сайтов, расположенных на разных контекстах? 3 сайта на 3-х контекстах (web,web2,web3), каждый со своим каталогом.
Насколько я понял товар без проблем обновит данные в текущем товаре контекста 1-го сайта (web) по уникальному полю артикул. Но что произойдет если я попробую обновить товар таким же образом для третьего контекста (web3)?
В обзорном видео настроек для контекстов не увидел.
Насколько я понял товар без проблем обновит данные в текущем товаре контекста 1-го сайта (web) по уникальному полю артикул. Но что произойдет если я попробую обновить товар таким же образом для третьего контекста (web3)?
В обзорном видео настроек для контекстов не увидел.
Видео старое, в последней версии есть опция где можно указать в какой контекст делать импорт prntscr.com/ku0yu3
Спасибо огромное.
Добрый день. Запустил скрипт экспорта в фоновом режиме, подставив ссылку из админки
Как узнать, что экспорт уже закончился и где искать файл для экспорта?
echo(shell_exec("nohup /usr/bin/php " . __DIR__ . "/assets/components/msimportexport/export.php?token=XXXXX > /dev/null & echo $!"));
На сайте более 20 000 позиций.Как узнать, что экспорт уже закончился и где искать файл для экспорта?
Здравствуйте.
Требуется организовать процесс импорта через cron(периодичность запуска — 1 минута) в виде трех задач(этапов):
— Импорт товаров(этап 1)
— Импорт картинок(этап 2)
— Импорт связей(этап 3)
Требуется гарантировать выполенение процессов импорта в порядке 1 — 2 — 3, при следующих условиях: 1)исключен запуск одновременно нескольких этапов; 2)следующий этап не запускается, если не закончен предыдущий;
Можно ли это настроить на текущей реализации компонента? Если хотя-бы часть из этого?
Требуется организовать процесс импорта через cron(периодичность запуска — 1 минута) в виде трех задач(этапов):
— Импорт товаров(этап 1)
— Импорт картинок(этап 2)
— Импорт связей(этап 3)
Требуется гарантировать выполенение процессов импорта в порядке 1 — 2 — 3, при следующих условиях: 1)исключен запуск одновременно нескольких этапов; 2)следующий этап не запускается, если не закончен предыдущий;
Можно ли это настроить на текущей реализации компонента? Если хотя-бы часть из этого?
нет
Вопрос. А такие показатели это нормально?
Импорт:
Ошибок: 0
Добавлено: 0
Обновлено: 285
Всего обработано: 286
Время: 00:02:15.706
Интересует время. Очень как-то долго.
Импорт:
Ошибок: 0
Добавлено: 0
Обновлено: 285
Всего обработано: 286
Время: 00:02:15.706
Интересует время. Очень как-то долго.
Вопрос. Мне нужно выгрузить категории первого уровня (у них нет вложенности), как мне это сделать?
Сейчас он выгружает только подкатегории и ниже. Спасибо!
Сейчас он выгружает только подкатегории и ниже. Спасибо!
в настройках экспорта задай нужное значение для опции «Глубина поиска»
Уже разобрался, спасибо!
Добрый день. Подскажите после переноса на хостинг наработает импорт, и не сохраняются настройки импорта. На локалке все работало, вчем может быть причина?
смотри лог ошибок сервера
Спасибо, разобрался ругался на ModSecurity
Здравствуйте,
А можно ли как-то привязывать опции товара автоматически к новым категориям? То есть у меня создаются категории в импорте, и у товара еще есть опции. Но после импорта у категорий нет опции.
Автору в тех. поддержке пишу, пока молчит…
А можно ли как-то привязывать опции товара автоматически к новым категориям? То есть у меня создаются категории в импорте, и у товара еще есть опции. Но после импорта у категорий нет опции.
Автору в тех. поддержке пишу, пока молчит…
hi, опция при импорте уже должна быть привязана к категории, автоматически для созданных категорий во время импорта привязка не создается
А через плагин как-то можно это исправить? Мне кажется функционал такой должен быть.
А почему вы в поддержке не отвечаете?
А почему вы в поддержке не отвечаете?
А почему вы в поддержке не отвечаете?потому что сначала увидел тут
А через плагин как-то можно это исправить?Да, но это повлияет на скорость импорта т/к практически для каждой категории придется проверять есть ли у нее опция. Как по мне то проще вначале сделать один импорт в результате которого создадутся категории с товарами, после чего задать опции для созданных категорий и потом сделать еще один повторный импорт в результате которого опции у товара будут заполнены, это конечно если категории постоянно новые не появляются
Приветствую!
У msOptionsPrice2 есть возможность добавить такие вот вкладки: yadi.sk/i/WcBfOwmW0PddvA
(Описание и Галерея)
Данные из вкладки «описание» сохраняются в этот столбец базы данных: yadi.sk/i/z9hibu2ekNmThQ
(т.е. этот столбец идет по умолчанию из коробки)
Данные из вкладки «галерея» сохраняются в таблицу «msop_modification_images»
Во вкладке «галерея» мы можем присвоить каждой модификации несколько фото, которые были загружены в галерею товара yadi.sk/i/5e8fIxLMnNkquw
Вопрос: Подскажите, каким образом делать импорт-экспорт этих «вкладок»? Прописан ли данный функционал в самом msImportExport?
У msOptionsPrice2 есть возможность добавить такие вот вкладки: yadi.sk/i/WcBfOwmW0PddvA
(Описание и Галерея)
Данные из вкладки «описание» сохраняются в этот столбец базы данных: yadi.sk/i/z9hibu2ekNmThQ
(т.е. этот столбец идет по умолчанию из коробки)
Данные из вкладки «галерея» сохраняются в таблицу «msop_modification_images»
Во вкладке «галерея» мы можем присвоить каждой модификации несколько фото, которые были загружены в галерею товара yadi.sk/i/5e8fIxLMnNkquw
Вопрос: Подскажите, каким образом делать импорт-экспорт этих «вкладок»? Прописан ли данный функционал в самом msImportExport?
все это появилась после того как в msImportExport была добавлена возможность импорта/экспорта данных msOptionsPrice2. В новую версию добавлю этот функционал, кода выйдет новая версия пока точно сказать не могу
печально) ну чтож, будем ожидать новую версию)
Друзья! товар обновляю раз в год, специфика магазина. В прошлом году все работало, обновил modx и все приложения до последа — бесконечный висяк на импорте… может кто возьмется помочь заплатно?
Может автор?))
Может автор?))
modx.pro/components/7485#comment-98476
Здравствуйте, прошу помочь разобраться с проблемой которую уже описал.
Помогите пожалуйста, в долгу не останусь.
Здравствуйте, прошу помочь разобраться с проблемой которую уже описал.
Помогите пожалуйста, в долгу не останусь.
Плагин добавляет только одну категорию без подкатегорий и товаров в меню(фото2). Файл .CSV (фото 3)судя из скрина те категории которые там указаны созданы, так что не совсем понятно что не создается ну а вообще то категории нужно указывать начиная с корневой, а судя из скрина у тебя это не так
Категории я создал сам уже. Но все равно он создает новую в верхней части (фото 2).
Но все равно он создает новую в верхней части (фото 2).
Причем тут скрин фронтенда сайта Если у тебя не создаются вложенные категори то это может быть из-за того что ты
1) указываешь их вложенность не от корневой категории
2) разделитель вложенности в файле импорта не те которые указаны в опциях «Дополнительный разделитель для полей типа JSON» и «2 дополнительный разделитель»
3) указал в настройках другой «Базовый родительский каталог»
4) дерево каталогов не удовлетворяет требованиям
Базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория». Каталогам будет считаться любая
«Товар категория» у которой нет родителя
Добрый день,
Можно ли через «импорт категорий» изменять pagetitle категорий?
У меня создаётся новая с очередным ID
Настройки:
В файле:
Код группы; Родитель; Наименование группы
100540984;2; НовоеНазвание
Можно ли через «импорт категорий» изменять pagetitle категорий?
У меня создаётся новая с очередным ID
Настройки:
В файле:
Код группы; Родитель; Наименование группы
100540984;2; НовоеНазвание
можно, но тебе тогда нужно в опции «Ключ товара, по которому определяется его уникальность» указывать id, а не pagetitle т/к оно у тебя будет меняться
Если категория с товарами располагается не в корне, а в структуре типа:
«Корень -> Регион -> Город -> Категория minishop2 -> Товары minisop2», и таких городов много, будет ли работать данное дополнение?
«Корень -> Регион -> Город -> Категория minishop2 -> Товары minisop2», и таких городов много, будет ли работать данное дополнение?
да, но тогда скорей всего нужно будет еще явно указывать опцию «Базовый родительский каталог» в настройках импорта. Проверить это можно на modhost.pro/. Там есть возможность на бесплатном тестовом тарифе установить несколько платных дополнений и протестировать их
Добрый вечер, установил на тестовом тарифе ваше дополнение + minishop2 + pdoTools.
Modx дополнение не увидел в приложениях его нет.
Modx дополнение не увидел в приложениях его нет.
попробуй еще раз, если не появится то напиши в поддержку modhost.pro
Цитирую:
Правильность установки дополнений для тестовых сайтов целиком на совести их авторов. Если дополнение не устанавливается, вы можете написать автору и задать интересующий вас вопрос.
Добрый день!
Такой вопрос, если я расширила количество свойств товара без модулей, ручками, msImportExport их увидит и не возникнет ошибок в работе модуля?
Такой вопрос, если я расширила количество свойств товара без модулей, ручками, msImportExport их увидит и не возникнет ошибок в работе модуля?
да, все будет ок
Добрый день.
Перенесли сайт на nginx и дополнение начало просто зависать после выбора файла для импорта.
Постоянно статус бар гоняется по-кругу.
Не подскажете, что где нужно настроить?
Перенесли сайт на nginx и дополнение начало просто зависать после выбора файла для импорта.
Постоянно статус бар гоняется по-кругу.
Не подскажете, что где нужно настроить?
Для начала посмотри что в консоли браузера ну и конечно смотри лог ошибок сервера, скорей всего что то с лимитами на размер передаваемого файла ну или с правами
Какие логи можно посмотреть?
max_filesize стоит 128Мб
Лог ошибок пыхи пуст.
Куда еще можно посмотреть?
max_filesize стоит 128Мб
Лог ошибок пыхи пуст.
Куда еще можно посмотреть?
Добрый день, а существуют методы ускорить импорт?
Сайт на виртуалке, 2гб озу 2*2Ггц.
Импорт одной позиции 3 сек.
Количество позиций больше 50к.
Посоветуете что-нибудь?
Сайт на виртуалке, 2гб озу 2*2Ггц.
Импорт одной позиции 3 сек.
Количество позиций больше 50к.
Посоветуете что-нибудь?
Уважаемый Приход, помогите пж. Года тех-поддержки нет. А нужен, чтобы решить эту проблему?
не работает планировщик Cron при нажатии кнопки Play настройках импорта…
Хостер на это ответил так:
не работает планировщик Cron при нажатии кнопки Play настройках импорта…
[2018-12-13 16:45:46] (ERROR @ /home/user43092/shop/core/components/msimportexport/cron.php : 25) PHP warning: exec() has been disabled for security reasons
Хостер на это ответил так:
Функция exec() запрещена на виртуальном хостинге с точки зрения безопасности.
На хостинге настроить скрипт с её применением невозможно.
Если вы не можете обойтись без неё, то могу порекомендовать VDS — там вы можете настроить любой софт по вашему усмотрению.
Хостер:
У нас запрещена функция exec() скрипт который её использует на хостинге работать не будет.
Только на VDS.
hi, ну я тут ничем помочь не могу т/к без exec работать не будет. Найди другого хостера где использование exec разрешено, таких куча. Ну лучше взять VPS, поставить на него бесплатную панель управления vestacp.com/ и ни в чем себе не отказывать, тем более что цены на VPS вполне низкие
Добрый день! Подскажите, пожалуйста, могу ли я использовать msImportExport только для настройки импорта по cron документов с доп.параметрами и не использовать все остальные части minishop? Они будут импортированы в качестве обычных документов с выбранным шаблоном или в каком-то специфическом виде?
Компонент работает только с ресурсами типа товар и категория товара. Обычные ресурсы modx импортировать нельзя
И может записывать данные только в свойства товара или в tv тоже?
в tv тоже. Ты можешь протестировать его на бесплатном тарифе в modhost.pro/
Я как раз тестирую там перед покупкой, чтобы убедиться, что всё подходит. Возникла проблема установки шаблона для импортируемых товаров, похоже без этого в tv значение не может записаться. В настройках нашёл только установку шаблона для категории. Что я упустил?
для товара ты явно в файле импорта должен передавать id шаблона
Добрый день.
Наши товары находятся в базе облака битрикс24 и имеется сайт на modx.
Существующие товары в битрикс24 имеют множество свойств.
1. можно ли настроить соотвествия полей, грубо говоря чтобы цена в битриксе стала ценой на сайте ???
2. помимо простых свойств товара (текст и число), есть еще потребность в передаче картинок (ссылки в формате ...*.jpg) и документов (ссылки в формате ...*.pdf), это возможно ???
3. также есть потребность в передаче товаров с данными множественных свойств товаров (один товар обладает одновременно несколькими значениями из списка) такое можно ???
например — машина применение — личное, бизнес-цели (товар «машина» имеет два значения свойства «применение»: личное и бизнес-цели)
4. Возможно ли, чтобы создались разделы (1 ровень) — разделы (2 уровень) — разделы (3 уровень) так, как они в битрикс24 прописаны, то есть чтобы в каталоге на сайте появились те же разделы и подразделы, что и у нас в каталоге товаров Битрикс24 (откуда мы экспортировали данные товары) ???
5. Возможно ли из столбца «Мета-описание» и «ключевые слова» таблицы переносились данные в товар на сайте для SEO — продвижения ???
Помогите пожалуйста по данным вопросам!!!
Наши товары находятся в базе облака битрикс24 и имеется сайт на modx.
Существующие товары в битрикс24 имеют множество свойств.
1. можно ли настроить соотвествия полей, грубо говоря чтобы цена в битриксе стала ценой на сайте ???
2. помимо простых свойств товара (текст и число), есть еще потребность в передаче картинок (ссылки в формате ...*.jpg) и документов (ссылки в формате ...*.pdf), это возможно ???
3. также есть потребность в передаче товаров с данными множественных свойств товаров (один товар обладает одновременно несколькими значениями из списка) такое можно ???
например — машина применение — личное, бизнес-цели (товар «машина» имеет два значения свойства «применение»: личное и бизнес-цели)
4. Возможно ли, чтобы создались разделы (1 ровень) — разделы (2 уровень) — разделы (3 уровень) так, как они в битрикс24 прописаны, то есть чтобы в каталоге на сайте появились те же разделы и подразделы, что и у нас в каталоге товаров Битрикс24 (откуда мы экспортировали данные товары) ???
5. Возможно ли из столбца «Мета-описание» и «ключевые слова» таблицы переносились данные в товар на сайте для SEO — продвижения ???
Помогите пожалуйста по данным вопросам!!!
1. можно ли настроить соотвествия полей, грубо говоря чтобы цена в битриксе стала ценой на сайте ???да если ты все это сможешь выгрузить в файл в нужном формате
2. помимо простых свойств товара (текст и число), есть еще потребность в передаче картинок (ссылки в формате ...*.jpg) и документов (ссылки в формате ...*.pdf), это возможно ???Фотки загружать можно без проблем, а вот для pdf файлов придется написать небольшой плагин
3. также есть потребность в передаче товаров с данными множественных свойств товаров (один товар обладает одновременно несколькими значениями из списка) такое можно ???не совсем понял о чем речь но если ты имеешь ввиду поля типа как цвет или размер то можно
4. Возможно ли, чтобы создались разделы (1 ровень) — разделы (2 уровень) — разделы (3 уровень) так, как они в битрикс24 прописаны, то есть чтобы в каталоге на сайте появились те же разделы и подразделы, что и у нас в каталоге товаров Битрикс24 (откуда мы экспортировали данные товары) ???если ты при импорте для родителя будешь указывать цепочку из названий его категорий то все эта цепочка будет создана автоматически
5. Возможно ли из столбца «Мета-описание» и «ключевые слова» таблицы переносились данные в товар на сайте для SEO — продвижения ???не совсем понял
Я советую тебе просто поднять на бесплатном тестовом тарифе modhost.pro (на котором можно установить до 5 платных дополнений) примерную структуру своего сайта и потестировать дополнение
Может быть вы посоветуете человека (контакты), кто мог бы это все настроить за деньги ???
к сожалению у меня нет такого на примете
https://modx.pro/users — ставите галку Принимает заказы, и выбираете =)
UPD 1.4.14
— Добавлено: Экспорт превью товара в Excel файл
— Добавлено: Опция для cron «Запускается пользователем»
— Исправлено: Экспорт изображений товара
Опция «Запускается пользователем» позволяет только вручную запустить импорт по крон. Крон сам никогда не запустит такой импорт даже если наступит время указанное в расписании. Это может понадобиться когда нет точного графика импорта, а просто в определенный момент нужно сделать импорт и не заморачиваться с тем, что бы все это время было открыто окно импорта (актуально при импорте большого количества данных). Запуск импорта через cron также позволяет обойти ограничения на timeout для скриптов т/к они выполняются через cli интерфейс.
После обновления не забываем очистить кэш браузера ;)
— Добавлено: Экспорт превью товара в Excel файл
— Добавлено: Опция для cron «Запускается пользователем»
— Исправлено: Экспорт изображений товара
Опция «Запускается пользователем» позволяет только вручную запустить импорт по крон. Крон сам никогда не запустит такой импорт даже если наступит время указанное в расписании. Это может понадобиться когда нет точного графика импорта, а просто в определенный момент нужно сделать импорт и не заморачиваться с тем, что бы все это время было открыто окно импорта (актуально при импорте большого количества данных). Запуск импорта через cron также позволяет обойти ограничения на timeout для скриптов т/к они выполняются через cli интерфейс.
После обновления не забываем очистить кэш браузера ;)
Добрый день! Задача от заказчика — настроить автоматическую загрузку от 3 разных поставщиков (XML), это плагин сможет это сделать?
нет, c XML импорт из коробки сделать нельзя, нужно писать индивидуальную реализацию т/к у каждого практически всегда своя структура XML файла
Хорошо, а если файлы CSV? Они в принципе стандартные, артикул, название и прочее. В этом случаем получится?
да, можешь протестировать на modhost.pro/
Добрый день! Не нашел информацию в описании модуля и тут пролистал, тоже не увидел. А есть ли возможность обновления фотографий у уже импортированных товаров? Например, менеджеры клиента удалили одну фотографию у товара, залили другую и хотелось бы это менять через cron. Такое возможно?
фотки обновятся без проблем как и любая другая информация. Фотки только нужно удалять в админке сайта, а не в файле импорта
Т.е. через cron удалить все/одну фото и вместо них записать текущие фото товара не получится? Дело в том, что менеджеры имеют доступ только к 1С и вносят изменения там, соответственно удалить фото через админку не получится. И всю их работу по товарам планируется выгружать в файлы csv для импорта.
Т.е. через cron удалить все/одну фото и вместо них записать текущие фото товара не получится?в настройках импорта есть опция которая позволяет удалять перед импортом у товара все его фото так что если этот варинат устроит то можно реализовать удаление фото основываясь на файле импорта
Спасибо за ответ, будем пробывать.
Добрый день,
Подскажите, у меня не отображается «Список настроек полей:» после обновления на новую версию, при чем в базе создается. А при выборе ничего нет
[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'
)
Подскажите, у меня не отображается «Список настроек полей:» после обновления на новую версию, при чем в базе создается. А при выборе ничего нет
[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'
)
Ну короче недосоздалось там… Починил, вроде…
выполни в консоли modx
$modx->getService('msimportexport', 'Msie');
$manager = $modx->getManager();
$manager->addField('MsiePresetsFields', 'properties', array('before' => 'fields'));
$manager->addField('MsiePresetsFields', 'where', array('before' => 'fields'));
$manager->addField('MsiePresetsFields', 'select', array('before' => 'fields'));
$manager->addField('MsiePresetsFields', 'innerjoin', array('before' => 'fields'));
$manager->addField('MsiePresetsFields', 'leftjoin', array('before' => 'fields'));
$manager->addField('MsieCron', 'run_user', array('before' => 'date_start'));
if (!$obj = $modx->getObject('MsieHeadAlias', array('key' => 'put_thumb'))) {
$obj = $modx->newObject('MsieHeadAlias');
$obj->set('key', 'put_thumb');
$obj->set('value', 'Фото');
$obj->save();
}
if (!$obj = $modx->getObject('MsieHeadAlias', array('key' => 'vendor.name'))) {
$obj = $modx->newObject('MsieHeadAlias');
$obj->set('key', 'vendor.name');
$obj->set('value', 'Производитель');
$obj->save();
}
А где пример как делать интеграцию с msOptionsColor?
Добрый день, появилось еще пару вопросов по дополнению перед его покупкой.
1. В описании компонента есть фраза «Базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория».» Это критично в случае импорта товаров (сами разделы уже импортированы у нас самописным путем)? Дело в том, что у нас основной раздел «Каталог» и все подразделы, не имеющие товаров, являются по типу ресурса «Документ».
2. Есть ли возможность индентифицировать родителя товара по дополнительному полю? У нас у каждого раздела с товарами есть свой уникальный индентификатор (присвоенный в 1С, guidext), записанный в специальное дополнительное поле. Соответственно нужно чтобы товары присваивались разделам согласно этому дополнительному полю.
1. В описании компонента есть фраза «Базовый каталог (категория) и все его подкаталоги должны быть типа «Товар категория».» Это критично в случае импорта товаров (сами разделы уже импортированы у нас самописным путем)? Дело в том, что у нас основной раздел «Каталог» и все подразделы, не имеющие товаров, являются по типу ресурса «Документ».
2. Есть ли возможность индентифицировать родителя товара по дополнительному полю? У нас у каждого раздела с товарами есть свой уникальный индентификатор (присвоенный в 1С, guidext), записанный в специальное дополнительное поле. Соответственно нужно чтобы товары присваивались разделам согласно этому дополнительному полю.
1) не критично если внутри таких каталогов не категорий с товарами, в системных настройках modx только понадобиться выключить опцию import.check_validity_catalog
2) нужно писать свой плагин для события msieOnBeforePrepareImportProduct
2) нужно писать свой плагин для события msieOnBeforePrepareImportProduct
Спасибо за ответы.
Правильно ли я понял, что если запускается плагин, то через крон такой импорт уже не сделать?
Правильно ли я понял, что если запускается плагин, то через крон такой импорт уже не сделать?
на крон это ни как не влияет так что все будет работать и по крону
Спасибо за ответ.
Задача: перенести категории\товары из одного магазина на Revo+Minishop на другой. Значит ли это что мне надо купить две версии дополнения, чтобы сперва сделать экспорт товаров со старого сайта а потом импорт на новый?
1 раз можно сбросить ключ для дополнения так что можно купить 1 дополнение установить на 1-й сайт сделать экспорт после сего сбросить привязку для ключа установить на 2-й сайт и сделать импорт
Допустим, возможно ли реализовать такую штуку как экспорт в xml при этом в mFilter2 имеется (&tpls) два чанка (первый табличный в html, а в торой как ссылка на download.xml), далее кликая на альтернативный чанк — идёт скачивание уже отфильтрованных результатов в файл download.xml?
нет
Здравствуйте.
При экспорте поля «Показывать в категориях», 500 ошибка после 15-20 минут (при экспорте до 100 товаров, за минут 15 экспортирует)
Настройки (импорт больших файлов сделали)
*экспортируем по 20 товаров, поля pagetitle, id, показать в категориях
Что можете посоветовать для экспорта данного поля?
При экспорте поля «Показывать в категориях», 500 ошибка после 15-20 минут (при экспорте до 100 товаров, за минут 15 экспортирует)
Настройки (импорт больших файлов сделали)
*экспортируем по 20 товаров, поля pagetitle, id, показать в категориях
Что можете посоветовать для экспорта данного поля?
500 ошибка после 15-20 минутчто в логе ошибок сервера? Скорей всего не достаточно оперативки.
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: array_sum() expects parameter 1 to be array, null given
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: Division by zero
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: array_sum() expects parameter 1 to be array, null given
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: Division by zero
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 14) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:32:47] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 21) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: array_sum() expects parameter 1 to be array, null given
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 12) PHP warning: Division by zero
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: array_sum() expects parameter 1 to be array, null given
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 13) PHP warning: Division by zero
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 14) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:38:28] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/68.include.cache.php : 21) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2019-06-17 20:54:27] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/102.include.cache.php : 9) PHP warning: Invalid argument supplied for foreach()
[2019-06-17 21:09:44] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/102.include.cache.php : 9) PHP warning: Invalid argument supplied for foreach()
[2019-06-17 21:55:19] (ERROR @ /home/admin/web/tehno24.by/public_html/core/cache/includes/elements/modsnippet/102.include.cache.php : 9) PHP warning: Invalid argument supplied for foreach()
Сайт стоит на beget VPS 30ssd, 2gb, 2 ядра
Ну и зачем ты скинул сюда лог в котором вообще нет ни строчки ошибки связанной с msImportExport.
500 ошибка должна, если сервак правильно настроен, падать в лог ошибок сервера. Смотри тогда подробную инфу в консоли браузера возможно инфа о 500 ошибке выводится туда.
500 ошибка должна, если сервак правильно настроен, падать в лог ошибок сервера. Смотри тогда подробную инфу в консоли браузера возможно инфа о 500 ошибке выводится туда.
Сайт стоит на beget VPS 30ssd, 2gb, 2 ядраэто еще не значит что во время экспорта скрипту доступны перечисленные ресурсы в таком объеме.
Иногда 500, но чаще вечная загрузка
в логе сервера:
clip2net.com/s/429vgRW
В консоли ничего нету.
Статистика по нагрузке (https://clip2net.com/s/429virB), памяти вроде как хватает
в логе сервера:
clip2net.com/s/429vgRW
В консоли ничего нету.
Статистика по нагрузке (https://clip2net.com/s/429virB), памяти вроде как хватает
но чаще вечная загрузкавечная загрузка скорей из-за того что сервер падает, а вот почему он падает хз нужно курить его логи
у тебя случайно modVkMarket не установлен? А то он вызывает цикличное сохранение
Ясно
Нет, не установлен
Нет, не установлен
Доброго дня
Отправлял вам в личные сообщения, но не знаю, доходят ли они. Повторю здесь.
Проблема с загрузкой из админки файла csv с данными для импорта. Ранее, не могу сказать до какого обновления компонента, загружалось нормально, сейчас бесконечная загрузка
file.modx.pro/files/8/9/1/891be3ebc09466e9149603e34a721a75.jpg
Создал тестовый сайт, проверил в разных браузерах, в разных операционных системах, в т.ч. win10, XP, MacOS? MODX Revo 2.6.5, 2.7.1
Отправлял вам в личные сообщения, но не знаю, доходят ли они. Повторю здесь.
Проблема с загрузкой из админки файла csv с данными для импорта. Ранее, не могу сказать до какого обновления компонента, загружалось нормально, сейчас бесконечная загрузка
file.modx.pro/files/8/9/1/891be3ebc09466e9149603e34a721a75.jpg
Создал тестовый сайт, проверил в разных браузерах, в разных операционных системах, в т.ч. win10, XP, MacOS? MODX Revo 2.6.5, 2.7.1
ответил уже, проверь мыло
Уведомление о комментарии от модх.про пришло, но более ни чего нет. Странно.
почта vlburnos@yandex.ru, если что
почта vlburnos@yandex.ru, если что
1. Файл должен быть в кодировке utf-8
2. Файл CSV не должен содержать полей типа content т/е полей которые могут содержать символ новой строки если такие есть то нужно использовать эксель файл
2. Файл CSV не должен содержать полей типа content т/е полей которые могут содержать символ новой строки если такие есть то нужно использовать эксель файл
Спасибо. Проверю, что у меня не так.
UPD 1.4.21
Добавлено: Настройка «Ключ товара, по которому определяется его уникальность» в пресет импорта
Добавлено: Настройка «Дерево категорий» в пресет экспорта
Теперь так же при экспорта в Яндекс.Маркет доступно указание пресета в котором можно указать дополнительные условия выборки товара, а также выбрать нужные категории в «Дерево категорий»
Примечание. После обновления дополнения необходимо очистить кэш браузера.
Добавлено: Настройка «Ключ товара, по которому определяется его уникальность» в пресет импорта
Добавлено: Настройка «Дерево категорий» в пресет экспорта
Теперь так же при экспорта в Яндекс.Маркет доступно указание пресета в котором можно указать дополнительные условия выборки товара, а также выбрать нужные категории в «Дерево категорий»
Примечание. После обновления дополнения необходимо очистить кэш браузера.
кэш браузера чистил? Смотри что в консоли браузера
Ага, чистил. В консоли чисто, только вот такое предупреждение:
Фреймовый документ не содержит объявления кодировки символов. При просмотре без фреймирующего его документа, документ может отображаться по-другому.Может чего с кодировкой файла?
Блин, чего-то с файлом — другой загрузил все люкс. А как понять что с ним? Вроде обычный excel
хз либо как то криво созданный либо кодировка не utf-8
Ладно, будем разбираться, спасибо)
Добрый день! Через cron не хочет выполняться импорт товаров. Просто ничего не происходит. Сделал все по мануалу. Ручной импорт идет без проблем.Хостинг — Бегет)
hi, на Бегет нельзя создавать процессы демоны поэтому зайди в системных настройках ключи опцию msimportexport.cron_wait prntscr.com/o9zqtq а так же убери по в конце скрипта для крон символ "&"
На будущее пиши через техподдержку
На будущее пиши через техподдержку
ok, спасибо!
Здравствуйте.
Вопрос по дополнению перед его покупкой.
Есть задача при импорте из .xlsx помещать (дублировать?) продукты в разные категории, которые по отношению друг к другу не являются родительскими или дочерними.
При этом категории указаны в разных столбцах таблицы excel.
Вопрос по дополнению перед его покупкой.
Есть задача при импорте из .xlsx помещать (дублировать?) продукты в разные категории, которые по отношению друг к другу не являются родительскими или дочерними.
При этом категории указаны в разных столбцах таблицы excel.
hi, т/к категории у тебя не в одном столбце то нужно будет писать плагин который бы их объединял через разделитель в один, а у же для этого столбца при настройки импорта можно выбрать из выпадающего списка «Показывать в категориях» и тогда товар будет также показываться в тех категориях
Размещение категорий в разных столбцах — это жесткое требование заказчика и excel трогать нельзя. Поэтому я заинтересован в плагине, который реализует данный функционал. За вознаграждение офк.
если количество таких столбцов фиксировано (не будет меняться в каждом файле) то можешь покупать дополнение после чего напиши мне через техподдержку и решим вопрос с плагинам
Принял.
Настройка импорта по cron на серверах beget.ru
Т/к на beget.ru запрещено создавать процессы “демоны” то для того чтобы импорта по cron все же работал необходимое сделать дополнительные настройки.
1) в системных настройках modx включить опцию “Ожидать завершения выполнения скрипта в фоне” (ключ msimportexport.cron_wait )
2) убрать в конце скрипта для крона
На VPS серверах beget.ru вроде как можно запускать процессы “демоны” но если у вас не работает в таком режиме то пишите им в техподдержку.
Т/к на beget.ru запрещено создавать процессы “демоны” то для того чтобы импорта по cron все же работал необходимое сделать дополнительные настройки.
1) в системных настройках modx включить опцию “Ожидать завершения выполнения скрипта в фоне” (ключ msimportexport.cron_wait )
2) убрать в конце скрипта для крона
...... /core/components/msimportexport/cron.php 1> /dev/null 2>&1 &
символ "&"На VPS серверах beget.ru вроде как можно запускать процессы “демоны” но если у вас не работает в таком режиме то пишите им в техподдержку.
Как можно использовать msinportexport с localizator, я понимаю что нужен плагин. Есть pagetilte на двух языках. Подскажите в какую сторону искать. Спасибо.
Здравствуйте.
MsieBtnDownloadPrice — пару дней, как перестал работать во всех браузерах, кроме FireFox.
Ошибка:
Где искать причину?
Спасибо
MsieBtnDownloadPrice — пару дней, как перестал работать во всех браузерах, кроме FireFox.
Ошибка:
Неверная сигнатура запроса.Google — не помог.
Где искать причину?
Спасибо
Вызывай сниппет некэшируемым
Вызываю именно некэшируемым. Странно, что
перестал работать во всех браузерах, кроме FireFox.Нюанс — вызываю в шапке сайта, может в этом проблема?
Проверил под Linux — не работает вообще ни в одном браузере.
Пару дней назад — работало.
Где смотреть?
Спасибо
Пару дней назад — работало.
Где смотреть?
Спасибо
Вот ошибка
/core/model/modx/modsessionhandler.class.php : 165) There was an error retrieving or creating session id
Спасибо
Переключение modSessionHandler на PHP — не помогло.
Обнаружена закономерность:
— Проблема с кэшированием.
Если очистить кэш, и перегрузить сервер — все работает.
По мере «заполнения» кэша, постепенно (случайным образом) появляются ранее описанные ошибки.
Где еще посмотреть?
Спасибо
Обнаружена закономерность:
— Проблема с кэшированием.
Если очистить кэш, и перегрузить сервер — все работает.
По мере «заполнения» кэша, постепенно (случайным образом) появляются ранее описанные ошибки.
Где еще посмотреть?
Спасибо
Разобрался, работает.
Благодарю за помощь!
Благодарю за помощь!
Приветствую! Пишу сюда т.к. кончилась техподдержка, может кто сталкивался? Есть ли какие-то требования к хостингу для работы модуля?
Перенес сайт на довольно мощный хостинг, но импорт никак не хочет запускаться, при старте в консоли ошибка:
Перенес сайт на довольно мощный хостинг, но импорт никак не хочет запускаться, при старте в консоли ошибка:
Fatal error: Allowed memory size of 125829120 bytes exhausted (tried to allocate 4096 bytes) in /var/www/vhosts/***/core/xpdo/xpdo.class.php on line 2991
игрался с лимитами памяти, ничего не помогает. До переноса, на нескольких тестовых площадках все работало как надо
Возможно ли импортировать данные для языков компонента localizator?
в текущей версии нет интеграции с localizator но в ближайших скорей всего появится, по датам пока ничего конкретно сказать не могу
Будем ждать обновление.
Здравствуйте. Перенесли сайт на ВПС, далее при попытке импорта файла .xlsx товары создаются, но не заполняются никакие поля кроме pagetitle.
В логе появляются ошибки:
(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
)
Своими силами разобраться не получилось. Поддержка плагина закончилась, будем рады сотрудничеству по решению данной проблемы. Заранее благодарен.
В логе появляются ошибки:
(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
)
Своими силами разобраться не получилось. Поддержка плагина закончилась, будем рады сотрудничеству по решению данной проблемы. Заранее благодарен.
Можно выключить Strict Mode в mysql, либо задать полю значение по умолчанию (что и написано в ошибке) null.
Спасибо большое, Вы оказались правы, проблема решена).
Приветствую! Возник вопрос, на что влияет настройка cron_sleep_time? Можно ли поставить 0-1сек. чтобы ускорить выгрузку через крон?
На частоту проверки нужно ли запустить задачу крона, на скорость выгрузки не влияет
А у меня влияет) Запускаю импорт(msoptionscolor) без крона, длительность итерации получется 2-3 секунды. То же самое запускаю через крон, и теперь одна итерация 15-16сек., уменьшаю значение настройки и длительность итерации тоже становится меньше. Это нормальное поведение?
Кстати в чем может быть причина, у меня импорт товаров через крон идет в несколько раз дольше чем обычным способом
Кстати в чем может быть причина, у меня импорт товаров через крон идет в несколько раз дольше чем обычным способом
длительность итерации получется 2-3 секунды. То же самое запускаю через крон, и теперь одна итерация 15-16сек.,ту так если у тебя итерация занимает 2-3 секунды, а у cron_sleep_time у тебя 15 секунд то естественно у тебя 1 итерация в итоге будет занимать минимум 15 секунд т/к только через 15 секунд будет происходить проверка есть ли здание для крон которое следует запустить. Кода я писал что cron_sleep_time не влияет на скорость импорта то имелось введу время на импорт для 1-й итерации
Хочу выгрузить каталог в excel файл с фото.
Возникло 2 вопроса:
1. Как сделать, чтобы выгрузились модификации и из цены в этот же файл? Выгрузить с фото можно только через «Экспортировать товары», но там нет модификаций из «Экспортировать OptionsPrice2».
2. В настройках есть поле «Настройки превью для вставки в Excel». В каком виде туда надо написать параметры, чтобы выгрузились изображения 100х100px, а не размерами с превью из товаров?
Возникло 2 вопроса:
1. Как сделать, чтобы выгрузились модификации и из цены в этот же файл? Выгрузить с фото можно только через «Экспортировать товары», но там нет модификаций из «Экспортировать OptionsPrice2».
2. В настройках есть поле «Настройки превью для вставки в Excel». В каком виде туда надо написать параметры, чтобы выгрузились изображения 100х100px, а не размерами с превью из товаров?
Добрый день.
При экспорте в эксель фото товаров выгружаются не в том порядке что они стоят в админке, а похоже по алфавиту. Как сделать выгрузку именно в том порядке, что они размещены в админке?
При экспорте в эксель фото товаров выгружаются не в том порядке что они стоят в админке, а похоже по алфавиту. Как сделать выгрузку именно в том порядке, что они размещены в админке?
в файле core/components/msimportexport/model/msimportexport/msie.class.php найди функцию getProductsGallery и добавь после
$q->select('product_id, url');
это $q->sortby('rank','ASC');
В новой версии это будет по умолчанию
Добрый день.
не нашёл ответа на мой вопрос, извиняюсь, если плохо искал.
у нас в структуре каталога кроме товаров присутствуют документы и при попытке экспорта из-за них выходит ошибка.
я не нашёл возможности исключить из экспорта ресурсы по айди или как-то ещё решить эту проблему.
поможете?
не нашёл ответа на мой вопрос, извиняюсь, если плохо искал.
у нас в структуре каталога кроме товаров присутствуют документы и при попытке экспорта из-за них выходит ошибка.
я не нашёл возможности исключить из экспорта ресурсы по айди или как-то ещё решить эту проблему.
поможете?
Если у тебя категории товаров не находятся в документах modx то можешь отключить эту prnt.sc/q88a9o опцию
спасибо!
экспорт категорий сработал после отключения той опции.
но при импорте получаю такую ошибку:
/public_html/core/components/msimportexport/model/msimportexport/msie.class.php: 616) Для настройки полей с ID: 2 не заданы значения
в настройках полей импорта пробовал и «ID — id» и «Категория — parent»
одна и та же ошибка.
в чём может быть дело?
экспорт категорий сработал после отключения той опции.
но при импорте получаю такую ошибку:
/public_html/core/components/msimportexport/model/msimportexport/msie.class.php: 616) Для настройки полей с ID: 2 не заданы значения
в настройках полей импорта пробовал и «ID — id» и «Категория — parent»
одна и та же ошибка.
в чём может быть дело?
значит поля не сохранились
Добрый день.
Рассматриваю вариант покупки данного компонента. Хотел уточнить, как будет выглядеть выгрузка для msOptinPrice2? Т.е. каждая новая модификация будет выглядеть как новый товар в выгрузке?
Рассматриваю вариант покупки данного компонента. Хотел уточнить, как будет выглядеть выгрузка для msOptinPrice2? Т.е. каждая новая модификация будет выглядеть как новый товар в выгрузке?
Т.е. каждая новая модификация будет выглядеть как новый товар в выгрузке?Да
возможно есть демо или скрин? мне заказчику проекта показать. что бы внесли в смету проекта компонент))
на modhost.pro/ есть бесплатный тестовый тариф на котором можно установить до 5 платных компонентов prnt.sc/qa0pu1
Добрый день!
При импорте появляется такая ошибка (пытаюсь обновить данные товаров).
Версия minishop 2.4.11 (обновить не дает)
Версия msimpotrexport 1.4.1
И подскажите, как через import обновлять опции товара?
Данных полей не появляется при настройках импорта, только стандартные (цена, артикул)
И как настроить, чтобы в поле Производитель выводилось наименование, а не цифра?
При импорте появляется такая ошибка (пытаюсь обновить данные товаров).
[2020-01-30 14:35:00] (ERROR @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modx.class.php : 1031) `[[+id]]` is not a valid integer and may not be passed to makeUrl()
[2020-01-30 14:35:00] (ERROR in resource 4099 @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modparser.class.php : 1373) Bad link tag `[[~[[+id]]]]` encountered
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace formit to the routing based system.
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace assman to the routing based system.
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace msearch2 to the routing based system.
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace fileattach to the routing based system.
[2020-01-30 14:35:10] (ERROR in modMenu::getSubMenus @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace simpleupdater to the routing based system.
[2020-01-30 14:35:57] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/upload with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/upload.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:06] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:06] (ERROR @ /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/model/msimportexport/msie.class.php : 3018) [updateProducts] error info: Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'Цена' in 'field list'
)
SQL: UPDATE `modx_ms2_products` AS msProductData SET `price`=Цена WHERE `msProductData`.`article` = 'Артикул'
[2020-01-30 14:36:06] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:06] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:07] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:07] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:07] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:07] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:08] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:08] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:08] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:09] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:09] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:09] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:10] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:10] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:10] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:11] (ERROR in modProcessor::run @ /home/w/wattek/kotel-gorelka.ru/public_html/core/model/modx/modprocessor.class.php : 177) Flat file processor support, used for action mgr/import/import with path /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/processors/mgr/import/import.php, is deprecated since version 2.7.0.
[2020-01-30 14:36:11] (ERROR @ /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/model/msimportexport/reader/msieexcelreader.class.php : 100) [MsieExcelReader] Exception Row 797 is out of range (797 - 1)
Версия modx 2.7.1Версия minishop 2.4.11 (обновить не дает)
Версия msimpotrexport 1.4.1
И подскажите, как через import обновлять опции товара?
Данных полей не появляется при настройках импорта, только стандартные (цена, артикул)
И как настроить, чтобы в поле Производитель выводилось наименование, а не цифра?
Ошибка подобная
[2020-01-30 14:36:06] (ERROR @ /home/w/wattek/kotel-gorelka.ru/public_html/core/components/msimportexport/model/msimportexport/msie.class.php: 3018) [updateProducts] error info: Arrayвозникает когда при настройке поля импорта подглючивает комбобокс и вместо значения поля сохраняется его название. Что бы это поправить сначала выбери для него игнорировать и сохрани настройки, после чего обнови страницу и укажу уже нужно значения для поля
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'Цена' in 'field list'
)
Не помогает. Та же ошибка.
UPD
Ошибка ушла, когда в настройках импорта указал «Да» для поля «Игнорировать первую строку».
В первой строке файла находятся заголовки столбцов.
Импорт ошибки не выдает, но и данные о товаре не обновляет (артикул, цена).
В чем может быть проблема?
И подскажите, в помощью данного компонента возможно обновлять поля, которые заведены во вкладке товара «Опции товара»?
Ошибка ушла, когда в настройках импорта указал «Да» для поля «Игнорировать первую строку».
В первой строке файла находятся заголовки столбцов.
Импорт ошибки не выдает, но и данные о товаре не обновляет (артикул, цена).
В чем может быть проблема?
И подскажите, в помощью данного компонента возможно обновлять поля, которые заведены во вкладке товара «Опции товара»?
В описании не нашла, загрузку из Yml файла в ms2 можно сделать с помощью этого дополнения?
в текущей версии нет
Добрый день.
Собираюсь купить комплект: msImportExport, msMultiCurrency, msFieldsManager, msOptionsColor. Подскажите, пожалуйста, по ряду вопросов по импорту:
1) Как должны быть представлены поля в файле импорта для корректной загрузки цвета с поддержкой msOptionsColor? У меня сейчас в xls-таблице с товарами два поля: собственно цвет шестнадцатеричным числом и текстовое с названием цвета.
2) Как должны быть представлены поля в файле импорта для корректной загрузки цен с поддержкой msMultiCurrency? У меня сейчас в xls-таблице с товарами два поля: собственно цена и название валюты цены (RUB, USD, EUR).
3) В xls-таблице для импорта есть текстовое поле с производителем. Нужно ли мне предварительно (до импорта) в настройках miniShop2 заводить этих производителей?
4) Как должны быть представлены поля в файле импорта для корректной загрузки значения в опцию типа checkbox? У меня сейчас в xls-таблице это «1» и «0».
5) Нужно ли наперёд перед импортом задавать возможные значения для опций товара типа selectbox в админке? Есть ли в этом смысле разница между собственными свойствами товара (msFieldsManager) и опциями, привязанными к категориям?
Спасибо большое за ответы.
Собираюсь купить комплект: msImportExport, msMultiCurrency, msFieldsManager, msOptionsColor. Подскажите, пожалуйста, по ряду вопросов по импорту:
1) Как должны быть представлены поля в файле импорта для корректной загрузки цвета с поддержкой msOptionsColor? У меня сейчас в xls-таблице с товарами два поля: собственно цвет шестнадцатеричным числом и текстовое с названием цвета.
2) Как должны быть представлены поля в файле импорта для корректной загрузки цен с поддержкой msMultiCurrency? У меня сейчас в xls-таблице с товарами два поля: собственно цена и название валюты цены (RUB, USD, EUR).
3) В xls-таблице для импорта есть текстовое поле с производителем. Нужно ли мне предварительно (до импорта) в настройках miniShop2 заводить этих производителей?
4) Как должны быть представлены поля в файле импорта для корректной загрузки значения в опцию типа checkbox? У меня сейчас в xls-таблице это «1» и «0».
5) Нужно ли наперёд перед импортом задавать возможные значения для опций товара типа selectbox в админке? Есть ли в этом смысле разница между собственными свойствами товара (msFieldsManager) и опциями, привязанными к категориям?
Спасибо большое за ответы.
1) Как должны быть представлены поля в файле импорта для корректной загрузки цвета с поддержкой msOptionsColor? У меня сейчас в xls-таблице с товарами два поля: собственно цвет шестнадцатеричным числом и текстовое с названием цвета.Сделай экспорт нужных полей и получишь файл импорта
2) Как должны быть представлены поля в файле импорта для корректной загрузки цен с поддержкой msMultiCurrency? У меня сейчас в xls-таблице с товарами два поля: собственно цена и название валюты цены (RUB, USD, EUR).Если у тебя товар привязан к какой то валюте то нужно просто передать значения цены в выбранной валюте введя в выпадающий список msmc_price и msmc_old_price для старой цены
В xls-таблице для импорта есть текстовое поле с производителем. Нужно ли мне предварительно (до импорта) в настройках miniShop2 заводить этих производителей?нет
Как должны быть представлены поля в файле импорта для корректной загрузки значения в опцию типа checkbox? У меня сейчас в xls-таблице это «1» и «0».такие значения и должны быть
Нужно ли наперёд перед импортом задавать возможные значения для опций товара типа selectbox в админке?Да
Есть ли в этом смысле разница между собственными свойствами товара (msFieldsManager) и опциями, привязанными к категориям?нет
Спасибо за оперативный ответ.
Если у тебя товар привязан к какой то валюте то нужно просто передать значения цены в выбранной валюте введя в выпадающий список msmc_price и msmc_old_price для старой ценыВсё-таки вот этот момент остался непонятен. У меня у разных товаров цена в разной валюте — вот в чём фишка. Часть товаров с ценами в рублях, часть — в долларах, часть — в евро. То есть после импорта, если это цена, например, в USD, то в карточке товара должно быть заполнено так:
То есть в поле «Валюта» должно быть выбрано соответствующее значение. Этого можно добиться? Для типа валюты в файле для импорта есть отдельное текстовое поле.
т/к у тебя у товара уже задана валюта то ее не нужно в файле импорта указывать все что нужно это чисто значение цены в этой валюте. В процессе импорта базовая цена товара будет автоматически пересчитана на основании той что будет в файле импорта
А откуда скрипт импорта «знает», для какого товара из файла импорта нужно будет выставить валюту «Доллар», а для какого «Евро»? В админке в поле «Валюта».
Я ему передаю просто число и говорю, что это цена в валюте. Откуда он знает, в какой именно валюте?
Кусок моей таблицы импорта:
Я ему передаю просто число и говорю, что это цена в валюте. Откуда он знает, в какой именно валюте?
Кусок моей таблицы импорта:
Речь была о том, что если ты импортируешь товар который уже есть на сайте и у которого уже установлена валюте то ее передавать не нужно только значение цены в той валюте. Для нового товара нужно естественно еще передать id валюты. Для такого поля в выпадающем списке нужно вручную ввести currency_id. Нужно указывать именно id валют, а не ее код как у тебя в скрине. Если хочешь использовать код валюты то нужно будет писать плагин для события msieOnBeforeImportProduct в котором код валюты заменять на ее id
Я собственно так и думал, но хотел уточнить. Спасибо.
Добрый день.
Пытаюсь сделать импорт OptionsColor, но вгружается только те записи, которые я предварительно в окне редактирования товара открывал на редактирование. Правильно ли я понял что сначала нужно в рукопашную все просто протыкать потом импортировать?
Пытаюсь сделать импорт OptionsColor, но вгружается только те записи, которые я предварительно в окне редактирования товара открывал на редактирование. Правильно ли я понял что сначала нужно в рукопашную все просто протыкать потом импортировать?
Почему-то упорно не хочет импортировать больше одной строки. Такое ощущение что он уникальность проверяет у товара по его ID и самую последнюю строку вбивает. Какое поле брать за уникальное при импорте цветов OptionsColor?
Здравствуйте. Товар располагается в 10-ке категорий и нужно экспортировать эту применяемость в файл, но компонент msImportExport виснет, то ли хостинг не выдерживает, даже при экспорте одного товара с заданным параметром «Показывать в категориях» выдает ошибку после 1-2 минут: 504 Gateway Time-out
nginx-reuseport/1.13.4
Можно как-то решить эту задачу? Спасибо.
nginx-reuseport/1.13.4
Можно как-то решить эту задачу? Спасибо.
Добрый день, Сергей!
Подскажите, пожалуйста: при обновлении данных товаров у меня выпадает в лог такая ошибка:
Подскажите, пожалуйста: при обновлении данных товаров у меня выпадает в лог такая ошибка:
SQL: UPDATE `modx_ms2_products` AS msProductData SET `old_price`='1',`price`='1',`size`='[\"\"]' WHERE `msProductData`.`Название - pagetitle` IS NULL
[2020-04-08 13:28:46] (ERROR @ D:\OSPanel\domains\0s.local\core\components\msimportexport\model\msimportexport\msie.class.php : 3509) [updateProducts] error info: Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'msProductData.Название - pagetitle' in 'where clause'
)
в таблице modx_ms2_products действительно нет поля Название — pagetitle…
Тебе нужно выполнить действия которые описаны тут для опции «Ключ товара, по которому определяется его уникальность»
Сергей, спасибо за быстрый ответ.
Согласно скриншоту, похоже, что в выпадающем списке нет option «Название — pagetitle ».
При импорте, и выборе списка настройки полей, я могу для Столбца №2 найти «Название — pagetitle». А при обновлении товаров — почему-то нет(
Согласно скриншоту, похоже, что в выпадающем списке нет option «Название — pagetitle ».
При импорте, и выборе списка настройки полей, я могу для Столбца №2 найти «Название — pagetitle». А при обновлении товаров — почему-то нет(
при обновлении товар можно использовать только поля из таблицы ms2_products. prnt.sc/rvk5up
Подскажите, а как можно при сопоставлении опций со значениями из импортируемого файла отсортировать заведённые опции в алфавитном порядке для более удобного поиска? При количестве большого количества опций тяжело их искать и сопоставлять.
ты можешь вводить название поля в выпадающий список что приведет к их фильтрации
Видимо давно не обновлял компонент. У меня фильтрация не производится. Могу вводить произвольные значения и они вводятся любые
Настраиваю выгрузку в Яндекс Маркет. Подскажите, пожалуйста, можно ли как-то одномоментно загрузить все опции + единицы измерения, имеющиеся в магазине? Опций много, вручную вводить их нет никакой возможности.
Подскажите, пожалуйста:
1) как при экспорте в формат Яндекс.Маркета указать 1 общую категорию для всех товаров, вне зависимости от того в каких категориях они находятся в modx? Например, в modx у меня есть 3 категории: Мыло, Соль для ванны, Аромасвечи. А в Яндекс.Маркет все товары должны попасть в 1 категорию «Подарки». Т.е.
2) Я использую msOptionsPrice2 и в Маркет выгружаются только модификации товаров. Как передать каждой модификации значения «sales_notes»? Я создал для товаров дополнительное поле «sales_notes», но его значение не экспортируется для каждой модификации.
1) как при экспорте в формат Яндекс.Маркета указать 1 общую категорию для всех товаров, вне зависимости от того в каких категориях они находятся в modx? Например, в modx у меня есть 3 категории: Мыло, Соль для ванны, Аромасвечи. А в Яндекс.Маркет все товары должны попасть в 1 категорию «Подарки». Т.е.
<categoryId>...</categoryId>
у всех товаров должен быть одинаковый.2) Я использую msOptionsPrice2 и в Маркет выгружаются только модификации товаров. Как передать каждой модификации значения «sales_notes»? Я создал для товаров дополнительное поле «sales_notes», но его значение не экспортируется для каждой модификации.
Запустили на локалке, пославили 16 Гб памяти а апач использует 110 мб
Как ее раздать чтоб всю использовать?
Можно ли всю память использовать для импорта, тем самым увеличив скорость?
Как ее раздать чтоб всю использовать?
Можно ли всю память использовать для импорта, тем самым увеличив скорость?
Добрый день, возможен ли импорт из excel в tickets?
пока нет
Здравствуйте.
Спасибо за отличный компонент, всё достаточно просто и понятно. Но есть одна трудность. Не знаю, здесь или в miniShop2…
Поставщик присылает прайсы в Excel с копейками через запятую, например:
9823,0
9021,0
9734,76
2146,08
При импорте все копейки обнуляются. То есть даже не округляются в большую или меньшую сторону, а просто преобразуются в 00.
В режиме отладки результат такой: [price] => 2146,08
Я изменил в прайсе для проверки запятую на точку, и цена отобразилась как нужно. Но просить поставщика присылать в другом формате или переписывать почти 20 000 строк вообще не вариант.
Каким образом цены можно сохранить в нужном формате — с копейками через запятую?
Спасибо за отличный компонент, всё достаточно просто и понятно. Но есть одна трудность. Не знаю, здесь или в miniShop2…
Поставщик присылает прайсы в Excel с копейками через запятую, например:
9823,0
9021,0
9734,76
2146,08
При импорте все копейки обнуляются. То есть даже не округляются в большую или меньшую сторону, а просто преобразуются в 00.
В режиме отладки результат такой: [price] => 2146,08
Я изменил в прайсе для проверки запятую на точку, и цена отобразилась как нужно. Но просить поставщика присылать в другом формате или переписывать почти 20 000 строк вообще не вариант.
Каким образом цены можно сохранить в нужном формате — с копейками через запятую?
удалось найти решение?
Здравствуйте.
Возник баг при импорте связей. Импорт проходит успешно, в админке связь появляется, но на странице отображается только после нажатия кнопки «Сохранить» у товара.
file.modx.pro/files/0/5/d/05d3a2c81dce569290ec4eae392c6f42.jpg
Не пойму как решить.
Возник баг при импорте связей. Импорт проходит успешно, в админке связь появляется, но на странице отображается только после нажатия кнопки «Сохранить» у товара.
file.modx.pro/files/0/5/d/05d3a2c81dce569290ec4eae392c6f42.jpg
Не пойму как решить.
пробовал просто очистить кэш modx, a не делать сохранение товара?
спасибо. помогло очистить кеш до загрузки файла и после. тогда сохранять не нужно.
Доброго времени суток!
Подскажите в чем проблема? Я для идентификаторов товара создал в miniShop2 опциональное поле my_key. Импорт по нему проходит отлично. Добавление новых товаров тоже. Есть проблема с обновлением цен. Когда хочу обновить цену в поле my_key пишет такую ошибку — Недопустимое имя поля: my_key
Что я делаю не так?
Подскажите в чем проблема? Я для идентификаторов товара создал в miniShop2 опциональное поле my_key. Импорт по нему проходит отлично. Добавление новых товаров тоже. Есть проблема с обновлением цен. Когда хочу обновить цену в поле my_key пишет такую ошибку — Недопустимое имя поля: my_key
Что я делаю не так?
если поле my_key создано через систему плагинов miniShop2 то возможно у тебя ситуация которая описана тут
Нет, не помогает.
Поле my_key
Ошибка
Это я уже по Названию пытался. Хотя в том же импорте по названию все спокойно работает
Поле my_key
Ошибка
Это я уже по Названию пытался. Хотя в том же импорте по названию все спокойно работает
Кстати в импорте для полей список сопоставления гораздо больше и поле my_key там есть в самом низу по названию — «ME (Options)». А в обновлении список сопоставлений раза в два меньше.
ну так у тебя my_key это опция, а для опций нельзя использовать тип импорта «обновление данных товара».
Почитай внимательно про ограничения для этого типа импорта
Почитай внимательно про ограничения для этого типа импорта
Быстрое обновление данных товара используется только для обновления данных непосредственно товара (таблицаНу так мне и не нужно чтобы данные в этом поле обновлялись, мне нужно чтобы по нему идентифицировался товар.
ms2_products) никакие TV и дополнительные опции не обновляются
Я правильно понимаю, что это поле (то есть опциональные поля miniShop2) вообще не участвует в параметрах обновления?
Я правильно понимаю, что это поле (то есть опциональные поля 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":
спасибо
Импортирую изображения с другого сайта
У изображений нету расширения
ссылка типа
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":
Array
(
[0] => Не могу сохранить файл не был сохранён (см. системный журнал).: Array
(
[path] => file_err_ext_not_allowed
)
)
подскажите, как решить этот вопрос?спасибо
посмотри какое расширения у файла будет если ты его сохранишь из браузера, если webp то скорей всего данное расширения не добавленно в источник файла как разрешенное
prnt.sc/t4hm8v
prnt.sc/t4hm8v
спасибо!
добавил расширение и всё заработало!
добавил расширение и всё заработало!
Почему-то импорт стал прерываться. Ошибок нет, но ничего не импортирует. Вот что происходит:
prnt.sc/tlc2mf
prnt.sc/tlc2mf
Добрый день,
При настройке крон и запуске по заданию
модуль выдает такую ошибку
core/components/msimportexport/model/msimportexport/msie.class.php: 4621) Ошибка для update:
Array
(
[0] => permission_denied
)
Тот же самый файл импорта при ручном запуске отрабатывает себя успешно.
Что может быть?
При настройке крон и запуске по заданию
модуль выдает такую ошибку
core/components/msimportexport/model/msimportexport/msie.class.php: 4621) Ошибка для update:
Array
(
[0] => permission_denied
)
Тот же самый файл импорта при ручном запуске отрабатывает себя успешно.
Что может быть?
Добрый день.
Перенес сайт на VPS перестал экспорт работать. Подскажите какая то может библа нужна для работы компонента.
Выгружает только строку с заголовками
Перенес сайт на VPS перестал экспорт работать. Подскажите какая то может библа нужна для работы компонента.
Выгружает только строку с заголовками
Ну так ты хотя бы скажи, что у тебя в логе modx и в логе ошибок сервера при этом
Вот что в логе MODX:
020-07-29 19:56:46] (ERROR @ /core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42000: Expression #84 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'admin_creatmebel.small.url' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
[2020-07-29 19:56:46] (ERROR @ /core/components/msimportexport/model/msimportexport/msie.class.php : 2669) PHP warning: Invalid argument supplied for foreach()
Спасибо большое, помогло
Добрый день. Сайт разбит на большое количество контекстов, около 5-ти по направлениям деятельности. Очень неудобно перед каждым экспортом/импортом лезть в системные настройки компонента и выставлять там отдельный контекст без которого ничего не работает. Есть возможность или какой хак, чтобы скрипт работал по всей площадке CMS без привязки к контекту?
UPD: Извините, разобрался — нашел поле и настройку можно оставить пустой, вопрос снят. Просто в документации про контексты не нашел.
UPD: Извините, разобрался — нашел поле и настройку можно оставить пустой, вопрос снят. Просто в документации про контексты не нашел.
msImportExport последняя версия, экспорт файл получается в битой кодировке, что нужно сделать что бы была правильная кодировка? :) кто сталкивался с таким? )
экспорт в файле .xlsx нормальный получается, а экспорт в файле .CSV содержимое отображается в битой кодировке, почему так получается, подскажите кто с таким встречался? база сайта в UTF8 кодировке
Наверно файл в кодировке utf8 excel его кракозябрами отображает. Попробуйте его открыть через notepad++
В notepad++ открывается норм, в в файле .xlsx — норм, в файле .CSV — кракозябры
Ну .csv просто в utf8 кодировке. перекодируй его в cp1251 и excel его нормально откроет
Сколько не пытаюсь, не могу понять как настроить cron.
Не совсем понятно зачем настраивать его в приложении и на сервере. (Наверное ради того, что бы выгрузки делать не одновременно)
Проблема следующая, если поставить «запустить» (у задачи в модуле) и выполнить cron со стороны сервера, то все пойдет как надо, НО после завершения задача становиться вновь не активна и пока в ручную не поставишь «запустить» он не будет воспринимать команды с сервера. Я думал за это отвечает «Запускается пользователем» но при включенном и выключенном вообще ни чего не меняется. Далее я думал что надо настроить cron в самом приложении, ставишь каждую минуту, каждую секунду, но значок «запустить» ни как не переключается, но всегда отключается после завершения выполнения задачи. Если кто то настроил и у него все корректно, пожалуйста наведите на путь истинный, заранее всем спасибо!
Не совсем понятно зачем настраивать его в приложении и на сервере. (Наверное ради того, что бы выгрузки делать не одновременно)
Проблема следующая, если поставить «запустить» (у задачи в модуле) и выполнить cron со стороны сервера, то все пойдет как надо, НО после завершения задача становиться вновь не активна и пока в ручную не поставишь «запустить» он не будет воспринимать команды с сервера. Я думал за это отвечает «Запускается пользователем» но при включенном и выключенном вообще ни чего не меняется. Далее я думал что надо настроить cron в самом приложении, ставишь каждую минуту, каждую секунду, но значок «запустить» ни как не переключается, но всегда отключается после завершения выполнения задачи. Если кто то настроил и у него все корректно, пожалуйста наведите на путь истинный, заранее всем спасибо!
Подскажите пожалуйста. Как при импорте загружать данные в TV. Почитал комментарии, попробовал варианты, которые были описаны, но ничего не получилось:
joxi.ru/1A5xj67sDjpbL2
joxi.ru/l2ZR0DPuzvB7p2
joxi.ru/brR57bPu7vNO5A
joxi.ru/eAOYkjPs9Xdkym
joxi.ru/1A5xj67sDjpbL2
joxi.ru/l2ZR0DPuzvB7p2
joxi.ru/brR57bPu7vNO5A
joxi.ru/eAOYkjPs9Xdkym
Нужно выбрать ТВ в выпадающем списке — https://ibb.co/BN9cTkG, а не писать туда значения самостоятельно.
Что делать если его нет в выпадающем списке?
Если ТВ существует, то оно должно быть в списке. Посмотрите версию компонента, если не последняя, стоит обновиться до актуальной. Также, т.к. компонент платный, можно написать в техподдержку, если не удастся разобраться.
Обновился до 2.8.1 и PHP 7.3.23 и импорт перестал работать на этапе «Сохранение» висит, в журнале ошибок ничего
Смотри лог ошибок сервера и что в консоли браузера
Консоль
с сервера
[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
[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
Обновил до 2.8.1 — пропали поля в импорте. Откатил на 2.7.3 но поля не появились… Переустановил компонент — полей всё одно нет. В консоли тишина… В чём может быть дело?
если нет списка полей, как на вашем скрине, зайдите в настройки списка полей, если их там нету повторно создайте список полей
настройки есть, полей нету..( При создании нового списка полей — их тоже нет…
а права на сервере на файлы и папки стоят правильные? кеш чистили?
Вопрос решился откатом компонента.
Ничего не понял про экспорт через cron. Версия 1.4.21-beta. По пути /assets/components/msimportexport/export/export.php нет export.php. Куда этот путь «необходимо дернуть»?
Данный вопрос снят. Как говорится: «читай мат. часть». Есть другой вопрос: запрос через wget. save стоит 0. Запрос по примеру: .../export.php?token=5321a3450db953783b7076a7e72072bb&to=csv&type=products&preset=1&save=0 путь не указан, по умолчанию написано «assets/components/msimportexport/export» — файл там не сохраняется. В запросе необходимо указывать path и filename? И в каком виде если необходимо.
Добрый день.
Проблема в импорте товаров, делаю экспорт из минишопа, где для наглядности добавлен один товар, выгружаю в xls или csv, после выгрузки добавляю строчку с новым товаром, указываю ему Родителя, такого же как у демо-товара, который выгрузил из минишопа, но при импорте выдает ошибку
«Для добавляемого нового товара не указан родитель, действие отклонено. Array»
но в массивах родитель есть
Проблема в импорте товаров, делаю экспорт из минишопа, где для наглядности добавлен один товар, выгружаю в xls или csv, после выгрузки добавляю строчку с новым товаром, указываю ему Родителя, такого же как у демо-товара, который выгрузил из минишопа, но при импорте выдает ошибку
«Для добавляемого нового товара не указан родитель, действие отклонено. Array»
но в массивах родитель есть
(
[parents] => Главная|Группа1|Группа2
[Название родителя] => Группа2
[Галерея] => assets/images/products/4/img1.png
[Название] => Товар 1
[Полное название] =>
[Родитель] => 3
[Цена] => 0.00
[class_key] => msProduct
[context_key] => web
[tvs] =>
)
Hi, судя из лога у тебя для некоторый полей ситуация из этого сообщения
Все поля название которых на русском нужно заново переназначить как описано в ссылке
Все поля название которых на русском нужно заново переназначить как описано в ссылке
Спасибо за ответ. Пошел методом исключения, поставил в игнор все поля, кроме уникального (по которому уникальность определяет) и родитель заменил на parent, вроде начал импортировать. Тупанул индексы в массиве на кириллице, это конечно плохо, обычно не имею привычки на кириллице, но файл экспорта ввел в заблуждение )))
Добрый день. Подскажите, как сделать автоподстановку. Пытаюсь влить Excel с более чем 00 столбцами, очень долго в ручную все колонки присваивать.
При нажатии пишет:
При нажатии пишет:
Перед тем как воспользоваться функцией автоподстановки полей убедитесь, что названия полей в файле импорта называются так же как и в базе данных или имеют нужный префикс, если вы в этом не уверены то следует сделать ручную настройку полей.А как должны называться например столбцы для стандартных полей и для TV и для опций Minishop2 — может есть какой-то порядок названий?
Приветствую!
Пользуюсь приложением msImportExport, всё ок.
При экспорте позиций сайта использую дополнительное условие поиска вида {«Название поля:=»:«Значение»}, соответственно выгрузка идёт только тех позиций, которые соответствуют указанному значению… хотел спросить, а можно ли формировать условие множественного выбора «и», чтобы выгружать позиции нескольких Значений, какой синтаксис в этом случае?
Заодно спрошу, можно ли создать условия вида «не равно», чтобы выгружать «всё кроме»? Если да, то какой синтаксис здесь?
Заранее спасибо,
Алексей
Пользуюсь приложением msImportExport, всё ок.
При экспорте позиций сайта использую дополнительное условие поиска вида {«Название поля:=»:«Значение»}, соответственно выгрузка идёт только тех позиций, которые соответствуют указанному значению… хотел спросить, а можно ли формировать условие множественного выбора «и», чтобы выгружать позиции нескольких Значений, какой синтаксис в этом случае?
Заодно спрошу, можно ли создать условия вида «не равно», чтобы выгружать «всё кроме»? Если да, то какой синтаксис здесь?
Заранее спасибо,
Алексей
Всем привет.
Делаю импорт категорий.
Каждый раз при импорте — создаются дубли категорий, как это исключить не пойму.
Делаю импорт категорий.
Каждый раз при импорте — создаются дубли категорий, как это исключить не пойму.
Добрый день! Подскажите в чем проблема.
При импорте товара из экселя (4 столбца — Название, Артикул, Номер, Цена), после распределения столбцов, в «Списке настроек полей» создаю новую настройку, пишу название, выбираю ключ (артикул), жму сохранить и вижу вот такое:
При импорте товара из экселя (4 столбца — Название, Артикул, Номер, Цена), после распределения столбцов, в «Списке настроек полей» создаю новую настройку, пишу название, выбираю ключ (артикул), жму сохранить и вижу вот такое:
Ребята столкнулся со странной проблемой, не могу понять как решить:
Главный Родитель товаров «Каталог» — указан в настройках импорта.
Внутри есть категории, допустим «Тест — 1»
Также на сайте есть Раздел (ресурс) «Портфолио», который также содержит ресурс «Тест».
Проблема в том, что товары загрузились в Портфолио — Тест 1, а не Каталог — Тест 1.
В ручную товары переносил, но после повторной загрузки, товары снова перемещаются в Портфолио — Тест 1.
Кто подскажет, как быть в данной ситуации?
Главный Родитель товаров «Каталог» — указан в настройках импорта.
Внутри есть категории, допустим «Тест — 1»
Также на сайте есть Раздел (ресурс) «Портфолио», который также содержит ресурс «Тест».
Проблема в том, что товары загрузились в Портфолио — Тест 1, а не Каталог — Тест 1.
В ручную товары переносил, но после повторной загрузки, товары снова перемещаются в Портфолио — Тест 1.
Кто подскажет, как быть в данной ситуации?
Прикол, меняю название и url проблемного ресурса в Портфолио на Тест 2 — товары загружаются в Каталог — Тест 1, как нужно.
Но как только я возвращаю название и url ресурса в Портфолио, и загружаю прайс, товары снова летят туда… Че за хрень
Но как только я возвращаю название и url ресурса в Портфолио, и загружаю прайс, товары снова летят туда… Че за хрень
Здравствуйте, Сергей. Вам удалось решить проблему?
Не помню как решил, вроде как то радикально, удалил ресурс, создал по новой
Добрый день, ребята.
Возникла проблема при импорте товаров из csv. Проблема с картинками. В настройках выставлено импортировать в галерею MS2 Images (другого варианта нету) i.imgur.com/eEKYjBs.png
Сами картинки забираются по http.
В настройках галереи выставлен путь для картинок /assets/images/products/
И во время импорта большая часть картинок попадает в эту папку, как и положено (создается папка по ID товара и в нее складываются фотографии этого товара).
Но около 50% фото заливаются в корень сайта (тоже в папки по ID товара). Не могу понять, почему.
В чем может быть причина и как с этим бороться? Нужно, чтобы все картинки ложились именно в /assets/images/products/
Заранее спасибо за помощь.
Возникла проблема при импорте товаров из 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
Как понимаю, в первом случае все успешно импортировано в галерею. А во втором непонятно.
Заметил, что в папках, находящихся в /assets/images/products/, внутри есть еще три папки
i.imgur.com/IjgI5on.png
А в тех, которые в корне, вот так i.imgur.com/8l7E7i4.png
Как понимаю, в первом случае все успешно импортировано в галерею. А во втором непонятно.
Смотри лог ошибок сервера и modx. Для загрузку фото используется процессор minishop2 core/components/minishop2/processors/mgr/gallery/upload.class.php почему в твоем случае загрузка происходит в корень без логов сказать трудно
Если у тебя срок поддержки не истек то скидывай через тикет доступ в адмику, название настройки для полей и тестовый файл импорта с 1 товаром
Добрый день.
Проблема с экспортом в Яндекс.Маркет товаров, у которых есть модификации(msOptionsPrice2).
Пример: у товара несколько цветов, цена одного цвета отличается от прайса(модификация товара).
В файл экспорта попадает только эта модификация. информация об остальных цветах отсутствует.
Настройка «Экспортировать с модификациями и товар» вывод не меняет.
Как поправить?
Проблема с экспортом в Яндекс.Маркет товаров, у которых есть модификации(msOptionsPrice2).
Пример: у товара несколько цветов, цена одного цвета отличается от прайса(модификация товара).
В файл экспорта попадает только эта модификация. информация об остальных цветах отсутствует.
Настройка «Экспортировать с модификациями и товар» вывод не меняет.
Как поправить?
Добрый день.
Проблема: файл 570 000 строк
6 колонок (название, бренд, цена, артикул, родитель, показывать в категориях)
Разбил на 17 файлов по 35 000 строк
Все равно сейчас при наличии 120 000 товаров новые 10 товаров обрабатывает примерно за 30 секунд. то есть загрузка становится невозможной и при работе по 8 часов в день займет 74 дня!
8)…
Есть варианты?
Проблема: файл 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
Что мы имеем после внедрения рекомендаций
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, в чем может быть проблема?
При импорте выдает следующую ошибку:
[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. Либо нужно будет что то дописать.
У меня стоит задача реализации импорт-экспорта вместе с дополнительными полями, которые реализованы через MIGXdb. По ним реализована фильтрация для минишопа. Они хранятся в отдельной таблице бд и подключены в tv c типом migxdb. Все это дело удобно управляется из админки. Т.е по факту это не совсем tv, т.к tv хранится в другой таблице бд. Вопрос, ваш компонент умеет делать импорт экспорт, если tv поле реализовано через MIGXdb. Либо нужно будет что то дописать.
Hi, так как данные хранятся в отдельных таблицах то возможно единственным решением будет писать свои плагины для импорта и экспорта таких данных
Добрый день!
При смене родительской категории товаров (Category parent) товары переносятся в другую категорию, но по-прежнему помимо новой, показывается еще и в старой категории (откуда были перенесены). Приходится дополнительно прогонять и при импорте редактировать поле "Show in categories" таблицы. Причем раньше насколько помню такого не было. Возможно ли как-то настроить этот момент? Т.е. чтобы после переноса в новую категорию, товары не показывались в старой?
При смене родительской категории товаров (Category parent) товары переносятся в другую категорию, но по-прежнему помимо новой, показывается еще и в старой категории (откуда были перенесены). Приходится дополнительно прогонять и при импорте редактировать поле "Show in categories" таблицы. Причем раньше насколько помню такого не было. Возможно ли как-то настроить этот момент? Т.е. чтобы после переноса в новую категорию, товары не показывались в старой?
Здравствуйте! При импорте (обновлении) из xlsx получаю в консоли [2021-07-11 10:19:21] (ERROR @ /home/stylebel/web/apkqw.stylebel.ru/public_html/core/components/msimportexport/model/msimportexport/reader/msieexcelreader.class.php: 100) [MsieExcelReader] Exception Row 3 is out of range (3 — 1)
Данные не обновляются. Но ошибок нет, пишет после импорта обновлено, ошибок 0.
В настройках «Ключ товара, по которому определяется его уникальность» стоит id.
На скрине показал как заполнял поля . Exel фал отредактировал после экспорта (экспорт работает).
Не пойму в чем проблема. Помогите!
Данные не обновляются. Но ошибок нет, пишет после импорта обновлено, ошибок 0.
В настройках «Ключ товара, по которому определяется его уникальность» стоит id.
На скрине показал как заполнял поля . Exel фал отредактировал после экспорта (экспорт работает).
Не пойму в чем проблема. Помогите!
Есть возможность импорта/эскпорта цен и параметров из модификаторов msOptionsPrice2?
да
День добрый!
При попытке создать новые поля для экспорта вылетает ошибка: 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'
)
Как можно поправить?
При попытке создать новые поля для экспорта вылетает ошибка: 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'
)
Как можно поправить?
переустанови дополнение так как походу не создались новые поля в БД
Добрый день.
Есть возможность импорта списков и таблицс характеристиками товаров?
Есть возможность импорта списков и таблиц
Добрый день, мне делают сайт на модх, собственно уже доделали, но камнем преткновения стал экспорт и импорт товаров. На сайте около 3к товаров и хотелось бы делать экспорт/импорт их за 1 раз (меняем цены каждый день). Потом отправляем на пром.юа. Приходиться делать это за 3 подхода что занимает очень много времени. Разработчики говорят ничего сделать невозможно.
Очень буду признателен за ответ
Очень буду признателен за ответ
Если задача обновить только цены то нужно выбирать тип импорта "Обновить данные товар"
Данный тип импорта напрямую работает с БД что обеспечивает скорость импорта. Но у него есть свои ограничения так что читай инфу о них в доках
Данный тип импорта напрямую работает с БД что обеспечивает скорость импорта. Но у него есть свои ограничения так что читай инфу о них в доках
Здравствуйте.
Дополнения куплено для 4sto.by/
Как его поставить ну тестовый субдомен, делаю ключ но в установщике не находит msImportExport
Дополнения куплено для 4sto.by/
Как его поставить ну тестовый субдомен, делаю ключ но в установщике не находит msImportExport
А поддомен назван верно?
Также мы поддерживаем работу дополнений на поддоменах dev и new. Сбрасывать ключ для такого домена не нужно — дополнения просто работают сразу на нескольких сайтах: site.ru, dev.site.ru и new.site.ru.
Более того, вы можете добавить 1 цифру к такому поддомену, что даёт вам до 20 тестовых сайтов: dev0.site.ru, new9.site.ru и т.д.
Приветствую.
Может уже спрашивали, но спрошу еще раз)
Хочу купить ваше приложение, но у меня сайт пока не тестовом сервере.
Смогу я потом перенести без проблем на боевой и чтобы приложение работало?
Может уже спрашивали, но спрошу еще раз)
Хочу купить ваше приложение, но у меня сайт пока не тестовом сервере.
Смогу я потом перенести без проблем на боевой и чтобы приложение работало?
Сможете без проблем.
Добрый день!
Подскажите, пожалуйста, есть ли возможность импорта meta-тегов title и description при импорте категорий?
Подскажите, пожалуйста, есть ли возможность импорта meta-тегов title и description при импорте категорий?
Если title это pagetitle(Заголовок), а description это description(Описание), то без проблем.
Подразумевается именно теги
<meta name="Description"> и <title>
Как относится импорт к html разметке? В этих тегах вероятно указаны либо поля ресурса (pagetitle, longtitle и т.п.), либо ТВ параметры, при импорте их разумеется можно заполнить.
Добрый день.
Подскажите пож. как сделать, чтобы товар после импорта был сразу опубликован.
Заранее благодарю!
Подскажите пож. как сделать, чтобы товар после импорта был сразу опубликован.
Заранее благодарю!
передавай статус публикации при импорте или укажи в системных настойках modx что бы новые ресурсы имели статус опубликован
Здравствуйте!
При импорте столкнулись с проблемой, если название категории совпадает с названием ресурса, то товары попадают не в категорию а в ресурс. Можно это как-нибудь исправить?
При импорте столкнулись с проблемой, если название категории совпадает с названием ресурса, то товары попадают не в категорию а в ресурс. Можно это как-нибудь исправить?
Если ты указываешь в качестве родителя его pagetitle то указывай весить путь к конечной категории из pagetitle
Пример: joxi.ru/nAy15oDF9aBKaA
Пример: joxi.ru/nAy15oDF9aBKaA
Спасибо, помогло)
Здравствуйте.
1.На сайте с cloudflare — не подтягиваются изображения. При отключении от cloudflare — все ок.
Есть ли рекомендации при работе с cloudflare?
2.Возможно ли импортировать не опубликованные ресурсы?
Заранее благодарю!
1.На сайте с cloudflare — не подтягиваются изображения. При отключении от cloudflare — все ок.
Есть ли рекомендации при работе с cloudflare?
2.Возможно ли импортировать не опубликованные ресурсы?
Заранее благодарю!
в крон ты ставишь выполнения каждую секунду скрипта ..../core/components/msimportexport/cron.php 1> /dev/null 2>&1Пытаюсь настроить импорт по крону на FirstVDS, не нашел там запуска каждую секунду, самое частое каждую минуту, да вроде бы так и у всех.
А в настройках компонента импорта по cron для конкретной задачи уже выставляешь время когда нужно выполнить ее
Как быть?
Никак. В тексте опечатка. Подразумевалось каждую минуту.
Посекундного запуска крона не бывает.
Посекундного запуска крона не бывает.
Спасибо. Думаю неплохо бы более понятно и подробно описать процесс запуска по крону в документации, было бы легче пользователям.
Это не Вам уже, мысли вслух просто.
И кстати на php 8.1 компонент у меня не запускается.
Это не Вам уже, мысли вслух просто.
И кстати на php 8.1 компонент у меня не запускается.
И кстати на php 8.1 компонент у меня не запускается.php 8 в текущей версии не поддерживается
Ожидается ли поддержка php 8?
Добрый день! Переносим сайт на другой хостинг. Сделали копию сайта и модуль перестал запускать импорт по крон. При крон настроен. Не запускается даже при запуске на странице настроек импорта.
@Prihod Доброго дня! Подскажите пожалуйста, поможет ли обновление компонента?
8 сентября 2022 было последнее удачное обновление товаров.
Сейчас компонент работает. График рисует. Импорт идёт, все страницы обрабатывает, но не обновляет.
Артикул в настройках компонента это уникальный ключ товаров, поле PageTitle — Игнорировать.
Журнал ошибок modx при загрузке csv файла в компонент импорта (в формате *.xls, *.xlsx тоже самое)
8 сентября 2022 было последнее удачное обновление товаров.
Сейчас компонент работает. График рисует. Импорт идёт, все страницы обрабатывает, но не обновляет.
Артикул в настройках компонента это уникальный ключ товаров, поле PageTitle — Игнорировать.
Журнал ошибок modx при загрузке csv файла в компонент импорта (в формате *.xls, *.xlsx тоже самое)
[2022-11-17 12:36:39] (ERROR @ ***core/components/msimportexport/processors/mgr/import/upload.php : 39) PHP warning: Use of undefined constant strip_tags - assumed 'strip_tags' (this will throw an Error in a future version of PHP)
Ошибка после кнопки Импортировать. [2022-11-17 12:46:49] (ERROR @ *** /core/components/msimportexport/model/msimportexport/msie.class.php : 3626) Ошибка для update:
Array
(
[0] => alias: Это поле обязательно для заполнения.
)
Может проблема в сервере, летом обновил ISPmanager до 6 и версию PHP модуль Apache до 7.4.23 (alt).
Расшифруйте пожалуйста ошибки кто-нибудь, пока не понимаю где сломал.
msimportexport/processors/mgr/import/upload.php : 39) PHP warning: Use of undefined constant strip_tags - assumed 'strip_tags' (this will throw an Error in a future version of PHP)
Какая версия php?
Включи в настройках импорта режим отладки и посмотри что будет в логе modx
Включи в настройках импорта режим отладки и посмотри что будет в логе modx
На VDS PHP модуль Apache до 7.4.23 (alt).
Версия базы данных: 10.1.44-MariaDB-0+deb9u1
Включил отладку.
В журнале ошибок modx при загрузке прайс листа *.csv:
Версия базы данных: 10.1.44-MariaDB-0+deb9u1
Включил отладку.
В журнале ошибок modx при загрузке прайс листа *.csv:
[2022-11-18 19:19:55] (ERROR @ ***/core/components/msimportexport/processors/mgr/import/upload.php : 39) PHP warning: Use of undefined constant strip_tags - assumed 'strip_tags' (this will throw an Error in a future version of PHP)
После нажатия кнопки импортировать график строится, работает но не обновляет остатки или цену. И Ошибки в журнале:[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3343) max_execution_time:600
[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3344) memory_limit:256M
[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3345) Используется настройка для полей c ID: 85
[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3423) Строка данных для импорта
Array
(
[0] => Номенклатура
[1] => Артикул
[2] => Ед
[3] => Цена
[4] => Остатки1
[5] => Остатки2
[6] => СуммаОстатков
)
[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3516) SQL запросов для проверки на дублирование:
SELECT msProduct.id FROM `modx_site_content` AS `msProduct` JOIN `modx_ms2_products` `Data` ON msProduct.id = Data.id WHERE ( `msProduct`.`context_key` = 'web' AND `Data`.`article` = 'Артикул' )
[2022-11-18 19:21:31] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3536) Массив данных импортера:
Array
(
[article] => Артикул
[options-availability_1] => Остатки1
[options-availability_2] => Остатки2
[availability] => СуммаОстатков
[class_key] => msProduct
[context_key] => web
[tvs] =>
[parent] => 2477
)
И еще проверил cvs файлом 1 строка, всего 2 ячейки, артикул и цена. Более актуальный лог.
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3343) max_execution_time:600
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3344) memory_limit:256M
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3345) Используется настройка для полей c ID: 63
[2022-11-18 19:31:52] (INFO @*/core/components/msimportexport/model/msimportexport/msie.class.php : 3423) Строка данных для импорта
Array
(
[0] => art123
[1] => 125
)
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3516) SQL запросов для проверки на дублирование:
SELECT msProduct.id FROM `modx_site_content` AS `msProduct` JOIN `modx_ms2_products` `Data` ON msProduct.id = Data.id WHERE ( `msProduct`.`context_key` = 'web' AND `Data`.`article` = 'SBGS30' )
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3520) Ключ article = SBGS30 имеет дубликат
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3536) Массив данных импортера:
Array
(
[article] => art123
[price] => 125
[class_key] => msProduct
[context_key] => web
[tvs] =>
[pagetitle] => Зажигалка Bic
[parent] => 442
[id] => 967
)
[2022-11-18 19:31:52] (INFO @ */core/model/modx/registry/moddbregister.class.php : 160) Message was null or expired: stdClass Object
(
[topic] => 2
[id] => 6cfe0e6127fa25df2a0ef2ae1067d915
[created] => 2022-11-17 13:46:10
[valid] => 2022-11-17 13:46:10
[accessed] => 2022-11-17 13:46:10
[accesses] => 0
[expires] => 1668682330
[payload] => if (time() > 1668682330) return null;
return 1;
[kill] => 0
)
[2022-11-18 19:31:52] (ERROR @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3626) Ошибка для update:
Array
(
[0] => alias: Это поле обязательно для заполнения.
)
[2022-11-18 19:31:52] (INFO @ */core/components/msimportexport/model/msimportexport/msie.class.php : 3669) Вы в режиме отладки, поэтому мы обрабатывать только 1 строку. Время: 0.0919871 сек.
У тебя article = SBGS30 имеет дубликат из-за чего не происходит обновление в том товаре который ты смотришь так что для начала избавься от дублей
В поиске по базе данных такой артикул только у 1 товара. Нет дублей. Я и все товары пробылал обновить, и этот, и другой, и разные. Проверил в поиске — в каталоге — 100% такой артикул всего 1, у 1 товара, в прайс листе тоже 1 такой артикул. И товаров штук 100, если артикулы у 1-2 товаров совпадали, раньше это не мешало импорту всех остальных товаров.
Если поможет обновление, можно купить компонент. Я его давно не обновляю. Сделал магаз, купил компонент на тестовый сайт, перенёс на основной домен, потом за 5 лет сменил 3 домена. Но других копий сайтов с этим компонентом 100% нету, максимум для теста, могу иногда клонировать сайт ненадолго, но не более.
Если поможет обновление, можно купить компонент. Я его давно не обновляю. Сделал магаз, купил компонент на тестовый сайт, перенёс на основной домен, потом за 5 лет сменил 3 домена. Но других копий сайтов с этим компонентом 100% нету, максимум для теста, могу иногда клонировать сайт ненадолго, но не более.
Через личное сообщение (если нет возможности создать тикет в поддержке) скинь доступ в админку, тестовый файл импорта с 2 товарами и название настройки полей. Завтра посмотрю.
Спасибо большое, напишу через несколько дней.
Разыскиваются пять желающих протестировать новую версию msImportExport.
Все кто примет участие получат новую версию на любой ключ.
Важно! Новая версия не совместима со старой поэтому для тестирование нужно разворачивать тестовую версию предварительно удалив на ней старую.
Основные требования к кандидату:
Заявку на участие можно оставить в телеграмм канале t.me/+sWS_VUC6Jns2NmVi в комментарии под соответствующем постом.
Все кто примет участие получат новую версию на любой ключ.
Важно! Новая версия не совместима со старой поэтому для тестирование нужно разворачивать тестовую версию предварительно удалив на ней старую.
Основные требования к кандидату:
- опыт использования первой версии;
- тестирование на данных реального своего проекта.
- на каком сервере будет тестирование VPS или облачный хостинг и его параметры CPU и RAM;
- количество категорий, товаров и обычных документов на сайте;
- Установлен ли mSearch2.
- Импорт/экспорт для каких из этих:
- miniShop2;
- msOptionsPrice2;
- msOptionsColor;
- msProductRemains;
- msMsSalePrice;
- Яндекс.Маркет (DBS модель)
Заявку на участие можно оставить в телеграмм канале t.me/+sWS_VUC6Jns2NmVi в комментарии под соответствующем постом.
UPD 2.0.0
Видео обзор второй версии пакета.
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
В данном посте задавайте вопросы только касающиеся первой версии пакета. Для второй версии есть отельный топик
Видео обзор второй версии пакета.
Важно! Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
В данном посте задавайте вопросы только касающиеся первой версии пакета. Для второй версии есть отельный топик
Здравствуйте.
Благодарю автора за отличный компонент!
msImportExport 1.4.21-beta
MODX 2.7.Х
miniShop2 2.4.Х
Опций товаров нет.
В xlsx импорт/экспорт работает.
Вопрос по экспорту в Яндекс.Маркет.
Экспорт товара.
Экспортирует весь товар.
Как выбрать только опубликованный?
— Дополнительные условия поиска. Вводимый код не сохраняет.
Назначаю пресет:
— Создание новой настройки полей — Дополнительные условия поиска
Код сохраняет, но не работает.
Спасибо.
Благодарю автора за отличный компонент!
msImportExport 1.4.21-beta
MODX 2.7.Х
miniShop2 2.4.Х
Опций товаров нет.
В xlsx импорт/экспорт работает.
Вопрос по экспорту в Яндекс.Маркет.
Экспорт товара.
Экспортирует весь товар.
Как выбрать только опубликованный?
— Дополнительные условия поиска. Вводимый код не сохраняет.
Назначаю пресет:
— Создание новой настройки полей — Дополнительные условия поиска
Код сохраняет, но не работает.
{"msProduct.published":1}
Так тоже не работает:{"published":1}
Как экспортировать в Яндекс.Маркет только опубликованный товар?Спасибо.
Не туда написал, у меня вторая версия
Здравствуйте.
Компонент категории импортирует успешно, экспорт тоже работает, но вот при попытке импортировать товары ничего не происходит, запускается, но товары не создаёт. В логах импорта товаров пишет одно:
[type] => 8
[message] => Constant MODX_CORE_PATH already defined
[file] => /var/www/www-root/data/www/eatm.site/config.core.php
[line] => 7
Заранее спасибо
Здравствуйте.
Компонент категории импортирует успешно, экспорт тоже работает, но вот при попытке импортировать товары ничего не происходит, запускается, но товары не создаёт. В логах импорта товаров пишет одно:
[type] => 8
[message] => Constant MODX_CORE_PATH already defined
[file] => /var/www/www-root/data/www/eatm.site/config.core.php
[line] => 7
Заранее спасибо
Вопрос пр msie2
Если мы импортируем новые товары и в столбце parent указываем строковый путь
«Каталог товаров|категория1|категория2»
И при этом «категория2» не создана, то модуль при импорте пропускает такие товары с ошибкой «Для импортируемого товара не указан родитель, действие отклонено.»
При этом в первой версии он сам создавал категории.
Как сделать так, чтобы он сам создавал категории?
Если мы импортируем новые товары и в столбце parent указываем строковый путь
«Каталог товаров|категория1|категория2»
И при этом «категория2» не создана, то модуль при импорте пропускает такие товары с ошибкой «Для импортируемого товара не указан родитель, действие отклонено.»
При этом в первой версии он сам создавал категории.
Как сделать так, чтобы он сам создавал категории?
Добрый день. Решился я использовать версию 2.0 компонента. Но что-то пошло не так. Не стартует даже простой экспорт документов МОДХ из 3 полей (по инструкции). Все нужные галочки «зеленые». По началу не стартовал наблюдатель — вопрос решил установкой прав 777 на папку с ним. Может в этом еще какая загвоздка, в инструкции про это нет.
При создании экспорта, процесс зависает в статусе «Инициируется (initiated)», если перейти в Менеджер задач и еще раз нажать на пуск пишет «Инициируется (initiated)» и ничего не происходит.
Что я делаю не так? все практически в чистой установке, магазин еще не работает.
Сорри что здесь, в тех.поддержку не написать, плагин давно куплен, но не использовался.
При создании экспорта, процесс зависает в статусе «Инициируется (initiated)», если перейти в Менеджер задач и еще раз нажать на пуск пишет «Инициируется (initiated)» и ничего не происходит.
Что я делаю не так? все практически в чистой установке, магазин еще не работает.
Сорри что здесь, в тех.поддержку не написать, плагин давно куплен, но не использовался.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.