Jump to content
Sign in to follow this  
andreystep2012

Снятие ограничений модуль Import\Export

Recommended Posts

1. Попробовать самостоятельно изменить это значение, добавив в самое начала index.php (расположенного в корне сайта) следующие строчки:

<?php ini_set("memory_limit", "4096M"); ?> - не помогло

2. Положить в корень сайта файл .htaccess следующего содержания:

Код:

php_value memory_limit 4096M - не помогло

3. Создал файл php.ini в корне сайта

и следующий код:

memory_limit = 4096M - не помогло

4. admincontrollertoolexport.php memory_limit = 4096M - не помогло

adminmodeltoolexport.php memory_limit = 4096M - не помогло

5. Если это не помогло — обратитесь к администратору хостинга и попросите увеличить количество доступной памяти для PHP. - в процессе

  • +1 2

Share this post


Link to post
Share on other sites

Есть решение "в лоб" - работать с локальной версией сайта, при обновлении базы сливать бекап с инет-версии сайта на локальную, заливать туда все товары модулем экспорта-импорта, делать бекап локальной версии и заливать дамп в инет-версию сайта (если просраны все лимиты, можно кусками заливать). Таким образом можно честно обойти ограничения на память пхп (в каких-то пределах наверное, но теоретически дамп можно разбить на сколько угодно кусков, и база может иметь и 100 000 товаров, пофигу). У меня сейчас xls-версия базы, которая импортируется, весит почти 300 мб, а дамп базы всех таблиц около 70 мб, при этом в базе всего 4000 товаров, но на каждый описания от 2 до 7 тыс символов.

Share this post


Link to post
Share on other sites

Есть еще более "ВЛОБ" метод...

Экспортируете нужные таблицы из мускула в csv, чтобы видна была структура ... копируете в них нужные данные и - обратно в базу импортом.

Недавно переносил дамп базы с джумлы на опенкарт - полдня тяжелогго порно, но в итоге все завелось.

Share this post


Link to post
Share on other sites

Такой вопрос - модуль делает импортэкспорт только на одном языке по умолчанию.

Требуется чтобы делал сразу на двух - русскийанглийский. Как это реализовать ?

А то в лом полностью весь сайт на английский по каждому товару и каждой категорииподкатегории переводить

Share this post


Link to post
Share on other sites

Все интуитивно понятно, можно на обоих языках! Меняешь в админке язык и выгружаешь товар :-)

Share this post


Link to post
Share on other sites

То andreystep2012:

Как решили проблемму с загрузкой товаров? я тоже мучаюсь, у меня почти 24К товаров, но к каждому товару по 8-11 атрибутов, поэтому в прайсе на вкладке Атрибуты, примерно 240К строк получается, файл весит 10 метров. Ни как не могу его загнать в магазин.... пробую на локалке, в настройках сервера вроде все на максимум поставил....

Подскажите как решить эту проблемму?

Share this post


Link to post
Share on other sites

грузить на localhost, в корень кинуть php.ini

magic_quotes_gpc = Off;

register_globals = Off;

default_charset = UTF-8;

memory_limit = 768M;

max_execution_time = 180;

upload_max_filesize = 9999M;

safe_mode = Off;

mysql.connect_timeout = 20;

session.use_cookies = On;

session.use_trans_sid = Off;

session.gc_maxlifetime = 1200000;

allow_url_fopen = on;

Если будет ошибка - пишите. У меня файл базы размером и 40MB грузился

Share this post


Link to post
Share on other sites

У меня выдает такую ошибку:

Fatal error: Uncaught exception 'Exception' with message 'Invalid cell coordinate E100093' in Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelCell.php:501 Stack trace: #0 Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelReaderExcel2007.php(696): PHPExcel_Cell::coordinateFromString('E100093') #1 Z:hometest1.ruwwwadminmodeltoolexport.php(1582): PHPExcel_Reader_Excel2007->load('Z:tmpphp581.t...') #2 Z:hometest1.ruwwwadmincontrollertoolexport.php(13): ModelToolExport->upload('Z:tmpphp581.t...') #3 [internal function]: ControllerToolExport->index() #4 Z:hometest1.ruwwwvqmodvqcachevq2-system_engine_front.php(48): call_user_func_array(Array, Array) #5 Z:hometest1.ruwwwvqmodvqcachevq2-system_engine_front.php(29): Front->execute(Object(Action)) #6 Z:hometest1.ruwwwadminindex.php(162): Front->dispatch(Object(Action), Object(Action)) #7 {main} thrown in Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelCell.php on line 501

Fatal Error: Uncaught exception 'Exception' with message 'Invalid cell coordinate E100093' in Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelCell.php:501 Stack trace: #0 Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelReaderExcel2007.php(696): PHPExcel_Cell::coordinateFromString('E100093') #1 Z:hometest1.ruwwwadminmodeltoolexport.php(1582): PHPExcel_Reader_Excel2007->load('Z:tmpphp581.t...') #2 Z:hometest1.ruwwwadmincontrollertoolexport.php(13): ModelToolExport->upload('Z:tmpphp581.t...') #3 [internal function]: ControllerToolExport->index() #4 Z:hometest1.ruwwwvqmodvqcachevq2-system_engine_front.php(48): call_user_func_array(Array, Array) #5 Z:hometest1.ruwwwvqmodvqcachevq2-system_engine_front.php(29): Front->execute(Object(Action)) #6 Z:hometest1.ruwwwadminindex.php(162): Front->dispatch(Object(Action), Object(Action)) #7 {main} thrown in Z:hometest1.ruwwwsystemPHPExcelClassesPHPExcelCell.php on line 501

