Перейти к содержанию
vavbiz

FAQ: Модуль Экспорт/Импорт

Рекомендуемые сообщения

Данный модуль позволяет администратору делать экспорт

всех категорий, товаров, продуктов и параметры в файл таблицы Microsoft Excel. Файл электронной таблицы может быть изменен в автономном режиме и затем повторно импортирован в базу данных OpenCart.

Этот модуль требует предустановленной PHP-PEAR библиотеки. Как правило, она уже установлена у большинства хостинг-провайдеров.

Проверена на OpenCart 1.4.0, не использовать на предыдущих версиях OpenCart.

Качаем от сюда - http://www.opencart.com/index.php?route ... ion_id=363

Вот локализованный и проверенный модуль.

А так же описание установки на русском языке.

opencart-1-4-0-1-export-import.zip

Обновленный модуль(благодарим - LbICbIY)

opencart-1-4-0-2-export-import.zip

Обновленный модуль opencart-1-4-8-10 (благодарим - 19th)

download/file.php?id=157

Как установить PEAR под Windows:

1. идем по ссылке - PEAR и сохраняем полученный файл как go-pear.php

2. запускаем коммандную строку под администратором, переходим в каталог

с установленным PHP (Пример: c:/php/) и выполняем следующую команду:

php go-pear.php
3. Устанавливаем отвечая на вопросы. У кого с английским и интуицией туго - тупо

набирает All и нажимает Enter.

4. Остались вопросы, тогда сюда.

FAQ от 19th:

Вопрос: Что он делает?

Ответ: Позволяет переносить в xls формат данные из/в базу магазина. Позволяет автоматически

создавать базу товаров и категорий. В текущей версии не обновляет данные, а полностью их

перезаписывает.

Вопрос: Какие данные можно экспортировать/импортировать?

Ответ: Категории, все характеристики товаров, скидки, специальные предложения.

Вопрос: Как ставить?

Ответ: Копированием файлов из архива в установленный магазин.

Вопрос: В каком формате должен был файл для импорта?

Ответ: По умолчанию магазин ставиться с демо данными. Сделайте экспорт, там увидите.

Вопрос: В файле экспорта вижу только категории, где мои товары?

Ответ: Обратите внимание на вкладки.

Ошибка: Некорректно импортируются html тэги, неверная кодировка и т.д.

Решение: Для работы с XLS файлом используйте только Calc из пакета OpenOffice. Сохраняйте файлы в

кодировке Microsoft Excell 972000XP (.xls) UTF8.

Ошибка: У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.

Решение: Система->Пользователи->Группы пользователей, там, выберите 'Top Administrator', нажмите 'Изменить'. Откроется окно редактирования с двумя выпадающими списками для 'Доступ разрешен' и 'Изменения разрешены'. В обоих из них, вы увидите новую запись "tool/export", вам необходимо установить флажки и нажать кнопку 'Сохранить'.

Ошибка: "Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php'"

Решение: Установите библиотеку PEAR. Как установить смотри выше.

Ошибка: После загрузки появляется простое окно админки без сообщений об удачном или неудачном экспорте.

Решение: Скорее всего на вашем хостинге установлены лимиты по размеру загружаемого файла. К примеру при работе с 13500 продуктами и 300 категориями: размер XLS файла 10MB, использование памяти при экспорте 13MB, использование памяти при импорте 355MB. В данном случае настройки PHP должны быть равными:

memory_limit 128M

post_max_size 16M

upload_max_filesize 8M

За инфу в посте спасибо многим, отметившимся в этой ветке.

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тестирую на локальном под Денвером, после установки модуля нажимаю "Экспортировать" и вылетает белая страница без ошибки. С чем это может быть связано? Ставлю на opencart_1.4.0_rus_0.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может у вас на локальном сервере (тем более на денвере) нет модуля PEAR ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может у вас на локальном сервере (тем более на денвере) нет модуля PEAR ?

