dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« : 21.08.2009, 16:44:13 » |
|
 MyImport - Компонент импорта-экспорта товаров для VirtueMart 1.1.x в CSV для Joomla 1.5.x Возможности компонента:1. Первичная загрузка или загрузка со стиранием предыдущей информации структуры каталога, товаров и цен.
2. Добавление категорий и товаров при отсутствии их в каталоге
3. Изменение цен без изменения номенклатуры
4. Уровень вложенности категорий - от 1 до 3
5. Загрузка остатка товара
6. Загрузка названий изображений для товаров
7. Загрузка производителей
8. Возможность указания шаблонов категорий и товаров в настройках компонента
9. Возможность указания валюты товара в настройках компонента
10. Возможность указания единицы измерения веса у товара в настройках компонента
11. Возможность импорта дочерних товаров
12. Режим отладки импорта
13. Загрузка названий изображений для категорий
14. Загрузка описания категории
15. Возможность указания сортировки категорий и товаров
16. Возможность сброса количества товаров на складе
17. При отсутствии указанной категории товарам они попадают в категорию unsorted 18. Возможность указания кодировки загружаемого файла
19. Возможность добавления дополнительных изображений Импорт и экспорт товаров производится в CSV файл. (Для Joomla 1.5 Кодировка автоматом меняется. CSV файл в windows-1251 а загружается в базу он в UTF8) Причиной создания компонента стал отказ заказчика работать через компонент импортер который прилагается к виртуемарту из-за сложности его работы. Данный компонент успешно используется на многих созданных мною сайтах. Может пригодится Вам. Перед использованием компонента пожалуйста сделайте бэкап базы сайта. И убедительная проcьба не запихайте в импорт файлы иной структуры. Версия 1.5.2 для Joomla 1.5Добавлено: - Загрузка остатка товара - Загрузка названий изображений для товаров - Загрузка производителей Исправлено: - При одинаковом названии категории не происходит конфликта Версия 1.5.3 для Joomla 1.5Добавлено:- Загрузка дочерних товаров (в колонке "товар родитель" напротив дочернего товара ставьте артикул товара родителя) - Добавлена возможность указания шаблонов для категорий, количество товаров в строке, названия шаблона подробного описания, указание валюты и единицы измерения веса товара (Эти возможности в параметрах компонента. Вверху справа  ) Исправлено:- Исправлена ошибка при импорте в категории 3 порядка, а также при некоторых условиях в категории 2 уровня вложенности Версия 1.5.4 для Joomla 1.5. Исправлено: -Исправлена ошибка при добавлении изображений к существующим товарам(ранее они только добавлялись к новым) Для справки изображения товаров заливать в папки: http://site.ru/components/com_virtuemart/shop_image/product/images/ - Большие http://site.ru/components/com_virtuemart/shop_image/product/images/resized/ - Маленькие Версия 1.5.5 для Joomla 1.5Добавлено: - Переписан инсталятор компонента - Добавлена возможность добавления описания у категорий - Добавления изображений и мини-изображений категорий Версия 1.5.6 для Joomla 1.5Добавлено: - Переписан полностью алгоритм компонента все перенесено на функции (есть теперь возможность расширяться) - Добавлена сортировка категорий и товаров - Добавлена возможность сброса количества на складе - При отсутствии указанной категории товарам они попадают в категорию unsorted
Исправлено: - Устранена проблема с кодировкой - Устранена проблема с экспортом категорий Версия 1.5.6.1 для Joomla 1.5Добавлено: -Добавлено выбор кодировки исходного файла -Добавлена история версий Версия 1.5.6.2 для Joomla 1.5Исправлено: -Исправлено ошибка с нулевым размером прайса -Исправлено ошибка с обновлением производителей у товаров Версия 1.5.7 для Joomla 1.5Добавлено: - Добавлена возможность указания статуса товара - Добавлена возможность указания рекомендуемого товара - Добавлена возможность указания ID группы покупателей которой присваивается цена товара - Реализованы "плавающие поля" в Импорте, теперь у Вас есть возможность самостоятельно составлять структуру по колонкам и добавлять только те колонки которы Вам требуются Исправлено: - Исправлены ошибки экспорта Версия 1.5.8 для Joomla 1.5Добавлено: - Добавлена возможность проверки актуальной версиии компонента. - Переписан алгоритм обработки csv. - Добавлена возможность указания символа разделителя и ограничителя полей в csv. Исправлено: - Исправлена ошибка с экспортом и импортом HTML описания товаров - Исправлена ошибка с фразами с новой строки в описании товаров - Устранена проблема с ; в описании, теперь это не влияет на импорт. Необходимо просто поля описаний заключать в двойные кавычки и внутри кавычек можно писать сколько угодно раз точку с запятой. При экспорте кавычки автоматически подставляются в описание товаров. Версия 1.5.9 для Joomla 1.5 - Новинка!Добавлено:- Добавлена возможность добавления дополнительных изображений - Добавлена возможность указания пути к папке с миниатюрами изображений - Теперь можно не только импортировать поля в удобном для себя порядке но и экспортировать только те поля которые Вам нужны Исправлено:- Исправлена ошибка в работе импорта дочерних(позиций) товаров - Исправлена ошибка с названиями resized/ в изображениях - Исправлены мелкие ошибки в функциях Скачать Myimport 1.5.9 - Новинка!Скачать пример шаблона импорта Myimport 1.5.9Скачать Myimport 1.5.8 Скачать пример шаблона импорта Myimport 1.5.8
|
|
|
|
« Последнее редактирование: 10.03.2012, 23:13:40 от dinox »
|
Записан
|
|
|
|
| |
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #121 : 02.04.2011, 16:23:54 » |
|
Все, разобрался, компонент не причем.. установил..
А в чем дело было? Сам сейчас с этим столкнулся... Помогло отключение в общих настройках-Сервер-GZIP сжатие страниц Баги на 1.5.5 1.Подкатегории не заполняются (все валится в категорию уровнем выше) 2.Экспортировались пути "Мин. Изображение" вида resized/..., а после импорта на сайте пути обращались по пути resized/resized/ т.е. я остался без картинок. Убрал из экселя все resized/ и импортировал еще раз. На этот раз убились картинки категорий. 3. Изменения в имени в экселе не приводят к изменению имени товара на сайте. 4. наличие кавычки в имени и описании привело к сбою по полям из-за преобразования в "e; Цена и количество уехало в другие колонки при следующем экспорте.
|
|
|
|
« Последнее редактирование: 02.04.2011, 20:21:54 от Grisly »
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #122 : 05.04.2011, 01:18:43 » |
|
Баги на 1.5.5 1.Подкатегории не заполняются (все валится в категорию уровнем выше) 2.Экспортировались пути "Мин. Изображение" вида resized/..., а после импорта на сайте пути обращались по пути resized/resized/ т.е. я остался без картинок. Убрал из экселя все resized/ и импортировал еще раз. На этот раз убились картинки категорий. 3. Изменения в имени в экселе не приводят к изменению имени товара на сайте. 4. наличие кавычки в имени и описании привело к сбою по полям из-за преобразования в "e; Цена и количество уехало в другие колонки при следующем экспорте.
1. Мне нужно увидеть структуру вашего файла импорта 2. Да действительно была замечена такая проблема 3. При вторичной заливки прайса компонент проверяет его наличие по артикулу, и если он есть то меняет его цену, остаток на складе и картинки, все остальное не меняется 4. Сбой связан с знаком ; который является разделителем который используется в scv формате В версии 1.5.6 буду исправлены эти ошибки и добавлена возможность изменения названия у товаров
|
|
|
|
|
Записан
|
|
|
|
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #123 : 15.04.2011, 10:57:46 » |
|
1. Мне нужно увидеть структуру вашего файла импорта
Как я понял проблема в экспорте. не работает $database->loadResult(); на запросы вида " SELECT *" поэтому мы не получаем имени и других параметров в подкатегориях В итоге поставил $subcategory_data= $database->loadObjectList(); foreach ($subcategory_data as $subcategory_name) { $subcat=$subcategory_name->category_name; PS. где синтаксис посмотреть? а то пришлось использовать foreach, хотя известно, что строчка таблицы вернулась одна, но как обратиться к объекту category_name непонятно.
|
|
|
|
« Последнее редактирование: 15.04.2011, 12:01:51 от Grisly »
|
Записан
|
|
|
|
koby84
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #124 : 19.04.2011, 02:15:31 » |
|
а как компонент на повторное залитие базы реагирует? все ли строки обновляет при повторном импорте?
|
|
|
|
|
Записан
|
|
|
|
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #125 : 20.04.2011, 08:41:25 » |
|
В случае, когда товар находится одновременно в нескольких категориях, возникают трудности.
|
|
|
|
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #126 : 20.04.2011, 23:34:41 » |
|
В случае, когда товар находится одновременно в нескольких категориях, возникают трудности.
Это вообще не продумано 
|
|
|
|
|
Записан
|
|
|
|
koby84
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #127 : 24.04.2011, 17:49:47 » |
|
странно, но у меня вообще товары не появились в магазине, хотя заливка товаров прошла успешно.....
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +85/-10
Offline
Пол: 
Сообщений: 958
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #128 : 28.04.2011, 11:03:30 » |
|
конфликтует с CSV Improved
|
|
|
|
|
Записан
|
|
|
|
|
Max Kelada
Гость
|
 |
« Ответ #129 : 29.04.2011, 14:00:05 » |
|
У меня есть подозрение, что используется magic_quotes, что на разных хостингах вызывает разные проблемы. У меня, например, при импорте в 1.5.5 заново создались все категории, но со знаком кавычки в конце, да ещё и все товары были с кавычкой. Даунгрейдился на 1.5.4 и попробовал сделать экспорт - разделители почти все пропали, очевидно, эти проблемы связаны. Но идея компонента мне очень нравится, если проблемы с кавычками (вижу, что не у меня одного) будут побеждены, готов оказать материальную поддержку разработчику.
|
|
|
|
|
Записан
|
|
|
|
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #130 : 03.05.2011, 07:59:07 » |
|
У меня, например, при импорте в 1.5.5 заново создались все категории, но со знаком кавычки в конце, да ещё и все товары были с кавычкой. У меня первый раз тоже такое было... из-за того, что открывал в OpenOffice и не убрал при открытиии разделитель текста " , получилось, что при сохранении поменялся формат файла.
|
|
|
|
|
Записан
|
|
|
|
asimo
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 17
|
 |
« Ответ #131 : 25.05.2011, 05:16:16 » |
|
Скажите нет ли у кого обработки или отчета который бы из 1С формировал такую структуру фала?
|
|
|
|
|
Записан
|
|
|
|
zenja
Новичок
Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #132 : 30.05.2011, 18:00:12 » |
|
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
|
|
|
|
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #133 : 31.05.2011, 19:54:33 » |
|
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
В новой версии надеюсь устранить эту проблему. Которая наверно коснулась почти каждого)))
|
|
|
|
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #134 : 31.05.2011, 20:12:45 » |
|
конфликтует с CSV Improved
В чем заключается конфликт?
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +85/-10
Offline
Пол: 
Сообщений: 958
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #135 : 01.06.2011, 13:43:35 » |
|
не помню уже - выдает типа "у вас уже есть импорт"
|
|
|
|
|
Записан
|
|
|
|
vitlik
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #136 : 05.06.2011, 14:28:01 » |
|
Как я понял проблема в экспорте. не работает $database->loadResult(); на запросы вида "SELECT *" поэтому мы не получаем имени и других параметров в подкатегориях
В итоге поставил
$subcategory_data= $database->loadObjectList(); foreach ($subcategory_data as $subcategory_name) { $subcat=$subcategory_name->category_name;
PS. где синтаксис посмотреть? а то пришлось использовать foreach, хотя известно, что строчка таблицы вернулась одна, но как обратиться к объекту category_name непонятно.
Можно инструкцию для чайников получить, куда вписать эти строки? У меня названия подкатегорий не записываются. J1.5.23 VM 1.8.8 MyImport 1.5.5
|
|
|
|
« Последнее редактирование: 05.06.2011, 15:01:25 от vitlik »
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #137 : 05.06.2011, 16:55:39 » |
|
У меня названия подкатегорий не записываются. J1.5.23 VM 1.8.8 MyImport 1.5.5
Не записываются куда?
|
|
|
|
|
Записан
|
|
|
|
vitlik
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #138 : 05.06.2011, 17:59:31 » |
|
Не записываются куда?
не записываются в export_price.csv вместо названия id родительской категории
|
|
|
|
|
Записан
|
|
|
|
vitlik
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #139 : 05.06.2011, 18:50:21 » |
|
Вопрос снят, сам разобрался что куда. И попутно пределал компонент для записи эксопрта в XML файл. Если надо, могу выложить.
|
|
|
|
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #140 : 05.06.2011, 21:02:50 » |
|
Вопрос снят, сам разобрался что куда. И попутно пределал компонент для записи эксопрта в XML файл. Если надо, могу выложить.
Можно сделать выбор варианта экспорта 
|
|
|
|
|
Записан
|
|
|
|
vitlik
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #141 : 05.06.2011, 21:24:38 » |
|
Можно сделать выбор варианта экспорта  Енто где там можно выбрать? Или это предложение?
|
|
|
|
« Последнее редактирование: 05.06.2011, 21:30:10 от vitlik »
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #142 : 06.06.2011, 11:34:28 » |
|
Енто где там можно выбрать? Или это предложение?
Это предложение может кому удобно экспорт в XML а кому в csv
|
|
|
|
|
Записан
|
|
|
|
vitlik
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #143 : 06.06.2011, 16:10:27 » |
|
Это предложение может кому удобно экспорт в XML а кому в csv
И можно будет вставать рядом с CSVImproved тока я найти не могу, как здесь файл прикрепить?
|
|
|
|
« Последнее редактирование: 07.06.2011, 11:45:37 от vitlik »
|
Записан
|
|
|
|
|
aleks_yug
|
 |
« Ответ #144 : 10.06.2011, 12:42:37 » |
|
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
В файл: toolbar.myimport.htmlнужно добавить в самый вверху над: defined( '_JEXEC' ) or die( 'Restricted access' ); такую запись: header('Content-Type: text/html; charset=utf-8');Проблема с кодировкой должна решиться...
|
|
|
|
|
Записан
|
|
|
|
dinox
Давно я тут
  
Репутация: +41/-0
Offline
Сообщений: 247
Чего-то здесь не хватает...
|
 |
« Ответ #145 : 21.06.2011, 19:47:17 » |
|
header('Content-Type: text/html; charset=utf-8');
Первый альтернативный вариант устранение проблемы с кодировкой 
|
|
|
|
|
Записан
|
|
|
|
xdi
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #146 : 24.06.2011, 10:27:44 » |
|
Пытаюсь добавить даже файл примера, или просто 1-ну категорию, всегда выводит
Файл /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/cache/myimport/export_price.csv успешно загружён на сервер! Тип файла: text/comma-separated-values Размер файла: 1.08 кб.
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133 Новый каталог заведён!
Выводит варнинг на каждую строку.
При этом в базе ничего не меняется, установился без проблем.
|
|
|
|
|
Записан
|
|
|
|
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #147 : 24.06.2011, 10:49:53 » |
|
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133 Как я понимаю химичили с кодом. вероятно, что было $data_array = explode(";", $data[$i]); стало $data_array = explode("", $data[$i]);
|
|
|
|
|
Записан
|
|
|
|
xdi
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #148 : 24.06.2011, 11:06:41 » |
|
Вообще ничего не трогал.
Скачал компонент - установил через установщик - скачал файл csv - запихнул.
|
|
|
|
« Последнее редактирование: 24.06.2011, 11:11:59 от xdi »
|
Записан
|
|
|
|
xdi
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #149 : 24.06.2011, 11:11:20 » |
|
Как я понимаю химичили с кодом. вероятно, что было $data_array = explode(";", $data[$i]); стало $data_array = explode("", $data[$i]); нашел в коде: <config> <params> <param name="separator" type="text" menu="hide" default=";" label="CSV разделитель" description="Разделитель который используется в CSV для разделения полей" $sep = $params->get ('separator'); 133 строка $data_array = explode($sep, $data[$i]);
|
|
|
|
|
Записан
|
|
|
|
Grisly
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #150 : 24.06.2011, 11:40:52 » |
|
у нас похоже разные версии... поставить $data_array = explode(";", $data[$i]); и все будет нормально. Хотя после нескольких раз использования я пришел к выводу что от разделителя в виде точки с запятой нужно уходить. Уже несколько раз накололся, когда в описании была использована ";" и все съезжало.
|
|
|
|
|
Записан
|
|
|
|
|