Похоже проблемма с самим файлом екселя, так как вроде ругается на ячейку с адресом E100093, но во всех вкладках эта ячейка пустая..... уже порезал файл до 800 кило, все равно не грузится... похоже на данном этапе у меня проблемма еще не из-за размера файла и из-за самого файла, только не могу понять в чем проблемма, что не так.... как узнать?

Экспорт тех товаров что в магазине и их обратный импорт происходит без прблем, значит модуль работает.

На основе этого файла импорта в екселе, добавил свои товары, и атрибуты и после этого начинает вот так ругаться.... подскажите в чем может быть дело?

Share this post


Link to post
Share on other sites

можно поподробней объяснить что имеется в виду?

Share this post


Link to post
Share on other sites

Не телепат я пока, нужно смотреть информацию в столбцах, загружаемого файла!

Share this post


Link to post
Share on other sites

а стукните в асю 203-410-102 или свои координаты скиньте, покажу файл, гляните может что подскажите.

Share this post


Link to post
Share on other sites

Все интуитивно понятно, можно на обоих языках! Меняешь в админке язык и выгружаешь товар :-)

Пробовал, нет синхронизации. После подобного вылетает русская часть.

Делал два файла - русский CSV и английский CSV - все равно , либо то либо это. Причем английская часть проходит при импорте коряво.

Может что то не верно делаю?

И второе - тэг H1 - вручную прописал на сайте - сделал экспорт - в файле нет таблицы под него, при последующем импорте товара H1 и тайтлы очищаются.

Кто нибудь юзал модуль платный забугорный ?

Share this post


Link to post
Share on other sites

грузить на localhost, в корень кинуть php.ini

magic_quotes_gpc = Off;

register_globals = Off;

default_charset = UTF-8;

memory_limit = 768M;

max_execution_time = 180;

upload_max_filesize = 9999M;

safe_mode = Off;

mysql.connect_timeout = 20;

session.use_cookies = On;

session.use_trans_sid = Off;

session.gc_maxlifetime = 1200000;

allow_url_fopen = on;

Если будет ошибка - пишите. У меня файл базы размером и 40MB грузился

Где находится файл php.ini?

Share this post


Link to post
Share on other sites

Добрый день. Подскажите, при Экспорте, после долгого раздумья браузер пишет что файл не найден. В журнале ошибок пишет PHP Fatal Error:  Maximum execution time of 60 seconds exceeded in /.../.../.../.../.../system/pear/Spreadsheet/Excel/Writer/BIFFwriter.php on line 158

При этом импорт нормально проходит. Версия сайта 1.5.4.1 сборка максторовская, раньше работало все нормально, но когда вес exel файла стал 6М перестал работать.

php.ini изменил на

max_execution_time = 90
  max_input_time = 60
  memory_limit = 2048M
Вроде заработало, но очень трудно. Может есть какие то идеи, буду очень признателен.

Share this post


Link to post
Share on other sites

1. Попробовать самостоятельно изменить это значение, добавив в самое начала index.php (расположенного в корне сайта) следующие строчки:

<?php ini_set("memory_limit", "4096M"); ?> - не помогло

2. Положить в корень сайта файл .htaccess следующего содержания:

Код:

php_value memory_limit 4096M - не помогло

3. Создал файл php.ini в корне сайта

и следующий код:

memory_limit = 4096M - не помогло

4. admin\controller\tool\export.php memory_limit = 4096M - не помогло

admin\model\tool\export.php memory_limit = 4096M - не помогло

5. Если это не помогло — обратитесь к администратору хостинга и попросите увеличить количество доступной памяти для PHP. - в процессе

 

после проделанных изменений вылетает ошибка 

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 311296 bytes) in /system/PHPExcel/Classes/PHPExcel/Reader/Excel2007.php on line 609

 

но на 609 строке только: 

if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->pageSetUpPr))

Помогите, плиз, исправить ошибку

Share this post


Link to post
Share on other sites

после проделанных изменений вылетает ошибка 

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 311296 bytes) in /system/PHPExcel/Classes/PHPExcel/Reader/Excel2007.php on line 609

 

но на 609 строке только: 

if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->pageSetUpPr))

Помогите, плиз, исправить ошибку

Доброй ночи! 

У меня помогло таким способом (стоит на локалхосте):

1) поменял настройки в C:\WebServers\usr\local\php5\php.ini

 

max_execution_time = 360
 
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 360 (360 seconds)
; Production Value: 360 (360 seconds)
max_input_time = 360
 
; Maximum input variable nesting level
;max_input_nesting_level = 64
 
; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000
 
; Maximum amount of memory a script may consume (512MB)
memory_limit = 512M
 
2) перезагрузил Денвер

Share this post


Link to post
Share on other sites

Гружу файл весом всего 6 мегабайт и такая ошибка (

Fatal Error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 35 bytes) in Z:\home\localhost\system\PHPExcel\Classes\PHPExcel\Worksheet.php on line 1031

Товары протянул с первого по 20500. Проверка в целях последующих загрузок товаров в 55000, как исправить? в php.ini размер стоит большой, пробую локально

Модуль качал отсюда http://opencartforum...1-101-ru-vqmod/

Или стоит какая-то проверка на дубли или на колличество товаров, т.к. сейчас загрузил без проблем базу в 1280 товаров весом 8,5mb за 15секунд...

 

Ребят, решил проблему с ошибкой Allowed memory size of, путем добавления в сценарий работы модуля пошаговое считывание файла.

 

Оформил все в виде бесплатного дополнения. Можно скачать здесь https://opencartforum.com/files/file/1732-%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D1%85-xls-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2/

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.