-
- 8 Posts
Здравствуйте, уважаемые поклонники MODx!
Помогите, пожалуйста разобраться с такой проблемой:
при выборе Update/insert или Update появляется ошибка
« Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’) and CAST(sc.`template`AS CHAR) = "1" and CAST(sc.`menutitle`AS CHAR) = "Фок’ at line 14 »
SQL: SELECT DISTINCT sc.id FROM (`gb_fordparts`.`modx_site_content` AS sc) LEFT JOIN `gb_fordparts`.`modx_site_tmplvar_contentvalues` AS tv1 ON tv1.contentid = sc.id AND tv1.tmplvarid = 1 LEFT JOIN `gb_fordparts`.`modx_site_tmplvar_contentvalues` AS tv3 ON tv3.contentid = sc.id AND tv3.tmplvarid = 3 LEFT JOIN `gb_fordparts`.`modx_site_tmplvar_contentvalues` AS tv4 ON tv4.contentid = sc.id AND tv4.tmplvarid = 4 WHERE 1 and CAST(sc.`pagetitle`AS CHAR) = "Фокус" and CAST(sc.`parent`AS CHAR) IN () and CAST(sc.`template`AS CHAR) = "1" and CAST(sc.`menutitle`AS CHAR) = "Фокус" and tv1.value = "" and tv3.value = "" and tv4.value = "" ORDER BY id ASC
-
- 8 Posts
В файле нет апострофов и кавычек.
Ошибка возникает при вызове IN () или ="" ?
-
- 7 Posts
Господа знатоки, объясните, пожалуйста, по пунктам как делать update?
Какие значения выставлять в полях default-values, Source-fields, Match-fields, ставить ли галочку под Export/Edit при апдейте?
Что значит загадочные слова dmi3y: "При апдейте главное согласовывать по id документа"?
Что значит согласовывать?
Бьюсь над этим модулем уже полдня, пытаюсь сделать апдейт файлом, который ранее экспортировал. В этом файле подправил только pagetitle в одном месте. Либо пишет, что Cannot Update, there is no doc with matching fields, либо выдает страшные ошибки в mysql.
-
- 26 Posts
как победить ошибку "Cannot Update, there is no doc with matching fields" ?
всё уже перепробовал, что то никак не могу сделать update
upd. в общем победил. надо просто все значения в ""(кавычки) заключать
1. Импортировать просто:
создаем CSV в UTF8
после в модуле выбираем нужные поля в FIELD-CONFIG.
-тут проще всего сразу в экселе заголовки полей поставить как надо тогда модуль сам их проставит.
Далее самое интересное это заставить правильно расскидать документы по папкам.
Как вариант:
Для этого создаем 1 документ руками:
к примеру у нас будет структура:
Каталог
-подкаталог
--товар1
--товар2
-подкаталог2
--товар3
--товар4
создаем руками каталог
далее для того что б товары попали в нужные подкаталоги в создаем в CSV что то типа:
pagetitle;parent-title
подкаталог;каталог
подкаталог2;каталог
товар1;подкаталог
товар2;подкаталог
товар3;подкаталог2
товар4;подкаталог2
-главное что б папка была создана раньше документов которые в ней будут и все:)
после в field-config прописываем в
pagetitle - sorse field pagetitle и в той же строке только в поле parent-default value [#s#parent-title#s#]
Логика:
ищем папку в которой pagetitle = parent-title
и в ней создаем нужный нам документ
ну и остальные поля добавляем по вкусу,
единственное это то что если использовать в каких то полях символы ; " ’
то нужно будет поменять в самом модуле в файле пару строк
иначе получим error mysql
2. Экспортировать ещё легче smile
в Field-config выбираем галочками нужные поля для экспорта
и указываем что экспортировать
для того что б экспортировать все товары
можно в поле deleted поставить 0
и он экспортирует все неудаленные товары:)
я обычно использую экспорт по номеру шаблона:) так как к примеру товары - имеют свой шаблон:)
Так же можно поставить Плагин и он дает возможность экспортировать документы из раздела
вернее можно все что угодно настроить smile смотря на примеры:)
3. Обновление :
Для обновления нужно именть всего навсего уникальное поле smile к примеру код товара или название smile
Далее во вкладке Source -field - то поле которе уникальное выбираем в колонке match-field
а те поля которые нужно обновить выбираем в source-field
- логика - ищем документ в котором поле = нашему и обновляем информацию smile
4. РЕдактирование
Иногда нужно к примеру массово изменить цену в разделе или любой другой параметр smile
появилась эта возможность в версии модуля 0.9.2 реализовано smile очень приятно smile
1. выбираем как при экспорте условия по которому будем изменять товар
например при редактировании товаров из подгрупы
ставить в
строке parent в поле default-values -номер папки
после выбираем поля которые будем редактировать
к примеру если нужно только цена то:
pagetitle - что б ориентироваться что это за товар
и
price
все переходим во вкладку старт
выбираем edit и RUN!
исправляем что надо и жмем сохранить smile
вуаля все готово smile
а если это сделать в виде плагина то будет вообще шикарно smile
-------------------------------------------------------------------------
Итог: незаменимый модуль в работе с каталогом товаров smile
недостатки: нет нормального мануала по которому легко было бы понять как пользоваться модулем и что самое важное обьяснить это клиенту.
Буду рад если кому нибудь пригодится то что написал выше:)
и буду благодарен если кто найдет время написать адекватный мануал на русском smile так как мой слог не совсем читабелен:(
-
- 45 Posts
Пытаюсь заполнить каталог при помощи fast_content_csv. Но почему-то модуль обрабатывает только по две строчки из таблицы за раз и при этом никаких внятных сообщений об ошибках не выдает. В самих данных проблем похоже нет - если удалить из файла первые две строчки и снова запустить импорт, то следующую пару он так же прекрасно обработает. В тестовом режиме он обрабатывает весь файл целиком. Вопрос, как понять, что ему не нравится?
файлик csv в студию
-
- 45 Posts
Разобрался. Был конфликт с другим плагином.