Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Модуль Экспорт-импорт export import .xlsx для OCSTORE 2.x [Поддержка]


pashast
 Поделиться

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

 

Доброго всем времени суток )

Подскажите пожалуйста, куда рыть, чтоб решить вопрос.

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

Could not close zip file php://output.

Решился вопрос

Если вдруг кому поможет

...

 

 

Лучше поздно чем никогда...

Можно было ещё по-другому решить проблему. Оставлю тут, может ещё кому пригодится:

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /system/PHPExcel/Classes/PHPExcel/Shared/File.php не получает значение глобальной переменной upload_tmp_dir из php.ini можно ему её прописать принудительно. Для этого:

1. Узнаём значение upload_tmp_dir из php.ini, для чего создаём в корне сайта файл php.php (ну или как хотите по другому) с содержимым:

<?php phpinfo(); ?>

Потом вызываете его http://сайт.ру/php.php и ищем параметр upload_tmp_dir

2. Далее открываем выше упомянутый /system/PHPExcel/Classes/PHPExcel/Shared/File.php, идём в конец функции realpath и на строке около 176 находим вывод

return realpath(sys_get_temp_dir());

Комментируем его (мало ли, пригодится) и вместо него пишем:

return "значение_переменной_upload_tmp_dir";

у меня например:

return "/home/alexmay/data/mod-tmp";

У меня так отлично всё работает. Рыться в функции realpath, например, времени не было...

https://opencartforum.com/topic/28223-решено-exportimport-tool-for-opencart-155x-could-not-close-zip-file-phpoutput/?do=findComment&comment=298851

Мне помогло, как и многим другим.

Изменено пользователем SiteMix
Ссылка на комментарий
Поделиться на других сайтах


Я пробовал этот способ

Сделал всё, как положено, однако модуль так и не захотел работать
и только когда я переключил в режим PHP-CGI - только тогда заработало

если есть возможность еще какая то без перехода в CGI ( я так понял - там немного хуже с безопасностью) - то предложите, с радостью переделаю
пока что решил так - надо обновлять или наливать товары - переключил на СЖИ
в остальное время переведено обратно в Апач

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


 без перехода в CGI ( я так понял - там немного хуже с безопасностью) 

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

Насчет проблемы с  php://output. в теме уже давал линки на решение

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

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

Насчет проблемы с  php://output. в теме уже давал линки на решение

Т.е. php-cgi нормально?

А то порывшись в разных источниках пришел к выводу, что это хуже апача.

Сорри, не спец в этом - поэтому и вопросы возникают.

При CGI вообще ничего можно не менять - модуль отлично работает

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


Неверный тип файла!

внимательно посмотрите, правильно ли вы переименовали файл

А как переименовать правильно?

 

И вот ещё:

в скаченном архиве отсутствуют файлы instal.xml, instal.php

А на видео они есть https://youtu.be/BKjaf1Mg7pI

Изменено пользователем Virbus
Ссылка на комментарий
Поделиться на других сайтах


Появился один вопрос

Замечена некоторая странность в работе модуля: сайт на 2 языках, по части товаров всё работает просто идеально.

Два языка одновременно заливаются.

Но вместе с этим описания категорий на украинском языке перезаписываются русскими...

Можно это как то поправить?

При чём это именно при экспорте-импорте товаров, а не категорий.

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


Данный модуль может обновлять каталог по расписанию с файла?

Или можно ли при помощи данного модуля сделать настройку в крон, чтоб по времени запускался какой то скрипт который брал бы файл с данными(*.xlsx) и передавал его данному модулю?

Как можно сделать загрузку/обновление по времени с файла?

OCStore 2.1.0.2.1

Заранее спасибо.

Изменено пользователем yanos
Ссылка на комментарий
Поделиться на других сайтах


Не могу установить, при установке вылетает вот такое окошко

неправильный доступ к фтп

попробуйте установить вручную

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