да, дейтвительно, не было установлено ни curl ни PEAR. Поставил - все гуд, спасибо за подсказку https://opencartforum.com/public/style_emoticons/default/icon_exclaim.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хотя нет... не все ок, теперь такая же беда при нажатии на кнопку "Импортировать", соответственно когда файл для импорта выбран

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуй использовать Xampp сервер, в отличие от денвера там все модули есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за модуль, отличная помощь и экономия столь драгоценного времени своей жизни)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу совета у знающих - каким образом можно запускать этот модуль (импорт/экспорт) cron'ом? Т.е. скажем можно организовать выгрузку xls-файла по FTP на сервер из 1С, а затем cron запускает в определенный момент импорт, поддерживая базу в актуальном состоянии. Подскажите, пожалуйста, в каком направлении нужно смотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу совета у знающих - каким образом можно запускать этот модуль (импорт/экспорт) cron'ом? Т.е. скажем можно организовать выгрузку xls-файла по FTP на сервер из 1С, а затем cron запускает в определенный момент импорт, поддерживая базу в актуальном состоянии. Подскажите, пожалуйста, в каком направлении нужно смотреть?

Если не к спеху, то просто немного подождать )) Мы активно занимаемся разработкой интеграции с 1С =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь может точно сказать - 2ая версия этого модуля ,выложенная в 1ом посте, работает ????

А то у меня на Денвере выдает ошибку , причину незнаю , может PEAR неустановлен , может ещё что . Не хочу с денвером заморачиваться , а на хосте этот модуль пригодился бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу совета у знающих - каким образом можно запускать этот модуль (импорт/экспорт) cron'ом? Т.е. скажем можно организовать выгрузку xls-файла по FTP на сервер из 1С, а затем cron запускает в определенный момент импорт, поддерживая базу в актуальном состоянии. Подскажите, пожалуйста, в каком направлении нужно смотреть?

Если не к спеху, то просто немного подождать )) Мы активно занимаемся разработкой интеграции с 1С =)
Это было бы просто супер, на это я даже не надеялся. )) Но все-таки возможно как-нибудь запустить импорт cron'ом? Потому что интеграция с 1С может зависеть от версии 1С, а с помощью cron'a вроде бы должен получиться универсальный метод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь может точно сказать - 2ая версия этого модуля ,выложенная в 1ом посте, работает ????

А то у меня на Денвере выдает ошибку , причину незнаю , может PEAR неустановлен , может ещё что . Не хочу с денвером заморачиваться , а на хосте этот модуль пригодился бы.

Не знаю насчет версии выложенной в первом посте, но то что модуль рабочий это точно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу совета у знающих - каким образом можно запускать этот модуль (импорт/экспорт) cron'ом? Т.е. скажем можно организовать выгрузку xls-файла по FTP на сервер из 1С, а затем cron запускает в определенный момент импорт, поддерживая базу в актуальном состоянии. Подскажите, пожалуйста, в каком направлении нужно смотреть?

Если не к спеху, то просто немного подождать )) Мы активно занимаемся разработкой интеграции с 1С =)
Это было бы просто супер, на это я даже не надеялся. )) Но все-таки возможно как-нибудь запустить импорт cron'ом? Потому что интеграция с 1С может зависеть от версии 1С, а с помощью cron'a вроде бы должен получиться универсальный метод.
8.1/8.2 - вне заивисмости от конфугурации. Обмен осуществляется через выгрузку на сайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8.1/8.2 - вне заивисмости от конфугурации. Обмен осуществляется через выгрузку на сайт

Так в том-то и фишка, не поверите - у некоторых еще стоит 7.7 )) И браузер ИЕ6 о_ОИ мне как раз такой попался...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8.1/8.2 - вне заивисмости от конфугурации. Обмен осуществляется через выгрузку на сайт