Удалось установить, все нормуль, но при экспорте/импорте вверху пишет "Note: You are using an old version of the Export/Import Tool, please upgrade to the new version 3.4!" Надо обновлять или как?

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


Удалось установить, все нормуль, но при экспорте/импорте вверху пишет "Note: You are using an old version of the Export/Import Tool, please upgrade to the new version 3.4!" Надо обновлять или как?

нет

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

Всем доброго времени суток! подскажите, в чем может быть проблема, при нажатии на кнопку "экспорт" выдает вот такое сообщение " Файл не найден   Firefox не может найти файл http://мой сайт.loc/admin/index.php?route=tool/export_import/download&token=DMceWtqwDNP11SS90wYsSCmDT3Hm0YQD."

Подскажите решение проблемы, Заранее всем благодарен.

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


Удалось установить, все нормуль, но при экспорте/импорте вверху пишет "Note: You are using an old version of the Export/Import Tool, please upgrade to the new version 3.4!" Надо обновлять или как?

Если обновить, установится оригинальный модуль, на основе которого сделан этот. Он не заточен под OcStore, только для OpenCart. Отличия хоть и небольшие, но есть. Хотя, работать будет, если не считать отсутствия некоторых полей.

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


 

https://opencartforum.com/index.php?app=downloads&module=display&section=screenshot&id=3015

Название: Экспорт-импорт export import .xlsx для OCSTORE 2.x

Добавил: pashast

Добавлен: 08 марта 2016

Категория: Обмен данными

Работает на OpenCart: нет

Работает на ocStore: 2.x

Метод активации: Без активации

Ioncube Loader: Нет

 

abNLdO3.png

Экспорт-импорт категорий, товаров итд в\из XLSX-файла. для OCSTORE 2.x

За основу взят модуль

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17

Установка через стандартный установщик.

У кого не получилось установить через стандартный установщик и у кого выдает ошибку "Страница не найдена" ставьте вручную

10.03.2016

-- Поправил баг с экспортом главной категории

11.03.2016

-- Добавил экспорт-импорт H1 категорий и товаров

12.04.2016

--Обновлен перевод (спасибо Tom)

26.04.2016

--Добавлена версия 3.1:

Экспорт-импорт покупателей и адресов

Дополнительные проверки на правильность заполнения id

Возможно будет работать на ocstore 2.2, когда он выйдет :)

--Устранена ошибка, когда импорт выдавал ошибку из-за отсутствия config_stock_status_id в ocstore 2.1.0.1

27.04.2016

--Мелкие правки, обновлен перевод

08.05.2016

--Обновил до 3.2

 

Нажмите здесь, чтобы скачать файл

 

 

Изменено пользователем corlioneo
Ссылка на комментарий
Поделиться на других сайтах


Как сделать чтобы при импорте поле "description" не переписывалось.

 

Пытался заменить Insert на Update

 

$sql  = "INSERT INTO `".DB_PREFIX."product_description` (`product_id`, `language_id`, `name`, `description`, `meta_title`, `meta_description`, `meta_h1`, `meta_keyword`, `tag`) VALUES ";
                    $sql .= "( $product_id, $language_id, '$name', '$description', '$meta_title', '$meta_description', '$meta_h1', '$meta_keyword', '$tag' );";
 

вместо этих строк

 

$sql  = "INSERT INTO `".DB_PREFIX."product_description` (`product_id`, `language_id`, `name`, `description`, `meta_title`, `meta_description`, `meta_keyword`, `tag`) VALUES ";
$sql .= "( $product_id, $language_id, '$name', '$description', '$meta_title', '$meta_description', '$meta_keyword', '$tag' )";

$sql .= "on duplicate key update";
$sql .= "`language_id`=$language_id, `name`='$name', `meta_title`='$meta_title', `meta_description`='$meta_description', `meta_keyword`='$meta_keyword', `tag`='$tag';";
 

description все равно переписывается.

Можете подсказать ошибку?

Изменено пользователем yanos
Ссылка на комментарий
Поделиться на других сайтах


Всем привет. Столкнулся с проблемой при использовании модуля. На домашнем сервере было все ок, но проблема заключалась в том, что пришлось увеличить кол-во памяти выделенной под сервер т.к. скрипт ругался на нехватку память. Когда перенес сайт на хостинг проблема повторилась.

Ошибка: Fatal error: Out of memory (allocated 268173312) (tried to allocate 79 bytes) in /home/itsmartb/public_html/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php on line 60

 

Администрация хостинга написала цитирую: "Да, скрипту не хватило оперативной памяти. Попросите вашего web-разработчика убрать переопределение параметра 'memory_limit' в файлах сайта."

Пытался найти как это сделать самостоятельно, но без результатно. Может кто нибудь сможет помочь?

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


Подскажите, пожалуйста, что за фигня при установке модуля?

 

Возможно не включен FTP в настройках.

 

Чтобы не заморачиваться с FTP я ставил по-другому:

1. Распаковать архив на компе

2. Залить содержимое папки upload в корень сайта

3. Переименовать файл install.xml в install.ocmod.xml

4. В админке для установки выбрать install.ocmod.xml

5. Обновить модификаторы

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


 

И ещё вопрос ко всем.

В OcStore, в карточке товара есть поле Главная категория:, и есть Показывать в категориях:. Как я понимаю, это поля main_category и categories соответственно.

Пытался найти на форуме как правильно заполнить эти поля, но так толком ничего и не нашёл. Например, есть категории: Бытовая техника - Пылесосы - Пылесосы XZ, и товар - Пылесос XZ-1.

Правильно ли я понимаю, что основная категория это Пылесосы XZ? Или всё же основная Пылесосы или даже Бытовая техника?

main_category - это Пылесосы XZ, categories - это самая верхняя категория, соответственно Бытовая техника. В табличке сначала указывается Самая верхняя категория (её Id) Например Id категории Бытовая техника 10, а Id категории Пылесосы XZ  - 48, то в табличке записывается так 10,48

 

 

Всё же пришлось сделать наоборот, иначе если нужно добавить один товар в несколько подкатегорий, то в одной он будет в основной категории, а в остальных  нет. Выглядит не совсем правильно.

 

Остановился на такой схеме: основной категорией (main_category) поставил Пылесосы, а категории (categories) выбрал Пылесосы XZ и Пылесосы ZX.

 

PS: Пылесосы взяты за пример, а на деле товар, который может быть в разных подкатегориях.

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


pashast, почему-то при импорте файла (около 1200 строк) поле categories правильно импортируются только у части (примерно 200), причём не подряд. При этом main_category остаётся неизменной.
Есть, к примеру, такие категории / основные категории:
 
categories | main_category
3,16 | 3
3,16,17 | 3
4,12 | 4
4,14 | 4
4,12,14 | 4
 
Так вот, меньшая часть из них импортируется правильно, а у остальных в категориях остаётся только значение подкатегории, например:
 
categories | main_category
3 | 3
3,16,17 | 3
4 | 4
4,14 | 4
4,12,14 | 4
 
Насколько я мог заметить, значения где 3 или 4 категории сохранились все, а вот где два значения осталась лишь малая часть.
 
С чем может быть связано и можно ли как-то пофиксить?

Изменено пользователем SiteMix
Ссылка на комментарий
Поделиться на других сайтах


Нашёл.

 

Не было пробелов после запятой. Точнее, были только у части товара. Соответственно и импортировались корректно только эти позиции.

 

Поставил после запятых пробелы и все категории импортировались правильно.

 

Всем на заметку, так сказать :geek:

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


Указываю путь файле  категория/товар.html это нужно при переносе с другого движка, в админке все нормально а в браузере /категория%2Fтовар.html вместо слеша %2F. Может кто подскажет как исправить?

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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