Так в том-то и фишка, не поверите - у некоторых еще стоит 7.7 )) И браузер ИЕ6 о_ОИ мне как раз такой попался...
=) Дааааа .... Я года 4 наза когда активно кодил в 1С уже 7.7 предрекали смерть :) Живучая оказалась ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, а кто-нибудь работал с этим модулем в боевых условиях? Выгружаем файл из 1С, формат ячеек делаем такой же как в файле из экспорта...Выбрасывает примерно такую ошибку - Undefined variable: formatstr в файле Excel/Reader.php on line 635И самое интересное - если скопировать данные из файла выгрузки из 1С и вставить их в файл, который генерирует эспорт этого модуля - тогда все проходит на ура.Погуглил - вроде бы не решена проблема, но и встречается не часто...Никто не сталкивался? Или может быть у кого-нибудь есть какие-нибудь соображения по этому поводу? 1С кстати версии 7.7, шаблон Excel-файла не задается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечу на свой пост выше - проблема решена. Выгружаем из 1С (7.7) не формируя файл Excel, а записывая в уже подготовленный (который наверное лучше получить используя кнопку Export в магазине). Но снова задам вопрос - как можно запустить Импорт cron'ом? Просто имеются у меня неглубокие познания в процедурном PHP, а здесь OOP да еще c MVC и Ajax... Был бы очень признателен, если кто-то примерно подскажет в какую сторону смотреть хотя бы...Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечу на свой пост выше - проблема решена. Выгружаем из 1С (7.7) не формируя файл Excel, а записывая в уже подготовленный (который наверное лучше получить используя кнопку Export в магазине). Но снова задам вопрос - как можно запустить Импорт cron'ом? Просто имеются у меня неглубокие познания в процедурном PHP, а здесь OOP да еще c MVC и Ajax... Был бы очень признателен, если кто-то примерно подскажет в какую сторону смотреть хотя бы...Спасибо.

Системный крон не подходит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну собственно и предполагается использовать системный cron, но нужно же ему что-то скормить. Я так думаю скриптик маленький, но какие команды в этом скрипте прописать? Например, эспорт сделать легко - просто URL указать (ну и чуть модуль подправить). А вот кнопка импорта завязана c Ajax'ом уже... Потому и спрашиваю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

надо посмотреть куда аякс запрос посылает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обнаружен недостаток модуля при использование нескольких языков:

При системных настройках Язык по умолчанию административного раздела: (например RU)

- модуль Экспорт/Импорт - берёт значение name товара только одного языка в данном случае по умолчанию RU

- если языков в системе несколько то прийдется дописывать их в товаре ручками, или менять язык и повторять Экспорт/Импорт ещё раз

Версия модуля opencart-1-4-0-2-export-import.zip

Версия OpenCart 1.4.0 RUS v0.4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую всех!Возникла такая проблема, видимо не был установлен pear php и выдает соответствующую ошибку:

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/inetmagaz/data/www/sextricks.ru/admin/Spreadsheet/Excel/Writer.php on line 35

Скачал из инета установочный файл pear, он мне все скачал и установил.Теперь все лежит в папке xxxxxx.ru/pear/PEARСоответственно запрашиваемый файл PEAR.php лежит там же.Но все равно выдает ту же ошибку. Я так понимаю здесь нужно выполнить еще какие то действия, например настроить htacsess или в конфигурации прописать что-нибудь, но к сожалению не знаю что прописывать.Если нужно больше подробностей и не все упомянул что нужно - пишите.Надеюсь найдутся желающие помочь!Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ДЛя того, чтоб установить модуль надо обращатся к хостеру, его просто так не установить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Richi у меня ВДС, меня интересует порядок действий.

Мда..... Столько гемора с ним....

Есть у кого-нибудь написанный для себя модуль импорта/экспорта?

Свои предложения пишите в личку или в топик, думаю это будет полезно многим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытался установить модуль "opencart-1-4-0-2-export-import" на сборку, "opencart_1.4.2_rus" и сразу столкнулся с проблемой несовместимости:[*:19s11q1b]admin/controller/common/header.php[*:19s11q1b]admin/view/template/common/header.tplИх выправить(точнее правильно смержевать) я ещё смог, модуль установился. Но при попытке обращения к нему сразу вываливается ошибка:

Fatal error: Call to a member function https() on a non-object in /HOST/www/admin/controller/tool/export.php on line 47

Собственно в 47 строке:
$this->document->breadcrumbs[] = array(			'href'      => $this->url->https('common/home'),			'text'      => $this->language->get('text_home'),			'separator' => FALSE		);
Подозреваю, что это связано с доводкой 1.4.2 под https, однако сам наверное не разберусь... А наш программист сейчас недоступен.Может подскажете ? Или обозначите планы, когда модуль будет адаптироваться под 1.4.2 ? PS В аттаче выложил файлы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.